Создать файл манифеста из обязательной команды - PullRequest
0 голосов
/ 05 марта 2019

Я читаю на k8s у него есть 2 метода для его использования.Они оба дополняют друг друга.

Сегодня я попробовал одну функцию, чтобы получить декларативный (файл манифеста).

Предположим, я создаю namespace экземпляр

$ kubectl create namespace cert-manager
namespace/cert-manager created

Затем я экспортирую файл манифеста для использования декларативного метода в следующий раз

kubectl get namespace cert-manager -o yaml --export > cert-manager.yaml

cert-manager.yaml

apiVersion: v1
kind: Namespace
metadata:
  creationTimestamp: null
  name: cert-manager
  selfLink: /api/v1/namespaces/cert-manager
spec:
  finalizers:
  - kubernetes
status:
  phase: Active

Сравните с другим примером

apiVersion: v1
kind: Namespace
metadata:
  name: nginx-ingress

Вопрос

Правильно ли сделан второй файл манифеста короче?

1 Ответ

0 голосов
/ 05 марта 2019

Да, ваш второй файл манифеста верный.

spec описывает желаемое состояние объекта - характеристики, которые вы хотите, чтобы объект имел.status описывает фактическое состояние объекта и предоставляется и обновляется системой Kubernetes.

Namespace объект имеет только одно необязательное поле finalizers, которое позволяет наблюдаемым очищать ресурсы всякий раз, когда пространство имен

Итак, простейший файл манифеста пространства имен выглядит следующим образом:

apiVersion: v1
kind: Namespace
metadata:
  name: <namespace-name>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...