当前位置:  开发笔记 > 运维 > 正文

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

如何解决《如何在kubernetes中传递命令行参数?》经验,为你挑选了1个好方法。

需要为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中运行时,我需要传递命令行参数.



1> Jon Skeet..:

听起来你实际上并不想要命令行参数,而是环境变量 - 你可以使用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:"

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有