added cred req for vault
This commit is contained in:
parent
4b372126dd
commit
d3751ad150
14
infrastructure/sources/cert-manager/letsencrypt.yaml
Normal file
14
infrastructure/sources/cert-manager/letsencrypt.yaml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: ClusterIssuer
|
||||||
|
metadata:
|
||||||
|
name: letsencrypt
|
||||||
|
spec:
|
||||||
|
acme:
|
||||||
|
email: you@bstein.dev
|
||||||
|
server: https://acme-v02.api.letsencrypt.org/directory
|
||||||
|
privateKeySecretRef:
|
||||||
|
name: letsencrypt-account-key
|
||||||
|
solvers:
|
||||||
|
- http01:
|
||||||
|
ingress:
|
||||||
|
class: traefik
|
||||||
14
services/vault/certificate.yaml
Normal file
14
services/vault/certificate.yaml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# services/vault/certificate.yaml
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: vault-cert
|
||||||
|
namespace: vault
|
||||||
|
spec:
|
||||||
|
secretName: vault-server-tls
|
||||||
|
issuerRef:
|
||||||
|
kind: ClusterIssuer
|
||||||
|
name: letsencrypt-prod
|
||||||
|
commonName: secret.bstein.dev
|
||||||
|
dnsNames:
|
||||||
|
- secret.bstein.dev
|
||||||
@ -30,6 +30,9 @@ spec:
|
|||||||
replicas: 1
|
replicas: 1
|
||||||
raft:
|
raft:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
extraEnvironmentVars:
|
||||||
|
VAULT_API_ADDR: "https://secret.bstein.dev"
|
||||||
|
VAULT_REDIRECT_ADDR: "https://secret.bstein.dev"
|
||||||
dataStorage:
|
dataStorage:
|
||||||
enabled: true
|
enabled: true
|
||||||
size: 10Gi
|
size: 10Gi
|
||||||
@ -38,5 +41,27 @@ spec:
|
|||||||
requests: { cpu: "100m", memory: "256Mi" }
|
requests: { cpu: "100m", memory: "256Mi" }
|
||||||
service:
|
service:
|
||||||
type: ClusterIP
|
type: ClusterIP
|
||||||
|
extraVolumes:
|
||||||
|
- type: secret
|
||||||
|
name: vault-server-tls
|
||||||
|
path: /vault/userconfig/tls
|
||||||
|
extraVolumeMounts:
|
||||||
|
- name: vault-server-tls
|
||||||
|
mountPath: /vault/userconfig/tls
|
||||||
|
readOnly: true
|
||||||
|
config: |
|
||||||
|
ui = true
|
||||||
|
cluster_name = "vault-k8s"
|
||||||
|
listener "tcp" {
|
||||||
|
address = "0.0.0.0:8200"
|
||||||
|
cluster_address = "0.0.0.0:8201"
|
||||||
|
tls_cert_file = "/vault/userconfig/tls/tls.crt"
|
||||||
|
tls_key_file = "/vault/userconfig/tls/tls.key"
|
||||||
|
}
|
||||||
|
storage "raft" {
|
||||||
|
path = "/vault/data"
|
||||||
|
}
|
||||||
|
api_addr = "https://secret.bstein.dev"
|
||||||
|
cluster_addr = "https://vault-0.vault-internal:8201"
|
||||||
ui:
|
ui:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
15
services/vault/ingressroutetcp.yaml
Normal file
15
services/vault/ingressroutetcp.yaml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: IngressRouteTCP
|
||||||
|
metadata:
|
||||||
|
name: vault-tcp
|
||||||
|
namespace: vault
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
routes:
|
||||||
|
- match: HostSNI(`secret.bstein.dev`)
|
||||||
|
services:
|
||||||
|
- name: vault-ui
|
||||||
|
port: 8200
|
||||||
|
tls:
|
||||||
|
passthrough: true
|
||||||
Loading…
x
Reference in New Issue
Block a user