试图弄清楚如何使用 kubectl 从终端创建多容器 pod,而无需尝试任何资源的 yaml 配置,kubectl run --image=redis --image=nginx
但第二个 --image 只是覆盖了第一个 .. :)
问问题
1533 次
3 回答
2
您不能在单个kubectl
命令中执行此操作,但您可以在两个命令中执行此操作:使用kubectl run
命令后跟kubectl patch
命令:
kubectl run mypod --image redis && kubectl patch deploy mypod --patch '{"spec": {"template": {"spec": {"containers": [{"name": "patch-demo", "image": "nginx"}]}}}}'
于 2019-09-26T20:22:32.317 回答
0
kubectl run 用于在集群上运行 1 个或多个 容器映像实例
见https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands
使用 yaml 配置文件
于 2019-09-26T18:02:31.983 回答
0
请按照以下步骤操作
创建补丁-demo.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: patch-demo
spec:
replicas: 2
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: nginx
image: nginx
----
deploy patch-demo.yaml
create patch-containers.yaml as below
---
spec:
template:
spec:
containers:
- name: redis
image: redis
---
patch the above yaml to include redis container
kubectl patch deployment patch-demo --patch "$(cat patch-containers.yaml)"
于 2019-09-27T08:03:31.523 回答