Ответ 1
Чтобы получить yaml для развертывания (service, pod, secret и т.д.):
kubectl get deploy deploymentname -o yaml --export
Я пытаюсь развернуть свое приложение в Kubernetes, работающем в Google Container Engine.
Приложение можно найти по адресу: https://github.com/Industrial/docker-znc.
Dockerfile встроен в изображение в реестре контейнеров Google.
Я развернул приложение в Kubernetes через кнопку+. У меня нет YAML для этого.
Я вставил Секрет в Kubernetes для файла PEM, требуемого приложением.
Чтобы получить yaml для развертывания (service, pod, secret и т.д.):
kubectl get deploy deploymentname -o yaml --export
для второго вопроса о секретности, это из документации k8s. см. https://kubernetes.io/docs/concepts/configuration/secret/#using-secrets для получения дополнительной информации.
Я использовал это, и он отлично работает.
Как получить YAML для Deployment, Service и Pod, созданного Kubernetes, заполнив форму?
kubectl get deployment,service,pod yourapp -o yaml --export
Отвечая на вопрос @Sinaesthetic:
Любая идея, как это сделать для полного кластера (все развертывания)?
kubectl get deploy --all-namespaces -o yaml --export
Проблема этого метода в том, что экспорт не включает пространство имен. Поэтому, если вы хотите экспортировать много ресурсов одновременно, я рекомендую делать это для каждого пространства имен:
kubectl get deploy,sts,svc,configmap,secret -n default -o yaml --export > default.yaml
К сожалению, kubernetes по- прежнему не поддерживает команду get all, поэтому вам нужно вручную указать тип ресурсов, которые вы хотите экспортировать. Вы можете получить список типов ресурсов с
kubectl api-resources
Используйте эту команду, чтобы получить формат yaml вашего сервиса
kubectl get service servicename -o yaml
Вы также можете поместить его в какой-нибудь файл
kubectl get service servicename -o yaml >service.yaml
kubectl -n <namespace> get <resource type> <resource Name> -o yaml
С помощью приведенной выше команды любой ресурс, определенный в Kubernetes, можно экспортировать в формате YAML
.
Если вам нужно просмотреть и отредактировать файл, используйте:
kubectl edit service servicename