kubernetes - 没有为 AdmissionController 中的 env 条目获取 ConfigMapKeyRef

标签 kubernetes webhooks

我正在处理 MutatingAdmissionWebhook监控Deployment Go 中的对象。 webhook 正在运行并正确接收请求。

我正在尝试通读 Deployment->Spec->Container->env 列表。

我能够获得环境列表,但我有 ConfigMapKeyRef为这些环境变量定义,它以 nil 形式出现。

当我抛弃 ValueFrom这是我得到的

%!(EXTRA *v1.EnvVarSource=&EnvVarSource{FieldRef:nil,ResourceFieldRef:nil,
ConfigMapKeyRef:nil,SecretKeyRef:&SecretKeySelector{
LocalObjectReference:LocalObjectReference{Name:myuser,},Key:username,Optional:nil,},})

我期待找到 ConfigMap 的全名在 ConfigMapKeyRef .

我正在运行 Kubernetes 客户端 v1.14.0

有什么帮助解决这个问题吗?

谢谢,

-斯里尼

最佳答案

这意味着对象引用未设置为对象的实例。

这是类似的问题:NilReferenceException .

防止 Nil 引用异常的提示

  • 使用有效值初始化变量。
  • 如果变量可以为 null,则检查 nill 并适当处理
  • 使用 ?尽可能在方法上操作。 stringvar?.ToUpper();
  • 使用 Resharper 等工具来帮助指出潜在的空引用异常

  • 有用的文章:admission-webhooks .

    准入 Controller 文档:admission-controller .

    关于kubernetes - 没有为 AdmissionController 中的 env 条目获取 ConfigMapKeyRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57460582/

    相关文章:

    docker - 无法在 docker 网络中启动 minikube

    kubernetes - 使用Terraform部署Kubernetes应用

    c# - 从成功的 strip 结帐重定向

    docker - 回退为 elasticsearch kubernetes pod 重新启动失败容器的原因是什么?

    docker - 访问 Kubernetes 中 pod 的其他容器

    webhooks - 表格模型刷新完成后触发数据工厂中的下一步

    javascript - Discord Webhook 消息无法发送

    django - Stripe 使用 django 的 webhook 说 : stripe. error.SignatureVerificationError

    kubernetes - 当从文件生成 key 时,如何更新 Kubernetes 上的 key ?

    node.js - 保护 Twitter Webhook