web-dev-qa-db-fra.com

Comment démarrer un pod en ligne de commande sans déploiement dans Kubernetes?

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

16
Larry Cai
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 sur Always, un déploiement est créé, si elle est définie sur OnFailure, un travail est créé, si elle est définie sur Never, un module standard est créé. Pour les deux derniers --replicas doit être 1. Par défaut Always [...]

voir le document officiel https://kubernetes.io/docs/user-guide/kubectl-conventions/#generators

28
Janos Lenart

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

3
Vikash Singh

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
0
Quoc Lap

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

0
Vaibhav Jain