web-dev-qa-db-ja.com

kubernetesでコマンドライン引数を渡す方法は?

Pod.yamlのdockerコンテナーappContainer1およびappContainer2のコマンドライン引数を渡す必要があります。

pod.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内で実行される場合、コマンドライン引数を渡す必要があります。

12
Shiva

実際にはコマンドライン引数は必要ないようですが、環境変数-そしてそのためにenvを使用できます:

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

canコマンドライン引数を使用します。

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