kubectl create deploy qqqq --image=mginx:latest --replicas=2
# label/selector будут сгенерены автоматически: app=deployname
# selector деплоймент'а  обязан соответствовать label под'а
# к селектору автоматически добавляется проверка на совпадение
# авто-метки pod-template-hash

kubectl apply -f qqqq.yaml
kubectl get deploy,po -o wide --show-labels

# если pod'у подменить обе метки: селекторную и pod-template-hash
# pod "заедет" в деплоймент, и лишний pod будет удален

#### qqqq.yaml #####################################
apiVersion: apps/v1
kind: Deployment
metadata:
  name: qqqq
spec:
  replicas: 2
  selector:
    matchLabels:
      app: qqqq
  template:
    metadata:
      labels:
        app: qqqq
    spec:
      containers:
      - image: nginx:latest
        name: nginx
#########################################

Популярность: 5, Last-modified: Fri, 05 Nov 2021 11:58:33 GMT