请原谅我的无知,但我似乎找不到使用 yaml 文件部署单个容器 Pod 的方法(阅读:
kind: Pod
)。看来唯一的方法是使用带有 1 副本的部署 yaml 文件(阅读:kind: Deployment
)。
真的没有办法吗?
我之所以问这个问题,是因为将所有内容都放在源代码管理中会很好,包括数据库之类的一次性内容。
如果有一个网站包含可以在 yaml 文件中使用的所有可用选项(如 vagrant 的 vagrantfile),那就太棒了。没有一个吧?
谢谢!
您应该能够轻松找到 pod yaml 文件。例如,文档有一个正在创建 Pod 的示例。
apiVersion: v1
kind: Pod
metadata:
name: hello-world
spec: # specification of the pod's contents
restartPolicy: Never
containers:
- name: hello
image: "ubuntu:14.04"
command: ["/bin/echo", "hello", "world"]
需要注意的一件事是,如果部署或副本集代表您创建了资源,您没有理由不能执行相同的操作。
kubectl get pod <pod-name> -o yaml
应该为您提供已创建 Pod 的 YAML 规范。
有 Kubernetes 图表,它使用 helm 包管理器作为复杂应用程序配置的存储库。这非常适合您部署更复杂的应用程序。
没关系,想通了。这是有可能的。您只需使用多容器 yaml 文件(示例可在此处找到:https://kubernetes.io/docs/user-guide/pods/multi-container/),但仅指定一个容器。
我之前尝试过,但无意中输错了 yaml 格式。
谢谢橡皮鸭!