mirror of
https://github.com/acedemand/kubernetes-essentials.git
synced 2021-08-24 18:29:57 +03:00
2.1 KiB
2.1 KiB
Installation
kubectl create serviceaccount --namespace kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
helm init --service-account tiller --upgrade
kubectl get deployment -n kube-system -o yaml tiller-deploy | grep serviceAccount
Helm uninstall from cluster
helm reset
kubectl get pods -n kube-system
Forget to create service account
#https://github.com/fnproject/fn-helm/issues/21
helm init
helm list
kubectl create serviceaccount --namespace kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
helm --help
helm list --help
helm list
helm list -a
Stable Charts && Incubator Charts
helm search mysql
helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/
helm search cassandra
curl -XGET https://kubernetes-charts-incubator.storage.googleapis.com/
open from Chrome https://console.cloud.google.com/storage/browser/kubernetes-charts-incubator
helm install stable/nginx-ingress --name nginx-ing --namespace app
kubectl get all -n app
helm list
helm delete --help
helm delete nginx-ing --purge
Managing dependencies
mkdir -p $HOME/dev/tools_data
cd ~/dev/tools_data
git clonehttps://github.com/helm/charts.git
cd charts/stable
cd sonarqube
cat requirements.yaml
mkdir charts/postgresql
cp -R ../postgresql charts/postgresql
helm install . --name sonarqube --namespace app -f values.yaml
helm list
Helm Commands
helm status sonarqube
helm inspect .
helm inspect stable/mysql
change limits in values.yaml
resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 100m
memory: 128Mi
helm upgrade sonarqube . -f values.yaml
helm history sonarqube
helm rollback --dry-run=true sonarqube 1
helm rollback sonarqube 1
kubectl get pods -n app