Documentation
¶
Index ¶
Constants ¶
View Source
const ( Namespace = "d8-stronghold" IngressName = "stronghold" KeysSecretName = "stronghold-keys" IngressTLSSecret = "ingress-tls" IngressTLSCertKey = "tls.crt" RootTokenKey = "rootToken" AddrEnv = "STRONGHOLD_ADDR" TokenEnv = "STRONGHOLD_TOKEN" CABytesEnv = "STRONGHOLD_CACERT_BYTES" VaultAddrEnv = "VAULT_ADDR" VaultTokenEnv = "VAULT_TOKEN" VaultCABytesEnv = "VAULT_CACERT_BYTES" VaultCAEnv = "VAULT_CACERT" VaultCAPathEnv = "VAULT_CAPATH" VaultSkipVerifyEnv = "VAULT_SKIP_VERIFY" StrongholdCAEnv = "STRONGHOLD_CACERT" StrongholdCAPathEnv = "STRONGHOLD_CAPATH" StrongholdSkipVerify = "STRONGHOLD_SKIP_VERIFY" VaultTokenFileName = ".vault-token" )
Variables ¶
This section is empty.
Functions ¶
func AddrFromIngress ¶
func AddrFromIngress(ingress *networkingv1.Ingress) (string, bool)
AddrFromIngress builds a Stronghold API URL from an Ingress resource.
func ApplyFromCluster ¶
func ApplyFromCluster()
ApplyFromCluster sets STRONGHOLD_ADDR, STRONGHOLD_TOKEN and STRONGHOLD_CACERT_BYTES from the cluster when they are not already configured. Failures are ignored silently.
func CAFromIngressTLSSecret ¶
CAFromIngressTLSSecret extracts the ingress TLS certificate from secret data. Kubernetes stores tls.crt base64-encoded; client-go returns decoded PEM bytes.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.