Skip to content

Kubectl

Config cluster

Action Commande
cert / CA / client key cat ~/.kube/config
adresse du cluster kubectl cluster-info

Debugging patterns

port-forwarding: on redescend au niveau du pod et sans avoir besoin d'un service, on port forward ce dont on a besoin.

1
2
// port local:pod port
kubectl port-forward mypod 10080:80

exec command / shell access: le classique équivalent du docker run --rm -it mycontainer /bin/sh, mais en Kubernetes

1
kubectl exec mypod --stdin --tty -c mycontainer /bin/sh

Pods

commande commentaire
kubectl run mypodinstance --image=myimage:mytag crée un pod (deployment)
kubectl get pods liste rapide des pods et leur statut
kubectl logs -f mypod logs du pod

Services

L'action de créer un service en partant d'un deployment / pod = exposition

1
2
kubectl expose deployment nginx --port 80 --type LoadBalancer
kubectl get services

Deployments

kubectl run nginx --image=nginx:1.0.0 crée un deployment

Secret et ConfigMap

Si le répertoire toto contient nos certificats, on peut créer le secret mes-certs (1 clé sera créée par fichier)

1
2
kubectl create secret generic mes-certs --from-file=toto
kubectl describe mes-certs

Pour créer une configmap mon-vhost

1
kubectl create configmap mon-vhost --from-file nginx/monvhost.conf