refactor(cherry/vault): use cert-manager issued CA and certificates to provide in-cluster TLS with trusted CA
This commit is contained in:
parent
1d48024722
commit
eefa81744c
1 changed files with 53 additions and 4 deletions
|
|
@ -23,7 +23,7 @@ spec:
|
||||||
valuesObject:
|
valuesObject:
|
||||||
global:
|
global:
|
||||||
enabled: true
|
enabled: true
|
||||||
tlsDisable: true
|
tlsDisable: false
|
||||||
|
|
||||||
injector:
|
injector:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
@ -41,9 +41,12 @@ spec:
|
||||||
ingressClassName: nginx
|
ingressClassName: nginx
|
||||||
annotations:
|
annotations:
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-prod
|
cert-manager.io/cluster-issuer: letsencrypt-prod
|
||||||
|
nginx.ingress.kubernetes.io/server-snippet: |
|
||||||
|
proxy_ssl_verify off;
|
||||||
|
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
|
||||||
pathType: Prefix
|
pathType: Prefix
|
||||||
tls:
|
tls:
|
||||||
- secretName: vault-tls
|
- secretName: vault-ingress-tls
|
||||||
hosts:
|
hosts:
|
||||||
- vault.mareshq.com
|
- vault.mareshq.com
|
||||||
hosts:
|
hosts:
|
||||||
|
|
@ -51,6 +54,15 @@ spec:
|
||||||
paths:
|
paths:
|
||||||
- /
|
- /
|
||||||
|
|
||||||
|
extraEnvironmentVars:
|
||||||
|
VAULT_CACERT: /vault/userconfig/server-ca/ca.crt
|
||||||
|
|
||||||
|
extraVolumes:
|
||||||
|
– type: secret
|
||||||
|
name: server-tls
|
||||||
|
– type: secret
|
||||||
|
name: server-ca
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: 512Mi
|
memory: 512Mi
|
||||||
|
|
@ -81,9 +93,46 @@ spec:
|
||||||
ha:
|
ha:
|
||||||
enabled: true
|
enabled: true
|
||||||
replicas: 3
|
replicas: 3
|
||||||
|
disruptionBudget:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
raft:
|
raft:
|
||||||
enabled: true
|
enabled: true
|
||||||
setNodeId: true
|
setNodeId: true
|
||||||
|
|
||||||
disruptionBudget:
|
config: |
|
||||||
enabled: true
|
ui = true
|
||||||
|
|
||||||
|
listener "tcp" {
|
||||||
|
address = "[::]:8200"
|
||||||
|
cluster_address = "[::]:8201"
|
||||||
|
tls_cert_file = "/vault/userconfig/server-tls/tls.crt"
|
||||||
|
tls_key_file = "/vault/userconfig/server-tls/tls.key"
|
||||||
|
tls_client_ca_file = "/vault/userconfig/server-ca/tls-combined.pem"
|
||||||
|
}
|
||||||
|
|
||||||
|
storage "raft" {
|
||||||
|
path = "/vault/data"
|
||||||
|
retry_join {
|
||||||
|
leader_api_addr = "https://vault-0.vault-internal:8200"
|
||||||
|
leader_ca_cert_file = "/vault/userconfig/server-ca/ca.crt"
|
||||||
|
leader_client_cert_file = "/vault/userconfig/server-tls/tls.crt"
|
||||||
|
leader_client_key_file = "/vault/userconfig/server-tls/tls.key"
|
||||||
|
}
|
||||||
|
|
||||||
|
retry_join {
|
||||||
|
leader_api_addr = "https://vault-1.vault-internal:8200"
|
||||||
|
leader_ca_cert_file = "/vault/userconfig/server-ca/ca.crt"
|
||||||
|
leader_client_cert_file = "/vault/userconfig/server-tls/tls.crt"
|
||||||
|
leader_client_key_file = "/vault/userconfig/server-tls/tls.key"
|
||||||
|
}
|
||||||
|
|
||||||
|
retry_join {
|
||||||
|
leader_api_addr = "https://vault-2.vault-internal:8200"
|
||||||
|
leader_ca_cert_file = "/vault/userconfig/server-ca/ca.crt"
|
||||||
|
leader_client_cert_file = "/vault/userconfig/server-tls/tls.crt"
|
||||||
|
leader_client_key_file = "/vault/userconfig/server-tls/tls.key"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
service_registration "kubernetes" {}
|
||||||
|
|
|
||||||
Reference in a new issue