从 kubernetes 中的 pod 创建部署
Create a deployment from a pod in kubernetes
对于一个用例,当从 pod 内部执行脚本时,我需要从 pod 创建部署。
我正在为我的集群使用 google 容器引擎。
如何配置 pod 内的容器以能够 运行 命令,如 kubectl create deployment.yaml?
P.S暂时有点不懂
您的容器需要 kubectl
可用。有一些 container images available,我个人不能保证其中任何一个。
就我个人而言,我可能会自己构建并下载最新的 kubectl
。像这样的 Dockerfile 可能是一个很好的起点
FROM alpine:latest
RUN apk --no-cache add curl
RUN curl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl
RUN chmod +x /usr/local/bin/kubectl
这将为您构建一个带有 kubectl
的容器映像,这样您就可以使用所有 kubectl
命令。
对于一个用例,当从 pod 内部执行脚本时,我需要从 pod 创建部署。
我正在为我的集群使用 google 容器引擎。
如何配置 pod 内的容器以能够 运行 命令,如 kubectl create deployment.yaml?
P.S暂时有点不懂
您的容器需要 kubectl
可用。有一些 container images available,我个人不能保证其中任何一个。
就我个人而言,我可能会自己构建并下载最新的 kubectl
。像这样的 Dockerfile 可能是一个很好的起点
FROM alpine:latest
RUN apk --no-cache add curl
RUN curl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl
RUN chmod +x /usr/local/bin/kubectl
这将为您构建一个带有 kubectl
的容器映像,这样您就可以使用所有 kubectl
命令。