DockerイメージをAzureに保存できるAzure Kubernatesに取り組んでいます。ここで私のkubectlバージョンを確認しようとしていますが、
サーバーに接続できません:dial tcp [:: 1]:8080:connectex:ターゲットマシンがアクティブに拒否したため、接続できませんでした。
このために、私は MSDN:AKSおよびVSTSを使用したマイクロサービスの構築-パート2 および Windows上のMSDOCS:Kubernetes
それでは、「この問題の解決方法」を教えてください。
コマンドプロンプトで次のコマンドを実行する必要があるため、クラスターの構成を逃した可能性があると思います。
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
上記のCLIコマンドは、ローカルマシンに完全なクラスターとノードの詳細を含む.configファイルを作成します。
その後、コマンドプロンプトでkubectl get nodes
コマンドを実行すると、次の画像のようにクラスター内のノードのリストを取得できます。
参考のため、こちらをご覧ください Azure Kubernetes Service(AKS)クラスターをデプロイする 。
$HOME/.kube/config
-Linuxまたは%UserProfile%/.kube/config
-Windowsでもエラーメッセージが表示される-管理者としてコマンドラインを実行してみてください。
構成ファイルの詳細については、次を参照してください。 https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/
私にとっては、WindowsにHOME環境変数が設定されていないことが原因のようです。ドキュメントによると、kubectl
は設定ファイル$(HOME)/.kube/config
を使用します。ただし、この変数はウィンドウに設定されていないため、ファイルを見つけることができません。
USERPROFILEと同じ値を持つHOME変数を作成し、機能し始めました。
コマンド「kubectl get pods」を実行中に同じエラーが発生しました
この問題は、以下の手順を実行することで解決されました。
a)まず、現在のコンテキストを見つけます
kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
b)コンテキストが設定されていない場合は、使用して手動で設定します
kubectl config set-context <Your context>
これがお役に立てば幸いです。
ローカルWindowsでHyper-Vを使用していますが、minikubeを構成しなかったため、このエラーが発生しました。
(質問はミニクベではなく、Azureについてです。しかし、この記事はエラーメッセージの一番上にあります。そこで、ここに解決策を入れました。)
1。 Hyper-Vを有効にします
ターミナルでsysteminfo
と入力します。以下の行を見つけることができる場合、
Hyper-V Requirements: A hypervisor has been detected. Features required for Hyper-V will not be displayed.
Hyper-Vは正常に動作します。
できない場合は、 設定から有効にします
2。 Hyper-Vネットワークスイッチの作成
Hyper-Vマネージャーを開きます。 (検索は最速の方法です。)
次に、左側のPC名をクリックします。
次に、右側にVirtual Switch Managerメニューがあります。
クリックして、「Minikube Switch」という名前の外部仮想スイッチを選択します
[適用]をクリックして作成します。
3。開始ミニクベ
ターミナルに戻って入力します:
minikube start --vm-driver hyperv --hyperv-virtual-switch "Minikube Switch"
詳細については、 この記事の手順を確認してください 。
(Azure cliコマンドを実行して)正しい構成をした後でも、まったく同じ問題がありました。
KubectlはHOME env.variableセットを期待しているようですが、私には存在しませんでした。ただし、解決策があります。
Configを指すKUBECONFIG環境変数を追加すると、動作を開始します。
例:
setx KUBECONFIG %UserProfile%\.kube\config
変数が存在する場合、kubectlはファイルからの読み取りに問題はありません。
追伸別の回答で提案されているように、HOME変数を設定する代わりに使用できます。