This is an open issue, yet to be supported. But the current workaround is the use of the kube-system namespace UID. Two or more clusters can have the same kube-system UID(by taking backup of etcd), but this is a very rare case.
kubeSystem, err := client.CoreV1().Namespaces().Get(context.TODO(),"kube-system",metav1.GetOptions{})
if err != nil {
log.Fatal(err)
}
uniqueID := kubeSystem.UID
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…