All Projects → sapcc → Helm Charts

sapcc / Helm Charts

Licence: apache-2.0
Helm charts for SAP Converged Cloud managing openstack on kubernetes

Projects that are alternatives of or similar to Helm Charts

tacoplay
a set of playbooks to deploy taco, leveraging ironic, kubespray, rook-ceph, decapod (kustomize, argo-wf, argo-cd)
Stars: ✭ 34 (-72.8%)
Mutual labels:  helm, openstack
Kubenow
Deploy Kubernetes. Now!
Stars: ✭ 285 (+128%)
Mutual labels:  openstack, helm
Openstack Helm
PROJECT HAS MOVED TO OPENSTACK
Stars: ✭ 67 (-46.4%)
Mutual labels:  openstack, helm
Unfork
Kubectl plugin to find forked Helm Charts and other K8s resources and unfork them with Kustomize
Stars: ✭ 106 (-15.2%)
Mutual labels:  helm
Render
Universal data-driven template for generating textual output, as a static binary and a library
Stars: ✭ 108 (-13.6%)
Mutual labels:  helm
Scrna.seq.datasets
Collection of public scRNA-Seq datasets used by our group
Stars: ✭ 118 (-5.6%)
Mutual labels:  openstack
Powerfulseal
A powerful testing tool for Kubernetes clusters.
Stars: ✭ 1,725 (+1280%)
Mutual labels:  openstack
Mist Ce
Mist is an open source, multi-cloud management platform
Stars: ✭ 1,391 (+1012.8%)
Mutual labels:  openstack
Helm Chart
A store of Helm chart tarballs for deploying JupyterHub and BinderHub on a Kubernetes cluster
Stars: ✭ 123 (-1.6%)
Mutual labels:  helm
Drone Helm
Helm (Kubernetes) plugin for drone.io
Stars: ✭ 116 (-7.2%)
Mutual labels:  helm
Refarch Cloudnative Kubernetes
Reference Implementation for Microservices based on Kubernetes and the IBM Container Service.
Stars: ✭ 115 (-8%)
Mutual labels:  helm
K8s On Openstack
An opinionated way to deploy a Kubernetes cluster on top of an OpenStack cloud.
Stars: ✭ 108 (-13.6%)
Mutual labels:  openstack
Openstack.net
An OpenStack Cloud SDK for Microsoft .NET
Stars: ✭ 120 (-4%)
Mutual labels:  openstack
Linchpin
ansible based multicloud orchestrator
Stars: ✭ 107 (-14.4%)
Mutual labels:  openstack
Casl Ansible
Ansible automation for Managing OpenShift Container Platform clusters
Stars: ✭ 123 (-1.6%)
Mutual labels:  openstack
Konstellate
Free and Open Source GUI to Visualize Kubernetes Applications.
Stars: ✭ 1,394 (+1015.2%)
Mutual labels:  helm
App
Make your Docker Compose applications reusable, and share them on Docker Hub
Stars: ✭ 1,578 (+1162.4%)
Mutual labels:  helm
Kubernetes Operators
Operators that automate common tasks for managing Openstack on Kubernetes.
Stars: ✭ 114 (-8.8%)
Mutual labels:  openstack
Helm Cronjobs
a helm chart for cronjobs in kubernetes
Stars: ✭ 111 (-11.2%)
Mutual labels:  helm
Android Farm
Android devices farm with USB and emulated devices support
Stars: ✭ 117 (-6.4%)
Mutual labels:  helm

SAP Converged Charts

This repository contains Helm charts required by SAP Converged Cloud.

Structure

Charts are grouped logically into:

  • common: Reusable charts
  • global: Singletons that only exist once in a global context
  • openstack: Openstack and dependent or related services
  • prometheus-exporters: A curated collection of Prometheus exporters
  • prometheus-rules: Prometheus alert- & aggregation rules specific to our controlplane
  • system: Infrastructure required by the control plane

This structure is just a logical grouping, it does not represent deployable units or imply other semantics.

Charts

On the second level we expect a chart. This can be a single chart or a meta-chart that describe a dependent set of compononents. Meta-charts contain sub-charts or reference charts from other repositories using Helm dependencies.

.
└── system
    ├── dns
    │   └── charts
    │       ├── bind
    │       └── unbound
    ├── kube-system
    │   └── charts
    │       ├── ingress
    │       └── dashboard
    └── prometheus
        └── charts
            ├── kube-state-metrics
            ├── prometheus-collector
            └── prometheus-frontend

We imply that the highest chart will be deployed as a Helm release. In this example, releasing dns will install/update bind and unbound.

In order to be able to relate charts to running Kubernetes pods, we also imply that a chart will be deployed in a namespace with the same name.

$ kubectl get pods --all-namespaces                                                                                                                 0 ↵
NAMESPACE         NAME                                               READY     STATUS    RESTARTS   AGE
dns               bind1-2290429089-joidj                             2/2       Running   0          5d
dns               bind2-3590597799-1vcv0                             2/2       Running   0          5d
dns               unbound1-3007389427-shh2y                          1/1       Running   0          9d
dns               unbound1-3577488147-ld1rd                          1/1       Running   0          5d
kube-system       ingress-controller-d3snv                           1/1       Running   4          13d
kube-system       ingress-controller-j9bpf                           1/1       Running   2          18d

This has the benefits that:

  • Values required for releasing a chart can be found at the same place in cc/regions
  • Cleanup of a failed release, is as easy as deleting the namespace.
  • For testing a chart can deployed in a seperate testing namespace.
  • Pods and other Kubernetes primitives are reflected at a known place in Kubernetes

Test a Chart

Opening a PR to this repository triggers the Helm chart tests which are described in detail here.

Install/Update of a Chart/Release

Per convention we use the name of the meta-chart as namespace and name of the release. Values are pulled in from a secret repository.

helm upgrade dns ./system/dns --namespace dns --values ../secrets/staging/system/dns.yaml --install 
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].