Catalog of Helm charts with pipelines as code for Kubernetes Deployments.
Pre-requisites
- Use Helm tasks
- Create Service connection using Azure Service Principle
- Create Service connection for ACR
- Create Service connection for AKS
Tasks
The CICD pipeline defined in helm-tools-pipeline.yaml has below steps
CI
- Checkout the repository
- Install Helm 3
- Save Helm chart locally
- Push Helm chart to ACR
CD
- Install helm 3
- Pull Helm chart from ACR
- Export Helm chart to a folder
- Deploy Helm chart to AKS cluster
Namespaces
- monitoring - for nexus, sonar, filebeat, kibana, elastic, keycloak charts
command to create namespace
$ kubectl create namespace namespacename
Tools
| Resource | Description |
|---|---|
| AGIC Helm Chart | Application Gateway Ingress Controller |
| Elasticsearch Helm Chart | Elasticsearch |
| Filebeat Helm Chart | Filebeat |
| Grafana Helm Chart | Grafana |
| Jenkins Helm Chart | Jenkins |
| Keycloak Helm Chart | Keycloak |
| Kibana Helm Chart | Kibana |
| Logstash Helm Chart | Logstash |
| kube-prometheus Helm Chart | kube-prometheus |
Applications
| Resource | Description | Status |
|---|---|---|
| Helm App Template | custom application helm template | under review |