Как создать многоконтейнерный модуль без конфигурации yaml модуля или развертывания - PullRequest
2 голосов
/ 26 сентября 2019

Попытка выяснить, как создать многоконтейнерный модуль из терминала с kubectl без конфигурации yaml для любого ресурса, который пытался kubectl run --image=redis --image=nginx, но второй --image просто переопределяет первый ..:)

Ответы [ 3 ]

1 голос
/ 26 сентября 2019

Вы не можете сделать это одной командой kubectl, но вы можете сделать это двумя: с помощью команды kubectl run, за которой следует команда kubectl patch:

kubectl run mypod --image redis && kubectl patch deploy mypod --patch '{"spec": {"template": {"spec": {"containers": [{"name": "patch-demo", "image": "nginx"}]}}}}'
0 голосов
/ 27 сентября 2019

выполните следующие шаги

create patch-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)"
0 голосов
/ 26 сентября 2019

kubectl run для запуска 1 или более экземпляров a образа контейнера в вашем кластере

см. https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands

Перейти с yamlфайл конфигурации

...