PT-2299 - collect openssl x509 certificate information for each secret

- Full paths for resources as suggested by Nickolay
This commit is contained in:
Sveta Smirnova
2024-05-16 21:24:38 +03:00
parent 113f61ebcf
commit fdc99f1889

View File

@@ -42,7 +42,7 @@ type Dumper struct {
sslSecrets []sslSecret sslSecrets []sslSecret
} }
var resourcesRe = regexp.MustCompile(`(\w+)\.(\w+).percona\.com`) var resourcesRe = regexp.MustCompile(`(\w+\.(\w+).percona\.com)`)
// New return new Dumper object // New return new Dumper object
func New(location, namespace, resource string, kubeconfig string, forwardport string) Dumper { func New(location, namespace, resource string, kubeconfig string, forwardport string) Dumper {
@@ -91,35 +91,35 @@ func New(location, namespace, resource string, kubeconfig string, forwardport st
} }
case "pg": case "pg":
resources = append(resources, resources = append(resources,
"perconapgclusters", "perconapgclusters.pg.percona.com",
"pgclusters", "pgclusters.pg.percona.com",
"pgpolicies", "pgpolicies.pg.percona.com",
"pgreplicas", "pgreplicas.pg.percona.com",
"pgtasks", "pgtasks.pg.percona.com",
) )
case "pgv2": case "pgv2":
resources = append(resources, resources = append(resources,
"perconapgbackups", ".perconapgbackups.pgv2.percona.com",
"perconapgclusters", "perconapgclusters.pgv2.percona.com",
"perconapgrestores", "perconapgrestores.pgv2.percona.com",
) )
case "pxc": case "pxc":
resources = append(resources, resources = append(resources,
"perconaxtradbclusterbackups", "perconaxtradbclusterbackups.pxc.percona.com",
"perconaxtradbclusterrestores", "perconaxtradbclusterrestores.pxc.percona.com",
"perconaxtradbclusters", "perconaxtradbclusters.pxc.percona.com",
) )
case "ps": case "ps":
resources = append(resources, resources = append(resources,
"perconaservermysqlbackups", "perconaservermysqlbackups.ps.percona.com",
"perconaservermysqlrestores", "perconaservermysqlrestores.ps.percona.com",
"perconaservermysqls", "perconaservermysqls.ps.percona.com",
) )
case "psmdb": case "psmdb":
resources = append(resources, resources = append(resources,
"perconaservermongodbbackups", "perconaservermongodbbackups.psmdb.percona.com",
"perconaservermongodbrestores", "perconaservermongodbrestores.psmdb.percona.com",
"perconaservermongodbs", "perconaservermongodbs.psmdb.percona.com",
) )
} }
sslSecrets := make([]sslSecret, 0) sslSecrets := make([]sslSecret, 0)
@@ -129,22 +129,22 @@ func New(location, namespace, resource string, kubeconfig string, forwardport st
sslSecrets = append(sslSecrets, sslSecrets = append(sslSecrets,
sslSecret{ sslSecret{
secret: "{{ .Name }}-ssl-ca", secret: "{{ .Name }}-ssl-ca",
resource: "perconapgclusters", resource: "perconapgclusters.pg.percona.com",
dataNames: []string{"ca.crt"}, dataNames: []string{"ca.crt"},
}, },
sslSecret{ sslSecret{
secret: "{{ .Name }}-ssl-keypair", secret: "{{ .Name }}-ssl-keypair",
resource: "perconapgclusters", resource: "perconapgclusters.pg.percona.com",
dataNames: []string{"tls.crt"}, dataNames: []string{"tls.crt"},
}, },
sslSecret{ sslSecret{
secret: "{{ .Name }}-replication-ssl-keypair", secret: "{{ .Name }}-replication-ssl-keypair",
resource: "perconapgclusters", resource: "perconapgclusters.pg.percona.com",
dataNames: []string{"tls.crt"}, dataNames: []string{"tls.crt"},
}, },
sslSecret{ sslSecret{
secret: "pgo.tls", secret: "pgo.tls",
resource: "perconapgclusters", resource: "perconapgclusters.pg.percona.com",
dataNames: []string{"tls.crt"}, dataNames: []string{"tls.crt"},
}, },
) )