Dockerを介してローカルでkubernetesをセットアップするためにこのガイドを実行すると、上記のエラーメッセージが表示されます。
実行した手順:
export K8S_VERSION='1.3.0-alpha.1'
(1.2.0も試してみました)docker run
コマンドをコピーして貼り付けますkubectl
バイナリをダウンロードし、 PATH
に入れます( which kubectl
機能します)kubectl get nodes
を実行します要するに、魔法はありません。 私はこれをUbuntu14.04、docker1.10.3でローカルに実行しています。 さらに詳しい情報が必要な場合はお知らせください
バージョン1.2.0 + 1でも同じ問題が発生します
@xificurC @jankoprowski apiserverが実行されているかどうかを確認しましたか?
トラブルシューティングガイドをご覧ください。
http://kubernetes.io/docs/troubleshooting/
それでもサポートが必要な場合は、stackoverflowでお問い合わせください。
apiserverは次の場合に失敗しました:
F0421 14:28:55.140493 1 server.go:410]無効な認証構成:/srv/kubernetes/basic_auth.csvを開きます:そのようなファイルまたはディレクトリはありません
私もその問題に遭遇し、私のapiserverは失敗せず、すべてのプロセス(apiserver、controller-manager、schdeuler、kublet、およびkube-proxy)が正常に実行されています。 この問題を解決する方法を誰かが知っている場合、私のDockerバージョンは1.11.2です。
私もこの問題に遭遇しました。 Kubernetes1.2.2を使用する必要があるため、dockerを使用してkubernetesをデプロイします。 同じ問題が発生します。 apiserverがダウンしています。 ここにログ、
I0725 08:56:20.440089 1 genericapiserver.go:82] Adding storage destination for group batch
W0725 08:56:20.440127 1 server.go:383] No RSA key provided, service account token authentication disabled
F0725 08:56:20.440148 1 server.go:410] Invalid Authentication Config: open /srv/kubernetes/basic_auth.csv: no such file or directory
apiserverに障害が発生し、Kubernetesをデプロイできません。 誰か知っていますか?
--serverを使用してマスターを指定してみてください。
kubectl --server = 16.187.189.90:8080 get pod -o wide
こんにちは、Centos 7で次のエラーが発生します。この問題を解決するにはどうすればよいですか?
[root@ip-172-31-11-12 system]# kubectl get nodes
The connection to the server localhost:8080 was refused - did you specify the right host or port?
これは「kubectlconfig」で解決できます。
$ kubectl config set-cluster demo-cluster --server=http://master.example.com:8080
$ kubectl config set-context demo-system --cluster=demo-cluster
$ kubectl config use-context demo-system
$ kubectl get nodes
NAME STATUS AGE
master.example.com Ready 3h
node1.example.com Ready 2h
node2.example.com Ready 2h
私の場合、前回の試行で残った~/.kube/config
を削除する必要がありました。
こんにちは、
私はまだこの問題に遭遇しました
kubernetes-master-1.4.0-0.1.git87d9d8d.el7.x86_64
kubernetes-node-1.4.0-0.1.git87d9d8d.el7.x86_64
kubernetes-unit-test-1.4.0-0.1.git87d9d8d.el7.x86_64
kubernetes-ansible-0.6.0-0.1.gitd65ebd5.el7.noarch
kubernetes-client-1.4.0-0.1.git87d9d8d.el7.x86_64
kubernetes-1.4.0-0.1.git87d9d8d.el7.x86_64
KUBE_API_ADDRESSを以下の値で構成した場合
KUBE_API_ADDRESS = "-insecure-bind-address = 10.10.10.xx"
このエラーが発生しました。オプション「--server = 10.10.10.xx:8080」をcmdに渡すと機能します。
KUBE_API_ADDRESSを以下の値で構成した場合
KUBE_API_ADDRESS = "-insecure-bind-address = 0.0.0.0"
それはうまくいきます。
ansibleを使用してリモートシステムからステータスを取得しようとしましたが、同じ問題に直面していました。
試してみましたが、うまくいきました。
kubectl --kubeconfig ./admin.conf get pods --all-namespaces -o wide
@sumitkauと同様に、次を使用して新しいkubelet構成の場所を設定する際の問題を解決しました。
kubectl --kubeconfig /etc/kubernetes/admin.conf get no
/etc/kubernetes/admin.confを〜/ .kube / configにコピーして機能させることもできますが、それが適切かどうかはわかりません。
/ etc / kubernetes / apiserver(マスターサーバー上)のエントリを更新します
KUBE_API_PORT = "-port = 8080"
次に、systemctl restartkube-apiserverを実行します
これがGCPで発生した場合、以下で問題が解決する可能性があります。
gcloud container clusters get-credentials your-cluster --zone your-zone --project your-project
@mamirkhaniに感謝します。 このエラーを解決しました。
しかし、私は「kubeadminit」出力でそのような情報を見つけました:
_Kubernetesマスターが正常に初期化されました!
クラスタの使用を開始するには、(通常のユーザーとして)次のコマンドを実行する必要があります。
sudo cp /etc/kubernetes/admin.conf $ HOME /
sudo chown $(id -u):$(id -g)$ HOME / admin.conf
KUBECONFIG = $ HOME /admin.conf_をエクスポートします
これが推奨される解決策だと思います。
私も同じ問題を抱えていました。 グーグルクラウドでウェブGUIを介してクラスターを作成し、kubectlを実行しようとすると、
The connection to the server localhost:8080 was refused - did you specify the right host or port?
あなたがしなければならないのは、$ HOME / .kubectl / configに保存されるcluserのkubectlconfigをフェッチすることだけです。
$ gcloud container clusters get-credentials guestbook2
Fetching cluster endpoint and auth data.
kubeconfig entry generated for guestbook2.
これで、kubectlは正常に機能します
kubectlは、構成のファイル名として〜/ .kube / configを想定しています。
私のために働いた簡単な修正は、シンボリックリンクを作成することでした:
ln -s ~/.kube/config.conjure-canonical-kubern-e82 ~/.kube/config
注意:これは「conjure-upkubernetes」展開用でした。
この問題は1週間私を混乱させました、それは今私のために働いているようです。 この問題が発生した場合は、まず、どのノードで発生するかを知る必要があります。
マスターノードの場合は、すべてのkubernetesポッドがコマンドで実行されていることを確認してください
kubectl get pods --all-namespaces
、
私のはこのように見えますkube-system etcd-kubernetes-master01 1/1 Running 2 6d
kube-system kube-apiserver-kubernetes-master01 1/1 Running 3 6d
kube-system kube-controller-manager-kubernetes-master01 1/1 Running 2 6d
kube-system kube-dns-2425271678-3kkl1 3/3 Running 6 6d
kube-system kube-flannel-ds-brw34 2/2 Running 6 6d
kube-system kube-flannel-ds-psxc8 2/2 Running 7 6d
kube-system kube-proxy-45n1h 1/1 Running 2 6d
kube-system kube-proxy-fsn6f 1/1 Running 2 6d
kube-system kube-scheduler-kubernetes-master01 1/1 Running 2 6d
そうでない場合は、それらのファイルが/ etc / kubernetes /ディレクトリにあるかどうかを確認します。
admin.conf controller-manager.conf kubelet.conf manifests pki scheduler.conf
の場合は、それらのファイルを通常のユーザー(ROOTユーザーではない)でコピーします。
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
次に、kubectlバージョンが機能するかどうかを確認し、それでも機能しない場合は、 https: //kubernetes.io/docs/setup/independent/create-cluster-kubeadm/のチュートリアルに従って、クラスターを破棄して再構築します。主人。
(スレーブ)ノードで発生する場合は、ファイルがあるかどうかを確認してくださいkubelet.conf manifests pki
/ etc / kubernetes /のディレクトリ、およびこのkubelet.confで、サーバーフィールドはマスターIPを指している必要があります。これは、マスターノードのadmin.confと同じ設定です。
kubelet.confがない場合は、コマンドを実行してノードをマスターに結合していないことが原因である可能性があります。
kubeadm join --token f34tverg45ytt34tt 192.168.1.170:6443
、マスターノードが構築された後にこのコマンド(トークン)を取得する必要があります。
(スレーブ)ノードに通常のユーザーとしてログインした後、おそらく〜/ .kubeに構成ファイルが表示されない可能性があります。次に、このフォルダーを作成し、マスターノードからこの(スレーブ)ディレクトリの〜/ .kube /ディレクトリに_admin.conf_をコピーします。 )通常のユーザーで_config_としてノードを作成し、コピーを実行してkubectlバージョンを試してください。
ここで失敗する理由は複数ある可能性があることはわかっていますが、私の場合、 ~/.kube/cache
を削除するとすぐに役立ちました。
私はこの問題を抱えています。 この解決策は私のために働きます:
sudo cp /etc/kubernetes/admin.conf $HOME/
sudo chown $(id -u):$(id -g) $HOME/admin.conf
export KUBECONFIG=$HOME/admin.conf
admin.conf
がない場合は、plzがkubeadm
をインストールします
そして、 ~/.kube/cache
を削除します
rm -rf ~/.kube/cache
コンテキストを切り替える必要があります。
kubectl config use-context docker-for-desktop
こんにちはチーム、
sap voraをインストールする必要があります。そのため、kubernetesとDockerが前提条件です。 kubernetes masterとkubectl、dockerをインストールしました。 しかし、私たちがチェックしているとき
kubectlcluster-info
2018-05-09 06:47:57.905806 I | proto:重複するprotoタイプが登録されています:google.protobuf.Any
2018-05-09 06:47:57.905997 I | proto:重複するprotoタイプが登録されています:google.protobuf.Duration
2018-05-09 06:47:57.906019 I | proto:重複するprotoタイプが登録されています:google.protobuf.Timestamp
サーバー10.xxx:6443への接続が拒否されました-正しいホストまたはポートを指定しましたか?
systemctl status kubelet-lを確認したとき
kubelet.service-KubernetesKubeletサーバー
ロード済み:ロード済み(/usr/lib/systemd/system/kubelet.service;有効)
アクティブ:失敗(結果:start-limit)2018-05-09 04:17:21EDT以降; 2時間28分前
ドキュメント: https ://github.com/GoogleCloudPlatform/kubernetes
プロセス:2513 ExecStart = / usr / bin / hyperkube kubelet $ KUBE_LOGTOSTDERR $ KUBE_LOG_LEVEL $ KUBELET_API_SERVER $ KUBELET_ADDRESS $ KUBELET_PORT $ KUBELET_HOSTNAME $ KUBE_ALLOW_PRIV $ KUBELET_INITIAL_ARGS $ KUBELET_ARGS(code = exited)
メインPID:2513(コード=終了、ステータス= 203 / EXEC)
以下の設定を行いました
sudo cp /etc/kubernetes/admin.conf $ HOME /
sudo chown $(id -u):$(id -g)$ HOME / admin.conf
KUBECONFIG = $ HOME /admin.confをエクスポートします
しかし、役に立たない。 誰でも助けることができます
よろしく
karthik
私はこの問題を抱えています。 この解決策は私のために働きます:
KUBECONFIG = / etc / kubernetes /admin.confをエクスポートします
HI mapic、
abov envをエクスポートしましたが、使用できません。 同じエラーが発生します。
2018-05-15 04:27:32.221744 I | proto:重複するprotoタイプが登録されています:google.protobuf.Any
2018-05-15 04:27:32.221912 I | proto:重複するprotoタイプが登録されています:google.protobuf.Duration
2018-05-15 04:27:32.221936 I | proto:重複するprotoタイプが登録されています:google.protobuf.Timestamp
サーバー10.xxx:6443への接続が拒否されました-適切なホストまたはポートを指定しましたか
kubeletサービスと設定ファイルのエントリも変更しましたが、まだ使用できません。
よろしく
karthik
こんにちはKarthik、
たぶん、あなたはkubeletサービスについてのログをチェックすることを試みることができます。
上記のエラーが発生しています
[admin ~]$ kubectl cluster-info
Kubernetes master is running at https://xxxxx:6443
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
The connection to the server xxxxx:6443 was refused - did you specify the right host or port?
[admin~]$ kubectl cluster-info dump
The connection to the server xxxx:6443 was refused - did you specify the right host or port?
kubectl get pods --all-namespaces
使用中に同じエラーが発生する
こんにちは、Centos 7で次のエラーが発生します。この問題を解決するにはどうすればよいですか?
[root@ip-172-31-11-12 system]# kubectl get nodes The connection to the server localhost:8080 was refused - did you specify the right host or port?
kubeadmをインストールしていないと思います....最初にkubeadmをインストールしてから試してください
OKします
2018年9月17日月曜日の08:04に、 KarthikNairnotifications @ github.comは次のように書いています。
こんにちは、Centos 7で次のエラーが発生しました。これを解決するにはどうすればよいですか?
問題?[ root @ ip-172-31-11-12システム] #kubectlgetノード
サーバーlocalhost:8080への接続が拒否されました-正しいホストまたはポートを指定しましたか?kubeadmをインストールしていないと思います....最初にkubeadmをインストールしてから
試す—
このスレッドにサブスクライブしているため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/kubernetes/kubernetes/issues/23726#issuecomment-421909051 、
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AkFH4U0Cwjeg2Y4sL8irk5velVQDj6u2ks5ub0lzgaJpZM4H9nxM
。>>
敬具、
ビシュヌスヌワール
最初にこれらのコマンドを実行する必要があります-
[ user @ k8s-master〜 ] #mkdir -p $ HOME / .kube
[ user @ k8s-master〜 ] #cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
[ user @ k8s-master〜 ] #chown $(id -u):$(id -g)$ HOME / .kube / config
Mac OS High Sierraで実行し、Docker自体に組み込まれたKubernetesを有効にすることでこれを解決しました。
「サーバー10.0.48.115:6443への接続が拒否されました-正しいホストまたはポートを指定しましたか?」という問題が発生します。
クライアントバージョン:version.Info {Major: "1"、Minor: "12"、GitVersion: "v1.12.1"、GitCommit: "4ed3216f3ec431b140b1d899130a69fc671678f4"、GitTreeState: "clean"、BuildDate: "2018-10-05T16:46: 06Z "、GoVersion:" go1.10.4 "、コンパイラ:" gc "、プラットフォーム:" linux / amd64 "}
サーバー10.0.48.115:6443への接続が拒否されました-正しいホストまたはポートを指定しましたか?
誰がこれを手伝うことができますか? 感謝する
〜/ .kubeから古い構成を削除してからdocker(macosの場合)を再起動すると、構成フォルダーが再構築されました。 'kubectl getnodes'を実行するとすべてうまくいきます。
minikube仮想マシンと構成ファイルを削除し、minikube(v0.25.2)を再インストールします。他のバージョンには、ピットがある可能性があります。
$ minikube delete
$ rm -rf ~/.minikube
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.25.2/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
以下のコマンドを使用します。 それは私のために働いた。
mkdir -p $ HOME / .kube
sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
sudo chown $(id -u):$(id -g)$ HOME / .kube / config
以下のコマンドを使用します。 それは私のために働いた。
mkdir -p $ HOME / .kube
sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
sudo chown $(id -u):$(id -g)$ HOME / .kube / config
ありがとう! これはうまくいきました!
私の場合、kubernetesのマスターノードを再起動しましたが、再起動すると、メモリ交換のSWAPパーティションがデフォルトで有効になっています
systemctl status kubelet
kubelet.service - kubelet: The Kubernetes Node Agent
Loaded: loaded (/etc/systemd/system/kubelet.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/kubelet.service.d
└─10-kubeadm.conf, 90-local-extras.conf
Active: activating (auto-restart) (Result: exit-code) since 금 2018-04-20 15:27:00 KST; 6s ago
Docs: http://kubernetes.io/docs/
Process: 17247 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_CADVISOR_ARGS $KUBELET_CGROUP_ARGS $KUBELET_CERTIFICATE_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=255)
Main PID: 17247 (code=exited, status=255)
swapon -s
Filename type size Used priority
/dev/sda6 partition 950267 3580 -1
sudo swapoff /dev/sda6
sudo systemctl status kubelet
● kubelet.service - kubelet: The Kubernetes Node Agent
Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/kubelet.service.d
└─10-kubeadm.conf
Active: active (running) since Mon 2019-01-14 08:28:56 -05; 15min ago
Docs: https://kubernetes.io/docs/home/
Main PID: 7018 (kubelet)
Tasks: 25 (limit: 3319)
CGroup: /system.slice/kubelet.service
└─7018 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes
kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8smaster Ready master 47h v1.13.2
k8snode1 Ready <none> 45h v1.13.2
k8snode2 Ready <none> 45h v1.13.2
私はこれを実行しませんでした。
mkdir -p $ HOME / .kube
sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
sudo chown $(id -u):$(id -g)$ HOME / .kube / config
問題を引き起こしました。
ip route add default via xxx.xxx.xxx.xxx on k8s master
$ kubectl apply -f Deployment.yaml
「Deployment.yaml」を認識できません: http:// localhost :8080 / api?timeout = 32sを取得します:tcp 127.0.0.1:8080をダイヤルします:接続:接続が拒否されました
「Deployment.yaml」を認識できません: http:// localhost :8080 / api?timeout = 32sを取得します:tcp 127.0.0.1:8080をダイヤルします:接続:接続が拒否されました
Mac OS High Sierraで実行し、Docker自体に組み込まれたKubernetesを有効にすることでこれを解決しました。
できます。 非常に簡単です。 デスクトップソフトウェアを使用している場合は、最初に設定から解決策を見つけてください。 はは。
Mac OS High Sierraで実行し、Docker自体に組み込まれたKubernetesを有効にすることでこれを解決しました。
tks
ばかげているように聞こえるかもしれませんが、クラスターをローカルで実行するためにminiKubeをインストールしなかった可能性があります
minikubeがある場合は再インストールするか、 kubectl proxy --port=8080
を使用してみてください。
わかりました。Mac用Docker(v 2.0.5.0)には、両方を切り替える必要のある2つの設定があります。
docker rm -f $(docker ps -aq)
systemctl restart kubelet
[ mayuchau @ cg-id .kube] $ kubectlgetノード
サーバーlocalhost:8080への接続が拒否されました-正しいホストまたはポートを指定しましたか?
上記のエラーが発生しています。 上記の解決策を試しましたが、うまくいきませんでした。
[ mayuchau @ cg-id .kube] $ kubectlgetノード
サーバーlocalhost:8080への接続が拒否されました-正しいホストまたはポートを指定しましたか?上記のエラーが発生しています。 上記の解決策を試しましたが、うまくいきませんでした。
マスターノードで/var/run/docker.sockの権限を確認した後、問題が解決しました
これが私がそれを解決した方法です:
kubectlがインストールされていることを確認してください。 以下を使用して確認してください。
gcloud components list
kubectlを最初にインストールしない場合。
gcloudプラットフォームでプロジェクトのKubernetesエンジンコンソールに移動します。
そこで、プロジェクトが存在するクラスターに接続します。 ローカルコマンドプロンプト/ターミナルで実行したコマンドが表示されます。 たとえば、次のようになります。
gcloud container clusters get-credentials <Cluster_Name> --zone <Zone> --project <Project_Id>
このコマンドを正常に実行すると、次のコマンドを実行できるようになります。
kubectl get nodes
Dockerを介してローカルでkubernetesをセットアップするためにこのガイドを実行すると、上記のエラーメッセージが表示されます。
実行した手順:
export K8S_VERSION='1.3.0-alpha.1'
(1.2.0も試してみました)docker run
コマンドをコピーして貼り付けます- 適切な
kubectl
バイナリをダウンロードし、PATH
に入れます(which kubectl
機能します)- (オプションで)クラスターをセットアップします
kubectl get nodes
を実行します要するに、魔法はありません。 私はこれをUbuntu14.04、docker1.10.3でローカルに実行しています。 さらに詳しい情報が必要な場合はお知らせください
ありがとう!!!
これは、KUBEKONFIGシステム変数の〜/ .bashrcに変数エクスポートがないことを思い出させました。
それを追加すると私の問題が修正されました!
例えば:
### ADD in ~/.bashrc
export KUBECONFIG=$HOME/.kube/eksctl/clusters/serv-eks-dev
この問題の考えられる原因の1つは、kube構成のcurrent context
が何らかのツールで削除され、現在のコンテキストが残っていないことです。
確認する:
kubectl config get-contexts
current
コンテキストがない場合は、次のように1つを最新にします。
kubectl config use-context <context name>
私はで解決された同様の問題に直面しましたexport KUBECONFIG=/etc/kubernetes/admin.conf
それが誰かを助けるなら(私はエラーでグーグル検索を介してここに来ました)、Mac用のDockerDesktopはデフォルトでKubernetesを無効にしました。 Enabled Kubernetes
とApply & Restart
にチェックマークを付けると、エラーが解決されました。
Mac OSの場合:具体的には、Dockerを介してKubernetesをローカルで実行していますhttps://k3d.io/-インストール後、クラスターが作成されたら、コマンドを実行するとkubectl cluster-info
が返されます
サーバー0.0.0.0:51939への接続が拒否されました-正しいホストまたはポートを指定しましたか? 誰かがこの問題へのポインタを持っていますか?
PS:Docker、Homebrew経由でインストールされたdocker-machine
kubectl config get-contexts
@navkmurthyに何を返しますか?
navkmurthy $ k3d cluster create -p 5432:30080 @ agent [0] -p 9082:30081 @ agent [0] --agents 3 --update-default-kubeconfig
INFO [0000]作成されたネットワーク 'k3d-k3s-default'
INFO [0000]作成されたボリューム 'k3d-k3s-default-images'
INFO [0001]ノード 'k3d-k3s-default-server-0'を作成しています
INFO [0001]ノード 'k3d-k3s-default-agent-0'を作成しています
INFO [0002]ノード 'k3d-k3s-default-agent-1'を作成しています
INFO [0003]ノード 'k3d-k3s-default-agent-2'を作成しています
INFO [0004] LoadBalancerの作成 'k3d-k3s-default-serverlb'
INFO [0024]クラスター 'k3s-default'が正常に作成されました!
情報[0024]これで、次のように使用できます。
kubectlcluster-info
navkmurthy $ kubectl cluster-info
クラスターの問題をさらにデバッグおよび診断するには、「kubectlcluster-infodump」を使用します。
サーバー0.0.0.0:53706への接続が拒否されました-正しいホストまたはポートを指定しましたか?
navkmurthy $ kubectl config get-contexts
現在の名前クラスターAUTHINFO名前空間
最も参考になるコメント
これは「kubectlconfig」で解決できます。