Google Cloud et Kubernetes, notes
Par pepin le vendredi, novembre 15 2019, 17:14 - Kubernetes - Lien permanent
Kubernetes, ce que j'ai fait :
Création d'un compte google cloud Installation du sdk google : https://cloud.google.com/sdk Installation de kubectl : gcloud components install kubectl
Paramétrage de gcloud :
gcloud config set compute/zone europe-west2-a gcloud auth login gcloud config set project gentle-booking-214421
Création d'un cluster sous google cloud :
google containers cluster create pommeraie kubectl get nodes
Reconnection au cluster depuis une autre machine
gcloud container clusters get-credentials pommeraie
Création d'un yaml nginx :
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 kind: Deployment metadata: name: nginx-deployment spec: selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 80
Création des pods :
kubectl create -f dep-nginx.yaml kubectl get pods
Destruction des pods :
kubectl delete -f dep-nginx.yaml
Scaling des replicas du pod :
kubectl scale --replicas=6 deployment nginx-deployment
Création d'un autoscaling :
kubectl get rs kubectl autoscale deployment nginx-deployment --min=2 --max=5 --cpu-percent=80 kubectl get hpa kubectp get rs kubectl get pods
on voit bien qu'on est passé à 2 pods dispos.
Destruction de l'autoscaling :
kubectl delete hpa nginx-deployment kubeclt get rs
Exposition d'un groupe de pod avec mise en place d'un load balancer :
kubectl expose deployment nginx-deployment --type=LoadBalancer --name=lba-nginx kubectl get services
Récupération des informations de mon cluster :
kubectl get nodes -o wide kubectl get pods -o wide kubectl get service -o wide kubectl get rs -o wide kubectl get hpa -o wide
Demande plus spécifique d'infos ;
kubectl describe service lda-nginx
Lister tous les rôles de votre cluster :
kubectl get clusterroles kubectl describe clusterroles