K3s에 helm 을 설치 후 helm ls 를 치니, 다음과 같이 에러가 발생했다.
Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version": dial tcp 127.0.0.1:8080: connect: connection refused해결책
sudo cp /etc/rancher/k3s/k3s.yaml $HOME/.kube/config원인설명
문제의 원인은 K3s 와 K8s 의 미묘한 차이에 있다.
K3s 는 단순히 작은 K8s가 아니라 일종의 쿠베배포판에 가깝다. 따라서, 필요한 기본 설정이 자체적으로 되어있으며, 그 중 kube config 파일의 위치가 /etc/rancher 하위로 일반 K8s와는 다른데, helm 은 그런걸 알아서 찾아주지 않고 ~/.kube/config 을 사용해 접근하려고 하기 때문이다.
그래서인지 쿠버네티스를 잘 쓰시는 분들은 일단 어떤 배포판이든, 인증파일을 ~/.kube/config 로 복사하고 난 뒤에 사용하시더라.
Member discussion: