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