如何在kubernetes中传递命令行参数?

需要传递pod.yaml中泊坞窗容器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中,我可以通过环境variables(-e)传递命令行参数

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

同样,当容器在kubernetes内运行时,需要传递命令行参数。

这听起来像你实际上不需要命令行参数,但环境variables – 你可以使用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:"