【问题标题】:Kubernetes deleting environmental variables with patch using go clientKubernetes 使用 go 客户端删除带有补丁的环境变量
【发布时间】:2020-07-09 00:26:07
【问题描述】:

我正在尝试使用 golang kubernetes sdk 创建新补丁,但在使用不包含它们的新部署从容器中删除环境变量时遇到了问题。我一直在阅读,在进行新部署时,您需要将新的环境变量设置为 null,但是如何设置 kubernetes env 结构,它们使用字符串字段,您不能将其设置为 null,仅作为“”结束up被省略。尝试将其设置为空字符串只会导致先前的 env 值持续存在并且不包含它会执行相同的行为。

有人知道使用补丁和 golang 从 pod 中删除环境变量的正确方法吗?

【问题讨论】:

  • 你能分享你的代码吗?

标签: go kubernetes


【解决方案1】:

containers.env 有类型列表。所以你可以将 [] 用于空列表

apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    run: nginx
  name: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      run: nginx
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        run: nginx
    spec:
      containers:
      - image: nginx
        name: nginx
        env: []
        resources: {}
status: {}

【讨论】:

    猜你喜欢
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 2020-05-28
    • 1970-01-01
    • 2019-09-28
    • 2018-07-01
    • 2022-11-20
    相关资源
    最近更新 更多