J'utilise la commande ci-dessous pour créer mon pod

kubectl run pingpong --image alpine ping 1.1.1.1

Cette commande fonctionne bien, mais ne crée pas de réplicaset.

Comment puis-je créer un réplicaset avec cette commande également? J'ai essayé ci-dessous

kubectl create deployment pingpong --image alpine ping 1.1.1.1 

Mais ça ne marche pas.

0
gufi33 28 août 2020 à 15:26

2 réponses

Meilleure réponse

Depuis la version 1.18 de Kubernetes, kubectl run ne crée plus de déploiement car tous les générateurs sont obsolètes.

Vous devez utiliser la commande ci-dessous pour créer un déploiement qui crée en interne un réplicaset.

kubectl create deployment pingpong --image=alpine

Veuillez noter que vous ne pouvez pas passer une commande comme ping 1.1.1.1 dans la commande ci-dessus.

Si vous souhaitez ajouter une commande, vous devez modifier le déploiement créé ci-dessus à l'aide de kubectl edit deployment pingpong ou utiliser un yaml pour le créer en premier lieu.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: alpine-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: alpine
  template:
    metadata:
      labels:
        app: alpine
    spec:
      containers:
      - name: alpine
        image: alpline
        command: ["<Your command here>"]
3
Arghya Sadhu 28 août 2020 à 12:56

Eh bien, si vous utilisez la version de kubernetes supérieure à 1.18, la première commande ne crée que le pod.

Donc, si vous souhaitez créer un pod, un déploiement et un réplicaset

Utilisez cette commande

 kubectl create deployment pingpong --image=alpine

Et pour lister ci-dessus les objets de commande créés, utilisez kubectl get pod,rs,deploy

2
Dashrath Mundkar 28 août 2020 à 12:46