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