MCPcopy Create free account
hub / github.com/cloudnative-pg/cloudnative-pg / GenerateCASecret

Method GenerateCASecret

pkg/certs/certs.go:236–251  ·  view source on GitHub ↗

GenerateCASecret create a k8s CA secret from a key pair

(namespace, name string)

Source from the content-addressed store, hash-verified

234
235// GenerateCASecret create a k8s CA secret from a key pair
236func (pair KeyPair) GenerateCASecret(namespace, name string) *corev1.Secret {
237 return &corev1.Secret{
238 ObjectMeta: metav1.ObjectMeta{
239 Name: name,
240 Namespace: namespace,
241 Labels: map[string]string{
242 utils.KubernetesAppManagedByLabelName: utils.ManagerName,
243 },
244 },
245 Data: map[string][]byte{
246 CAPrivateKeyKey: pair.Private,
247 CACertKey: pair.Certificate,
248 },
249 Type: corev1.SecretTypeOpaque,
250 }
251}
252
253// GenerateCertificateSecret creates a k8s server secret from a key pair
254func (pair KeyPair) GenerateCertificateSecret(namespace, name string) *corev1.Secret {

Callers 8

certs_test.goFile · 0.80
k8s_test.goFile · 0.80
ensureCASecretMethod · 0.80
CreateSecretCAFunction · 0.80
DeployFunction · 0.80
suite_test.goFile · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected