首页 > 解决方案 > 如何通过 golang 在 pod 中获取 k8s 注释?

问题描述

当我在 Kubernetes 中运行 Golang 应用程序时,我想获取运行它的 pod 的注释。

有没有图书馆可以帮助我做到这一点?

标签: gokubernetes

解决方案


你在找图书馆

https://github.com/kubernetes/apimachinery。它具有以下方法,可用于您的用例。

func (meta *ObjectMeta) SetAnnotations(annotations map[string]string)
func HasAnnotation(obj ObjectMeta, ann string) bool

参考:

  1. https://pkg.go.dev/k8s.io/apimachinery@v0.17.0/pkg/apis/meta/v1#HasAnnotation
  2. https://pkg.go.dev/k8s.io/apimachinery@v0.17.0/pkg/apis/meta/v1#ObjectMeta.SetAnnotations

推荐阅读