2

试图弄清楚如何使用 kubectl 从终端创建多容器 pod,而无需尝试任何资源的 yaml 配置,kubectl run --image=redis --image=nginx但第二个 --image 只是覆盖了第一个 .. :)

4

3 回答 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 回答