mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-19 10:34:01 +00:00
PT-2299 - collect openssl x509 certificate information for each secret
- Full paths for resources as suggested by Nickolay
This commit is contained in:
@@ -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"},
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user