Hello Team,
I am working on a kubernetes resource that works on different cloud provider clusters like EKS,AKS,GKE and OKE.
Most of the cloud provider provide the bearer token and cadata but OCI provide kubeconfig and not token so I would like to use a provider block that looks like below.
Pseudo code that doesn’t work
if var.kubeconfig_path = null
provider "kubernetes" {
host = var.kubernetes_server_address
cluster_ca_certificate = base64decode(var.kubernetes_ca_data)
token = var.kubernetes_sa_bearer_token
}
else
provider "kubernetes" {
host = var.kubernetes_server_address
config_path = "~/.kube/config"
}
Could someone please help me with the situation.