web-dev-qa-db-ja.com

サーバーlocalhost:8080への接続が拒否されました-適切なホストまたはポートを指定しましたか?

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

私を助けてください!!

9
Harshin_

構成ファイルのコピーを作成し、この問題を解決します。

Sudo mkdir ~/.kube
Sudo cp /etc/kubernetes/admin.conf ~/.kube/

cd ~/.kube

Sudo mv admin.conf config
Sudo service kubelet restart
14
Hareesh R

このようにkubectlにkubeconfigを指定する必要があります。

kubectl --kubeconfig .kube/config  get nodes
5
sfgroups

問題は、接続のデフォルトがlocalhost:8080であり、接続先を指定してkubectl.cfgを変更するだけです。別の考えられる問題は、変数KUBECONFIGでパスが正しく設定されていないことです。がんばろう

2
user113420

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.

最後の行は私たちが探していたものです

1
Virgilio Lino