1
0
mirror of https://github.com/rancher/rke.git synced 2025-07-12 22:58:51 +00:00
rke/k8s/secret.go

28 lines
900 B
Go
Raw Normal View History

package k8s
import (
"context"
v1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
)
2024-04-16 17:14:22 +00:00
func GetSystemSecret(k8sClient kubernetes.Interface, secretName string) (*v1.Secret, error) {
2019-10-03 01:56:39 +00:00
return GetSecret(k8sClient, secretName, metav1.NamespaceSystem)
}
2024-04-16 17:14:22 +00:00
func GetSecret(k8sClient kubernetes.Interface, secretName, namespace string) (*v1.Secret, error) {
return k8sClient.CoreV1().Secrets(namespace).Get(context.TODO(), secretName, metav1.GetOptions{})
2019-10-03 01:56:39 +00:00
}
2024-04-16 17:14:22 +00:00
func GetSecretsList(k8sClient kubernetes.Interface, namespace string) (*v1.SecretList, error) {
return k8sClient.CoreV1().Secrets("").List(context.TODO(), metav1.ListOptions{})
2019-10-03 01:56:39 +00:00
}
2024-04-16 17:14:22 +00:00
func UpdateSecret(k8sClient kubernetes.Interface, secret *v1.Secret) error {
2019-10-03 01:56:39 +00:00
var err error
_, err = k8sClient.CoreV1().Secrets(secret.Namespace).Update(context.TODO(), secret, metav1.UpdateOptions{})
2019-10-03 01:56:39 +00:00
return err
}