我正在Kubernetes中测试Vault,并通过Helm图表进行安装。我已经创建了一个覆盖文件,它是来自官方文档的几个不同页面的合并。
豆荚看起来是正常的,并进入就绪状态,我可以手动解封金库使用3个密钥生成。我在浏览UI时遇到了获取404的问题,虽然UI是在AKS中的负载均衡器外部呈现的。这是我的配置:
global:
enabled: true
tlsDisable: false
injector:
enabled: false
server:
readinessProbe:
enabled: true
path: "/v1/sys/health?standbyok=true&sealedcode=204&uninitcode=204"
# livenessProbe:
# enabled: true
# path: "/v1/sys/health?standbyok=true"
# initialDelaySeconds: 60
extraEnvironmentVars:
VAULT_CACERT: /vault/userconfig/vault-server-tls/vault.ca
extraVolumes:
- type: secret
name: vault-server-tls # Matches the ${SECRET_NAME} from above
standalone:
enabled: true
config: |
listener "tcp" {
address = "[::]:8200"
cluster_address = "[::]:8201"
tls_cert_file = "/vault/userconfig/vault-server-tls/vault.crt"
tls_key_file = "/vault/userconfig/vault-server-tls/vault.key"
tls_client_ca_file = "/vault/userconfig/vault-server-tls/vault.ca"
}
storage "file" {
path = "/vault/data"
}
# Vault UI
ui:
enabled: true
serviceType: "LoadBalancer"
serviceNodePort: null
externalPort: 443
# For Added Security, edit the below
# loadBalancerSourceRanges:
# 5.69.25.6/32我还在试着抓住保险库。我的活体探测被注释掉了,因为它是永久性的故障,并导致pod被重新安排,即使检查vault服务状态,它似乎是健康的,并等待解封。尽管与UI相比,这是一个次要问题,只是提到了失败的活跃度是相关的。
谢谢!
发布于 2021-06-01 18:04:11
所以,我不认为关于在Kubernetes中从Helm部署的文档真的那么清楚,但是我基本上在HCL config节中遗漏了一个ui = true标志。需要注意的是,这是对传递给舵图的值的补充:
# Vault UI
ui:
enabled: true
serviceType: "LoadBalancer"
serviceNodePort: null
externalPort: 443我错误地认为它足以启用UI。
这是现在的配置,以及可用的UI:
global:
enabled: true
tlsDisable: false
injector:
enabled: false
server:
readinessProbe:
enabled: true
path: "/v1/sys/health?standbyok=true&sealedcode=204&uninitcode=204"
extraEnvironmentVars:
VAULT_CACERT: /vault/userconfig/vault-server-tls/vault.ca
extraVolumes:
- type: secret
name: vault-server-tls # Matches the ${SECRET_NAME} from above
standalone:
enabled: true
config: |
ui = true
listener "tcp" {
address = "[::]:8200"
cluster_address = "[::]:8201"
tls_cert_file = "/vault/userconfig/vault-server-tls/vault.crt"
tls_key_file = "/vault/userconfig/vault-server-tls/vault.key"
tls_client_ca_file = "/vault/userconfig/vault-server-tls/vault.ca"
}
storage "file" {
path = "/vault/data"
}
# Vault UI
ui:
enabled: true
serviceType: "LoadBalancer"
serviceNodePort: null
externalPort: 443https://stackoverflow.com/questions/67619401
复制相似问题