Service :
NodePort (pour pod accessible depuis l'externe et en interne, port de 30000 à 32000)
ClusterIP (pour pod accessible qu'en Interne)
Loadbalancer : Pour un front, dans un CloudProvider !
NameSpace:
Isoler les environnements, sécurité, droits d'accès
kubectl
Afficher le cluster K8S sur lequel on est
kubectl config current-context
Appliquer un yaml sur le cluster
kubectl apply -f .\argocd-cm.yml
Supprimer une ressource du cluster
kubectl delete -f .\argocd-svc.yml
Afficher les pods dans un namespace
kubectl get pod -n <nom_du_namespace>
Changer le namespace par défaut (pour éviter de spécifier le namespace à chaque commande)
kubectl config set-context --current --namespace=<nom_du_namespace>
Afficher les pods avec plus de détails
kubectl get pod -o wide
Afficher les namespaces du cluster
kubectl get namespaces
Créer un namespace
kubectl create namespace <nom_du_namespace>
Permet d'afficher les namespace du cluster
kubectl get namespace
permet de créer un namespace
kubectl create namespace NOM_DU_NAMESPACE
permet de supprimer un namespace
kubectl delete namespaces NOM_DU_NAMESPACE
kubectl apply -f pod.yml
kubectl get pod
kubectl describe pods
kubectl get service
kubectl describe service
ex : kubectl -n production describe svc
Kustomize :
kustomize build . (permet de test le manifest)