Helm Chart - OpenShift Build and Deploymant (OpenShift Tutorial Part-9) Red Hat EX288
Commands -
helm create famouschart
values.yaml
image:
repository: quay.io/redhattraining/famous-quotes
pullPolicy: IfNotPresent
tag: "2.1"
templates/deployment.yaml
ports:
name: http
containerPort: 8000
protocol: TCP
Chart.yaml
dependencies:
name: mariadb
version: 11.0.13
repository: https://charts.bitnami.com/bitnami
helm dependency update
values.yaml
mariadb:
auth:
username: quotes
password: quotespwd
database: quotesdb
primary:
podSecurityContext:
enabled: false
containerSecurityContext:
enabled: false
env:
name: "QUOTES_HOSTNAME"
value: "famousapp-mariadb"
name: "QUOTES_DATABASE"
value: "quotesdb"
name: "QUOTES_USER"
value: "quotes"
name: "QUOTES_PASSWORD"
value: "quotespwd"
templates/deployment.yaml
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
{{- range .Values.env }}
name: {{ .name }}
value: {{ .value }}
{{- end }}
oc new-project developer-multicontainer-helm
helm install famousapp .
oc expose service famousapp-famouschart