kubectlの構成をテストしようとしているとき
kubectl get svc
このエラーが発生しています:サーバーにリソースタイプ「svc」がありません
このコマンドを試してみると
kubectl get services
エラー:サーバーlocalhost:8080への接続が拒否されました-正しいホストまたはポートを指定しましたか?
そして、私はこのユーザーガイドに従って、Macにkubernetesアプリケーションを展開しています
https://docs.aws.Amazon.com/eks/latest/userguide/getting-started.html#eks-create-cluster
Admins-MacBook-Pro:~ Harshin$ kubectl version --short --client
クライアントバージョン:v1.10.3
私を助けてください!!
構成ファイルのコピーを作成し、この問題を解決します。
Sudo mkdir ~/.kube
Sudo cp /etc/kubernetes/admin.conf ~/.kube/
cd ~/.kube
Sudo mv admin.conf config
Sudo service kubelet restart
このようにkubectlにkubeconfigを指定する必要があります。
kubectl --kubeconfig .kube/config get nodes
問題は、接続のデフォルトがlocalhost:8080であり、接続先を指定してkubectl.cfgを変更するだけです。別の考えられる問題は、変数KUBECONFIGでパスが正しく設定されていないことです。がんばろう
kubectlは、コンテナサービス(GCP、ACS、またはAWS)によって公開されたインターフェイスを使用します。そのエラーを受け取った場合、そのコンテナサービス(GCp、ACS、AWSなど)の認証を構成していない可能性がありますできるコンテナサービス:gcloud auth login
最後に
gcloud container clusters get-credentials [cluster-name] --zone cluster-zone
[cluster-zone]
このような出力があります:
Fetching cluster endpoint and auth data.
kubeconfig entry generated for website.
最後の行は私たちが探していたものです