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

2024-05-01

需要在 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 内运行时,我需要传递命令行参数。


听起来您实际上并不需要命令行参数,而是环境变量 - 并且您可以使用env为了那个原因:

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

You can使用命令行参数:

- name: appContainer1 
  image: gcr.io/mybucket/appContainerImage1 
  ports:
    - containerPort: 8080
  args:
    - foo
    - bar
    - "String containing:colons:"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 kubernetes 中传递命令行参数? 的相关文章

随机推荐