Как передать аргументы командной строки в kubernetes?

необходимо передать аргументы командной строки для контейнеров docker appContainer1 & appContainer2 в модуле.и YAML.

РМО.и YAML

apiVersion: v1
kind: Pod
metadata:
  name: microservices
  labels:
    app: apps
spec:
  containers:
    - name: appContainer1 
      image: gcr.io/mybucket/appContainerImage1 
      ports:
        - containerPort: 8080
    - name: appContainer2
      image: b.gcr.io/mybucket/appContainerImage2
      ports:
        - containerPort: 9090

в docker я могу передать аргументы командной строки через переменную среды (- e)

docker run --rm -it -p 9090:9090 -e spring.profiles.dynamic=local applicationimage1

аналогично, мне нужно передать аргументы командной строки, когда контейнеры работают внутри kubernetes.

1 ответов


похоже, вам на самом деле не нужны аргументы командной строки, но переменные среды - и вы можете использовать env для этого:

- name: appContainer1 
  image: gcr.io/mybucket/appContainerImage1 
  ports:
    - containerPort: 8080
  env:
    - name: spring.profiles.dynamic
      value: local

вы можете использовать аргументы командной строки:

- name: appContainer1 
  image: gcr.io/mybucket/appContainerImage1 
  ports:
    - containerPort: 8080
  args:
    - foo
    - bar
    - "String containing:colons:"