Уникальность определения развертывания в пространстве имен kubernetes - PullRequest
0 голосов
/ 24 апреля 2019

У нас есть несколько сред, таких как dev, qa, prepod и т. Д. У нас есть пространства имен, основанные на среде. Прямо сейчас мы называем сервис со средой как суффикс. например.,

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: k8s-order-service-develop-deployment
      namespace: dev
      labels:
        k8s-app: k8s-order-service-develop
    spec:
      selector:
        matchLabels:
          k8s-app: k8s-order-service-develop

Вместо этого я могу использовать следующее во всех пространствах имен? т.е. является ли deployment уникальным для каждого пространства имен?

в окружении разработчиков:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: k8s-order-service-deployment
      namespace: dev
      labels:
        k8s-app: k8s-order-service
    spec:
      selector:
        matchLabels:
          k8s-app: k8s-order-service

в конверте:

apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: k8s-order-service-deployment
      namespace: qa
      labels:
        k8s-app: k8s-order-service
    spec:
      selector:
        matchLabels:
          k8s-app: k8s-order-service

Ответы [ 2 ]

2 голосов
/ 24 апреля 2019

удалите пространство имен из определения развертывания и назовите его как deploy.yaml

 apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: k8s-order-service-develop-deployment
      labels:
        k8s-app: k8s-order-service-develop
    spec:
      selector:
        matchLabels:
          k8s-app: k8s-order-service-develop

, затем вы можете развернуть его в определенном пространстве имен, используя приведенную ниже команду

kubectl create -f deploy.yaml -n <namespace-name>

ex: 
kubectl create -f deploy.yaml -n dev
kubectl create -f deploy.yaml -n qa

Вы можете посмотреть на Настроить , чтобы узнать больше возможностей и гибкости

Таким образом, вы можете использовать одни и те же файлы развертывания для разных сред. и каждая среда изолирована от другой

0 голосов
/ 24 апреля 2019

Вы определенно можете создавать одно и то же развертывание в другом пространстве имен.Просто будьте осторожны при обновлении развертывания в неправильной среде / пространстве имен.Использование пространства имен как части командной строки может быть полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...