如何在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:"
- Kubernetes无法访问谷歌云平台上的Grafana和Prometheus
- “debconf:延迟软件包configuration,因为apt-utils没有安装”:> google notebooks bash error
- Google Cloud上的Kubernetes 1.7:FailedSync同步错误窗格,SandboxChanged Pod沙盒已更改,将被终止并重新创build
- 我试图在Google云计算虚拟机实例上运行Docker“hello-world”应用,但似乎无法通过Web浏览器访问输出
- 通过Docker部署Elixir应用程序到Google Cloud
- 自动重新启动Google Compute Engine上的Docker容器
- Docker-machine Google(GCE)驱动程序无法正常工作,无法创build实例
- 在Kubernetes上的分期和生产
- 在Google计算引擎上使用Neo4j的默认主机