fix kubeconfig missing
This commit is contained in:
parent
364c028315
commit
db6035e75f
15
jeannie
15
jeannie
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue