Je veux déboguer le pod de manière simple, donc je veux démarrer le pod sans déploiement.
Mais cela créera automatiquement le déploiement
$ kubectl run nginx --image=nginx --port=80
deployment "nginx" created
Je dois donc créer le nginx.yaml
fichier
--- apiVersion: v1 type: Pod métadonnées: nom: nginx spec: conteneurs: - nom: nginx image: nginx ports: - containerPort: 80
Et créez le pod comme ci-dessous, puis il crée uniquement le pod
kubectl create -f nginx.yaml
pod "nginx" created
Comment puis-je en ligne de commande pour spécifier le kind:Pod
pour éviter deployment
?
// J'exécute sous minikue 0.20.0 et kubernetes 1.7.0 sous Windows 7
kubectl run nginx --image=nginx --port=80 --restart=Never
--restart=Always
: La politique de redémarrage de ce pod. Valeurs légales [Always
,OnFailure
,Never
]. Si elle est définie surAlways
, un déploiement est créé, si elle est définie surOnFailure
, un travail est créé, si elle est définie surNever
, un module standard est créé. Pour les deux derniers--replicas
doit être1
. Par défautAlways
[...]
voir le document officiel https://kubernetes.io/docs/user-guide/kubectl-conventions/#generators
Il existe maintenant deux façons de créer un pod via la ligne de commande.
kubectl run nginx --image=nginx --restart=Never
OR
kubectl run --generator=run-pod/v1 nginx1 --image=nginx
Voir documentation officielle. https://kubernetes.io/docs/reference/kubectl/conventions/#generators
Voulez-vous dire "exposer un service"? Je pense que cette ligne de commande vous aidera à le faire.
kubectl expose pod nginx --type=LoadBalancer --port=80
Utilisez des générateurs pour cela, l'exécution par défaut de kubectl créera un objet de déploiement. Si vous souhaitez remplacer ce comportement, utilisez le générateur "run-pod/v1" .
kubectl run --generator=run-pod/v1 nginx1 --image=nginx
Vous pouvez consulter le lien ci-dessous pour une meilleure compréhension.
https://kubernetes.io/docs/reference/kubectl/conventions/#generators