2017-11-15 02:54:26 +00:00
|
|
|
package k8s
|
|
|
|
|
|
|
|
import (
|
2020-03-26 21:32:45 +00:00
|
|
|
"context"
|
|
|
|
|
|
|
|
v1 "k8s.io/api/core/v1"
|
2017-11-15 02:54:26 +00:00
|
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
|
|
"k8s.io/client-go/kubernetes"
|
|
|
|
)
|
|
|
|
|
2019-10-03 01:56:39 +00:00
|
|
|
func GetSystemSecret(k8sClient *kubernetes.Clientset, secretName string) (*v1.Secret, error) {
|
|
|
|
return GetSecret(k8sClient, secretName, metav1.NamespaceSystem)
|
2017-11-15 02:54:26 +00:00
|
|
|
}
|
|
|
|
|
2019-10-03 01:56:39 +00:00
|
|
|
func GetSecret(k8sClient *kubernetes.Clientset, secretName, namespace string) (*v1.Secret, error) {
|
2020-03-26 21:32:45 +00:00
|
|
|
return k8sClient.CoreV1().Secrets(namespace).Get(context.TODO(), secretName, metav1.GetOptions{})
|
2019-10-03 01:56:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func GetSecretsList(k8sClient *kubernetes.Clientset, namespace string) (*v1.SecretList, error) {
|
2020-03-26 21:32:45 +00:00
|
|
|
return k8sClient.CoreV1().Secrets("").List(context.TODO(), metav1.ListOptions{})
|
2019-10-03 01:56:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func UpdateSecret(k8sClient *kubernetes.Clientset, secret *v1.Secret) error {
|
|
|
|
var err error
|
2020-03-26 21:32:45 +00:00
|
|
|
_, err = k8sClient.CoreV1().Secrets(secret.Namespace).Update(context.TODO(), secret, metav1.UpdateOptions{})
|
2019-10-03 01:56:39 +00:00
|
|
|
return err
|
2017-11-15 02:54:26 +00:00
|
|
|
}
|