#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" ROOT_DIR="$(dirname "$SCRIPT_DIR")" SERVER_HOST="${K3S_SERVER_HOST:-10.0.10.11}" SSH_USER="${SSH_USER:-julia}" KUBECONFIG_PATH="${KUBECONFIG_PATH:-$HOME/.kube/homelab}" echo "Fetching kubeconfig from ${SERVER_HOST}..." ssh "${SSH_USER}@${SERVER_HOST}" "sudo cat /etc/rancher/k3s/k3s.yaml" \ | sed "s/127.0.0.1/${SERVER_HOST}/g" \ > "$KUBECONFIG_PATH" chmod 600 "$KUBECONFIG_PATH" echo "Kubeconfig written to ${KUBECONFIG_PATH}" echo "" echo "To use:" echo " export KUBECONFIG=${KUBECONFIG_PATH}" echo " kubectl get nodes"