Hashicorp vault - Client sent an HTTP request to an HTTPS server - Readiness Probes Hashicorp vault - Client sent an HTTP request to an HTTPS server - Readiness Probes kubernetes kubernetes

Hashicorp vault - Client sent an HTTP request to an HTTPS server - Readiness Probes


In your environment variable definitions you have:

VAULT_ADDR:           http://127.0.0.1:8200

And non TLS is diable on your Vault configs (TLS enabled):

      listener "tcp" {        address = "0.0.0.0:8200"        cluster_address = "0.0.0.0: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"      }

And your Readiness probe is executing in the pod:

vault status -tls-skip-verify

So that's trying to connect to http://127.0.0.1:8200, you can try changing the environment variable to use HTTPS: VAULT_ADDR=https://127.0.0.1:8200

You may have another (different) issue with your configs and env variable not matching:

K8s manifest:

VAULT_API_ADDR:       http://$(POD_IP):8200

Vault configs:

api_addr = "https://127.0.0.1:8200"

✌️


If you are on Mac add the Vault URL to your .zshrc or .bash_profile file.On the terminal open either .zshrc or .bash_profile file by doing this:

$ open .zshrc

Copy and paste this into it export VAULT_ADDR='http://127.0.0.1:8200'

Save the file by issuing on the terminal

$ source .zshrc