Helm Lab – 4: Creating and Packaging a Helm Chart

Windows Commands

Linux Commands

$ mkdir demo2
$ cd demo2
$ helm create ourchart
$ ls .\ourchart
$ ls ourchart
$ ls ourchart/templates/
$ rm -rf ourchart/templates/*.yaml
$ ls ourchart/templates/
$ kubectl create deployment nginx --image=nginx --dry-run=client --output=yaml
$ kubectl create deployment nginx --image=nginx --dry-run=client --output=yaml > ourchart/templates/deployment.yaml
$ kubectl create deployment nginx --image=nginx
$ kubectl expose deployment nginx --type=LoadBalancer --port=80 --dry-run=client --output=yaml
$ kubectl expose deployment nginx --type=LoadBalancer --port=80 --dry-run=client --output=yaml > ourchart/templates/service.yaml
$ kubectl delete deployment nginx
$ rm ourchart/templates/NOTES.txt
$ echo 'A test Helm Chart' > ourchart/templates/NOTES.txt
$ rm -rf ourchart/charts/
$ rm -rf ourchart/templates/tests/
$ tree
$ kubectl deploy
$ helm list
$ helm uninstall mysql devopsx
$ kubectl get pods
$ helm install ourchart ./ourchart
$ kubectl get all
$ curl http://10.104.136.0
$ helm list
$ kubectl get all
$ helm delete ourchart
$ rm ourchart/values.yaml
$ echo 'containerImage: nginx:1.17' > ourchart/values.yaml
$ more ourchart/values.yaml
$ vi ourchart/templates/deployment.yaml
$ helm install ourchart ./ourchart
$ kubectl get all
$ kubectl get deployment -o jsonpath='{ .items[*].spec.template.spec.containers[*].image }'
$ helm upgrade ourchart ./ourchart --set containerImage=nginx:1.18
$ kubectl get all
$ kubectl get deployment -o jsonpath='{ .items[*].spec.template.spec.containers[*].image }'
$ helm list
$ helm show ourchart -h
$ helm list -h
$ helm get -h
$ helm upgrade -h
$ helm package ./ourchart --destination package

Rajesh Kumar
Follow me
Latest posts by Rajesh Kumar (see all)
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x