Closed drev74 closed 1 month ago
I recognize merging binary and string secrets, which is not correct:
Debugf("*** create secrets: %s", req.Secret) // storing a secret secret := &corev1.Secret{ ObjectMeta: metav1.ObjectMeta{ Namespace: ns, Name: name, Labels: req.Meta.Labels, Annotations: req.Meta.Annotations, }, Data: binData, StringData: req.Secret.StringData, } res, err := s.cs.CoreV1().Secrets(ns).Create(context.TODO(), secret, metav1.CreateOptions{}) ...
// reading a secret res, err := s.cs.CoreV1().Secrets(ns).Get(context.TODO(), name, metav1.GetOptions{}) Debugf("*** read data: %s, string data: %s", res.Data, res.StringData)
// results *** create secrets: data:{key:"one" value:"00one"} string_data:{key:"two" value:"00two"} *** read data: map[one:00one two:00two], string data: map[]
Versions: k8s.io/client-go v0.30.1 go 1.22.3
The stringData field is defined as a write only field that is merged into the data field.
I recognize merging binary and string secrets, which is not correct:
Versions: k8s.io/client-go v0.30.1 go 1.22.3