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"
|
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() {
|
wait_for_kubernetes_api() {
|
||||||
local timeout_seconds="${1:-180}"
|
local timeout_seconds="${1:-180}"
|
||||||
local elapsed=0
|
local elapsed=0
|
||||||
|
|
@ -5541,6 +5547,15 @@ ensure_existing_cluster_started_for_up() {
|
||||||
return 0
|
return 0
|
||||||
fi
|
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
|
if kubernetes_api_reachable; then
|
||||||
echo "Existing Kubernetes control plane is reachable."
|
echo "Existing Kubernetes control plane is reachable."
|
||||||
return 0
|
return 0
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue