我试图将我的应用程序部署到运行在谷歌容器中的Kubernetes
引擎。
该应用程序可以在https://github.com/Industrial/docker-znc上找到。
Dockerfile内置于谷歌容器注册表上的映像中。
我已经通过+按钮在Kubernetes中部署了应用程序。我没有YAML
对于这个。
我已经在Kubernetes中插入了一个Secret,用于应用程序所需的PEM文件。
如何获得由创建的部署、服务和Pod的YAML
Kubernetes通过填写表格?
我如何把秘密进入我的豆荚使用?
要获取kubernetes上当前运行部署的YAML,可以运行这个命令:
kubectl get deployment <deployment_name> -o yaml
要生成YAML用于部署,可以运行命令式命令。
kubectl create deployment <deployment_name>--image=<image_name> -o yaml
要生成并导出部署,可以运行imperative命令。
kubectl create deployment <deployment_name>--image=<image_name> --dry-run=client -o yaml > example.yaml
下面的代码将一次性提取所有K8s定义,并将它们放在当前文件夹下面的单独文件夹中。
for OBJ in $(kubectl api-resources --verbs=list --namespaced -o name)
do
for DEF in $(kubectl get --show-kind --ignore-not-found $OBJ -o name)
do
mkdir -p $(dirname $DEF)
kubectl get $DEF -o yaml \
| yq eval 'del(.metadata.resourceVersion, .metadata.uid, .metadata.annotations, .metadata.creationTimestamp, .metadata.selfLink, .metadata.managedFields)' - > $DEF.yaml
done
done