因此在Docker中,我可以执行Docker run -e来传递环境变量。
但是,对于Azure Kubernetes Pods,该怎么做呢?它们不是用户名/密码类型的变量,而是更多,因此我们希望在启动期间使用的URL段。
http://webapi/august
,其中august
是我们想要传递的内容,然后在9月,我们希望传递september
。
这不是最好的例子,但它显示了我在寻找什么。
谢谢。
答案 0 :(得分:2)
在kubernetes文档中有一个明确的示例-https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/
此处的简短示例:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
env:
- name: DEMO_GREETING
value: "Hello from the environment"
- name: DEMO_FAREWELL
value: "Such a sweet sorrow"
记下env
稍后,如果您想即时更改变量-您可以使用kubectl set env -h
命令