2017-10-09 8 views
2

신참 설정 : GCP 기본으로 K8S 대시 보드 - GCP 사용하여 콘솔

  • 만든 클러스터, 3 개 노드에

    1. 만든 첫 번째 프로젝트. 노드 버전 1.7.6. 클러스터 마스터 버전 1.7.6-gke.1.
    2. 예제에서는 포드에 배포 된 응용 프로그램을 배포했습니다.
    3. external-ip와 포트를 사용하여 "hello world"와 호스트 이름에 액세스 할 수 있습니다.
    4. 내 클라우드 콘솔의 GCP/GKE 웹 페이지에서 "discovery and loadbalancing"을 클릭하여 "kubernetes-dashboard"프로세스를 녹색 눈금으로 볼 수 있었지만 나열된 IP에 액세스 할 수는 없었습니다. 8001,9090,/ui를 시도했지만 아무 것도 작동하지 않았습니다.
    5. 로컬 랩톱에서 클라우드 쉘 또는 gcloud 명령을 사용하지 않습니다. 모든 것은 콘솔에서 수행됩니다.

    질문 :

    1. 어떻게 사람이 콘솔에서 만든 클러스터는 Kubernetes - 대시 보드에 액세스 할 수 있습니까?
    2. docs가 명확하지 않은 경우 대시 보드 구성 요소가 콘솔 자체에 통합되어 있습니까? 문서가 GCP-GKE 화면과 동기화되지 않았습니까?
    3. 튜토리얼에서 "kubectl proxy"를 실행 한 다음
      "http://localhost:8001/ui"을 열지 만 작동하지 않는 이유는 무엇입니까?
  • +0

    하나의 질문을 특정을 유지하려고하십시오 같은 것입니다. –

    +0

    물론 가능합니다. 내 사과. – MaMuDragon

    답변

    0
    1. 대시 보드 서비스의 주소는 클러스터의 내부에서만 액세스 할 수 있습니다. 클러스터의 노드로 ssh하면 대시 보드에 연결할 수 있어야합니다. 주소가 클러스터의 서비스 CIDR 범위 내에 있음을 알면이를 확인할 수 있습니다.

    2. 대시 보드는 관련 서비스가있는 클러스터 내부의 창으로 실행됩니다. 작업 부하보기를 열면 kubernetes-dashboard 배포가 표시되고 배포로 만들어진 pod를 볼 수 있습니다. 내가 링크를 제공하지 않았기 때문에 어떤 문서를 참조하고 있는지 확실하지 않습니다.

    3. kubectl proxy을 실행하면 로컬 컴퓨터에서 클러스터로 보안 연결이 생성됩니다. 이것은 마스터에 연결 한 다음 마스터의 프록시를 통해 ssh 터널을 통해 연결하는 pod/service/host를 실행함으로써 작동합니다. ssh 터널이 실행되고 있지 않기 때문에 작동하지 않을 수도 있습니다. 프로젝트가 클러스터 엔드 포인트 IP 주소에서 액세스 할 수 있도록 새로 작성된 ssh 규칙을 가지고 있는지 검증해야합니다. 그렇지 않은 경우 에 대해 더 자세히 설명 할 수 있다면 디버깅에 유용합니다.

    +0

    좋아, "https://github.com/kubernetes/dashboard/wiki/Accessing-Dashboard---1.7.X-and-above"의 도움으로 대시 보드 링크에 액세스 할 수있었습니다. 이 명령 "kubectl cluster-info"는 모든 프로세스를 보여줍니다. 그러나 K8S 대시 보드 (https : // /api/v1/네임 스페이스/kube-system/services/kubernetes-dashboard/proxy)의 링크를 시도하면 웹 페이지에서이 오류가 발생합니다. 사용자 "system : anonymous"는 가져올 수 없습니다. 이름 공간 "kube-system"의 서비스/프록시 : "정책이 일치하지 않습니다. \ n 알 수없는 사용자 \"시스템 : 익명 \ "". 여전히 운이 없다. github에서 RTFM해야한다 : https://github.com/kubernetes/dashboard. – MaMuDragon

    +0

    ''kubectl proxy'를 실행하기 전에'gcloud container clusters get-credentials CLUSTER_NAME'을 실행 했습니까? –

    +0

    예 선생님, 그랬습니다. – MaMuDragon