2017-02-07 7 views
5

iはkubernetesクラスタをインストールするには、このガイドlinkに続いて、私は何のエラーを持っていないが、私は kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml をしたアクセスすることはできませんkubernetesは、ダッシュボード

kubernetes-ダッシュボードにアクセスすることはできませんし、私はhttps://192.168.11.20/uiに行くときです何もありません

ダッシュボードにはどのようにアクセスできますか?

いくつかの追加情報

[[email protected] ~]# kubectl get nodes 
NAME  STATUS AGE 
kubenode1 Ready  6h 
kubenode2 Ready  6h 

[[email protected] ~]# kubectl get pods 
No resources found. 

[[email protected] ~]# kubectl describe svc kubernetes-dashboard --namespace=kube-system 
Name:   kubernetes-dashboard 
Namespace:  kube-system 
Labels:   app=kubernetes-dashboard 
Selector:  app=kubernetes-dashboard 
Type:   NodePort 
IP:   10.254.81.213 
Port:   <unset> 80/TCP 
NodePort:  <unset> 31785/TCP 
Endpoints:  <none> 
Session Affinity: None 
No events. 

[[email protected] ~]# kubectl get deployment kubernetes-dashboard --namespace=kube-system 
NAME     DESIRED CURRENT UP-TO-DATE AVAILABLE AGE 
kubernetes-dashboard 1   0   0   0   6h 

[[email protected] ~]# kubectl --namespace=kube-system get ep kubernetes-dashboard 
NAME     ENDPOINTS AGE 
kubernetes-dashboard <none>  6h 

[[email protected] ~]# kubectl cluster-info 
Kubernetes master is running at http://kubeMaster:8080 

[[email protected] ~]# kubectl get ns 
NAME   STATUS AGE 
default  Active 6h 
kube-system Active 6h 

[[email protected] ~]# kubectl get ep 
NAME   ENDPOINTS   AGE 
kubernetes 192.168.11.20:6443 6h 

答えて

4

192.168.0.0/16あなたがそれにアクセスするために、クラスタのネットワーク内にあることが必要という意味、プライベートIPの範囲です。

クラスタ外でサービスにアクセスする最も簡単な方法は、kubectl proxyを実行することです。これは、ローカルホストのポート8001への要求をKubernetes APIサーバーにプロキシします。そこから、apiserverはあなたのサービスにプロキシすることができます

http://localhost:8001/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard

+0

私はそれをしなかったが、私はまだ – Hugo

+0

ああ、申し訳ありませんが、私は慎重に十分に読んでいないが、「このサイトは到達できません」を取得。ダッシュボードポッドを実行していないようです。私の推測では、何らかの理由でポッドがクラッシュしています。 'kubectl get pods --namespace = kube-system'を試してから' kubectl describe --namespace = kube-system pod $ POD'を実行してください。 '$ POD'はダッシュボードポッドの名前です。それでも問題が解決しない場合は、展開に関する説明を参照して、関連するすべてのイベントを確認してください。 –

+0

私はポッドを持っていません[root @ kubeMaster〜]#kubectlポッド取得--namespace = kube-system リソースは見つかりませんでした。 – Hugo

0

実際にあなたが何から

kubectl get pods --all-namespaces --show-all

または

kubectl get pods --namespace=kube-system

を実行する必要がありますダッシュボードとのポッドを見つけるには私たちはあなたの出力を見ることができますどちらかを実行することができますkubectl proxy(既述)またはhttp://{any_node}:31785に行ってください。

のダッシュボードサービスがあります。つまり、このクラスタ内の任意のノードでにアクセスできます。

+0

私はポッドを持っていません[root @ kubeMaster〜]#kubectlポッドを取得--all-namespaces --show-all リソースは見つかりませんでした。 – Hugo

+0

ダッシュボード付きのポッドが必要ですか? – Hugo

0

実際には実行されていません。そうだった場合、あなたの "get deployment"結果は0の代わりに1を返します。

お試しくださいkubectl describe deployment kubernetes-dashboard --namespace=kube-systemこれはトラブルシューティングの第一歩です。結果の最後には、イベントに何かがあるかもしれません。

デプロイメントクエリの結果によっては、ポッドのログも確認する必要があります。

+0

いいえ、私は説明kubectl#イベント – Hugo

+0

[kubeMaster〜@ルート]で何もない展開--namespace = KUBE-システムkubernetes-ダッシュボード 名前:\t \t \t kubernetes、ダッシュボード 名前空間:\t \t KUBE-システム CreationTimestamp: \t火曜、2017年2月7日午前12時13分21秒0000 ラベル:\t \t \tアプリ= kubernetes-ダッシュボード セレクター:\t \tアプリ= kubernetes-ダッシュボード レプリカ:\t \t 0更新| 1合計| 0利用可能| 1利用不可能 StrategyType:\t \t RollingUpdate MinReadySeconds: RollingUpdateStrategy:\t 1つの最大利用できない、1つの最大サージ OldReplicaSets:\t \t NewReplicaSet:\t \t kubernetes-ダッシュボード-3203831700(作成0/1レプリカ) なしイベント。 – Hugo

+0

getポッドを実行するときは、--all-namepaceをkube-systemネームスペース内で使用してください。そのkubectlはポッドを取得します--all-namespace – JamStar

0

私はこれが古い質問であることを知っていますが、解決策を探すには数時間を要しました。

:それは は

は、プロキシを起動している場合...次のニューカマーのためにここでそれを投稿、閲覧は、次のURLにリダイレクトされ127.0.0.1:8080/ui/する...とても愚かでした

http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy

私たちの場合、このURLは白い空の画面として開きます。 このURLには最後にスラッシュがありません。追加、everethingが魅力のように働いている... :(

http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy/

関連する問題