FIX(config): kubeconfig setup with fallback logic

- Add checks for kubeconfig file existence
- Try multiple methods to locate kubeconfig
- Add debugging output for troubleshooting
- Test kubectl connection with fallback to sudo
This commit is contained in:
2025-12-28 17:06:43 +09:00
parent 38cf2fb891
commit bf62077841

View File

@@ -38,10 +38,31 @@ jobs:
- name: Setup kubeconfig
run: |
mkdir -p $HOME/.kube
# Check if K3s config exists locally
if [ -f /etc/rancher/k3s/k3s.yaml ]; then
sudo cat /etc/rancher/k3s/k3s.yaml > $HOME/.kube/config
else
# If not, try to get it from master node
echo "K3s config not found locally, checking runner location..."
hostname
pwd
whoami
# Try to copy from master node via sudo (if runner has access)
if sudo test -f /etc/rancher/k3s/k3s.yaml; then
sudo cp /etc/rancher/k3s/k3s.yaml $HOME/.kube/config
sudo chown $(whoami):$(whoami) $HOME/.kube/config
else
echo "❌ ERROR: Cannot find kubeconfig. Please configure KUBECONFIG secret."
exit 1
fi
fi
chmod 600 $HOME/.kube/config
export KUBECONFIG=$HOME/.kube/config
kubectl get nodes
# Test connection
kubectl get nodes || sudo kubectl get nodes
- name: Lowercase repository name
id: lowercase