fix kubeconfig missing

This commit is contained in:
juvdiaz 2026-07-02 11:33:57 -06:00
parent 364c028315
commit db6035e75f
1 changed files with 15 additions and 0 deletions

15
jeannie
View File

@ -5521,6 +5521,12 @@ cluster_control_plane_tracked() {
tofu_state_has_resource "bootstrap/cluster" "null_resource.kubeadm_control_plane"
}
cluster_admin_kubeconfig_present() {
[[ -s "${KUBECONFIG_PATH}" ]] ||
sudo test -s /etc/kubernetes/admin.conf 2>/dev/null ||
[[ -n "${KUBECONFIG:-}" && -s "${KUBECONFIG}" ]]
}
wait_for_kubernetes_api() {
local timeout_seconds="${1:-180}"
local elapsed=0
@ -5541,6 +5547,15 @@ ensure_existing_cluster_started_for_up() {
return 0
fi
if ! cluster_admin_kubeconfig_present; then
cat >&2 <<EOF
OpenTofu tracks a kubeadm control plane, but no admin kubeconfig is present.
Checked: ${KUBECONFIG_PATH}, /etc/kubernetes/admin.conf, and KUBECONFIG.
Run ./jeannie rebuild-cluster to recreate kubeadm state and write a fresh kubeconfig.
EOF
return 1
fi
if kubernetes_api_reachable; then
echo "Existing Kubernetes control plane is reachable."
return 0