【问题标题】:Azure Kubernetes Container Env VariablesAzure Kubernetes 容器环境变量
【发布时间】:2019-09-17 23:45:00
【问题描述】:

所以在 Docker 中,我可以执行 Docker run -e 来传入环境变量。

但是如何为 Azure Kubernetes Pods 做到这一点?它们不是用户名/密码类型的变量,而是我们希望在启动期间使用的 URL 段。

http://webapi/august 其中august 是我们想要传递的内容,那么在九月,我们想要传递september

这不是最好的例子,但它显示了我在寻找什么。

谢谢。

【问题讨论】:

    标签: azure docker azure-aks


    【解决方案1】:

    在 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 命令

    【讨论】:

    • 如果我使用 kind: 部署选项,这将如何工作?
    • 环境变量是在容器级别定义的,所以它的工作原理是一样的。我更新了我的例子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 2021-01-30
    相关资源
    最近更新 更多