こんばんは。今日はKubernetes関連のトラブルシューティングメモです。
少しハマったので記録に残しておきます。
Contents
問題
Kubernetes用パッケージ管理ソフトHelmを使ってKubernetesにHelmチャートをインストールしようと以下のコマンドを実行したところ、エラーがでた。
なお、手順は以下の公式Docの手順に従ったもの。
https://helm.sh/ja/docs/intro/quickstart/
helm install stable/mysql --generate-name
エラー内容
Error: INSTALLATION FAILED: Kubernetes cluster unreachable: Get "https://kubernetes.docker.internal:6443/version": dial tcp 127.0.0.1:6443: connectex: No connection could be made because the target machine actively refused it.
原因と解決方法
理由がよくわかりませんでしたが、Kubernetes自体がなんかおかしくなっていた模様。
エラーメッセージで検索すると、以下Github Issueで提示されていた方法にぶつかる。
https://github.com/k3s-io/k3s/issues/1126#issuecomment-560504204
## Linuxの場合
kubectl config view --raw >~/.kube/config
## Windows環境だと以下コマンド?
kubectl config view --raw >%homepath%/.kube/config
ただし、私の場合これをやっても解決しませんでした。
Kubernetes自体正しく動いているのかなと思い、以下コマンドを実行すると、こちらも動かない。このことから、Kubernetes自体が正しく動いていないと判断。
kubectl get nodes
##結果
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.
結局、Drasticな方法ですがKubernetesをリセットすることでkubectl get nodesも成功し、チャートのインストールも成功するようになりました。
問題が解消して進めるようになったのでいったんよしとします。
同じエラーにぶちあたっている方の参考になりましたら幸いです。
おしまい
(おまけ)Kubernetesを体系的に学びたい人へ
最近読んだ以下の本が恐ろしく良書だったので、自信を持ってお勧めします。
何がよいって、Kubernetesの機能をただ羅列するだけではなく、DevOps実現の文脈で各機能背景から分かりやすく説明してくれていること。ハンズオンもあって親切です。
筆者はKubernetesに関しては初心者の状態で読みましたがとてもよく理解することができました。
コメントを残す