웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

웹 인터페이스 (대시 보드)

모든 작업이보다 풍부한 사용자 경험을 제공하기 위해, 명령 줄 도구 kubectl 완료는 Kubernetes에 완료하기 전에는 Kubernetes도를 통해 웹 기반 사용자 인터페이스 (대시 보드)를 개발했다. 사용자 배포의 대시 보드 응용 프로그램 컨테이너를 사용할 수 있습니다, 또한, 응용 프로그램의 상태를 모니터링 할 수 있습니다 문제 해결 수행하고 관리는 다양한 자원을는 Kubernetes.

는 Kubernetes에서 대시 보드, 롤링 업그레이드를 수행, 배포에 대한 사용자가 할 수있는 신축성 (예 : Daemonset 등 배포, 작업, 등) 다양한는 Kubernetes 자원을 작성하고 수정할 수 있습니다, 클러스터 애플리케이션의 상태를 확인 포드 또는 마법사를 사용하여 다시 시작할 수 있습니다 새 응용 프로그램을 만들 수 있습니다.
는 Kubernetes 대시 보드 kubectl의 대부분의 기능을 제공합니다,라고 할 수있다.

대시 보드 자원 상태 정보와 모든 오류 메시지는 Kubernetes 클러스터를 시연하면서.

웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

공식 참조 문서 : https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/
GitHub의 프로젝트 다운로드 : https://github.com/kubernetes/dashboard

우선, 배치 대시 UI

는 Kubernetes는 다음과 같은 명령을 통해 다운로드, 기본 대시 보드로 사용할 수 배포하지 :

#将yaml文件下载到本地:
[root@master dashboard]#  wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.0/src/deploy/recommended/kubernetes-dashboard.yaml

# 수정 YAML 파일을
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치
기본 파일이 지정된 YAML 다운로드 해외 미러 이미지, 국내 네트워크 환경 제한입니다 때문에, 우리는 알리 구름 미러 스테이션으로 다운로드합니다.

웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치
서비스가 ClusterIP 타입이기 때문에, 순서대로 쉽게 NodePort 유형에 수정 외부 응용 프로그램을 사용할 수 있도록합니다.

저장하고 종료 ##, -f는 대시 보드를 만들 적용 kubectl 수행 :
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

##查看pod和service的状态(dashboard会在kube-system 命令空间中创建自己的pod和service):
[root@master dashboard]# kubectl get pod -n kube-system | grep dashboard
kubernetes-dashboard-6cfb7d8f54-rp9nd   1/1     Running   0          2m23s
[root@master dashboard]# kubectl get svc -n kube-system 
NAME                   TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                  AGE
kube-dns               ClusterIP   10.96.0.10      <none>        53/UDP,53/TCP,9153/TCP   94d
kubernetes-dashboard   NodePort    10.108.35.182   <none>        443:32134/TCP            3m8s
#此时已经为service分配了32134端口,注意是443端口(https)

二,访问Dashboard UI

通过火狐浏览器访问网址:https://172.16.1.30:32134/ 进入后界面如下:
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

可以看到Dashboard支持kubeconfig和Token两种认证方式,本文选用Token的方式登录,kubeconfig登陆方式可以参考文档:http://note.youdao.com/noteshare?id=b0523244024d563cdc1bf7c8f7d6083c&sub=A8921821A7BE4CE4BC36B1DC86966460

通过Token的方式登录:

1)创建一个dashboard管理用户:
[root@master dashboard]# kubectl create serviceaccount  dashboard-admin -n kube-system 
serviceaccount/dashboard-admin created
2)绑定用户为集群管理用户:
[root@master dashboard]# kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin  --serviceaccount=kube-system:dashboard-admin
clusterrolebinding.rbac.authorization.k8s.io/dashboard-cluster-admin created
3)获取用户的Token:
[root@master dashboard]# kubectl get secrets -n kube-system  | grep dashboard-admin
dashboard-admin-token-4gdsc                kubernetes.io/service-account-token   3      4m17s
4)查看该token的详细信息:
[root@master dashboard]# kubectl describe secrets -n kube-system dashboard-admin-token-4gdsc

웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

##把获取到的Token复制到登录界面的Token输入框中:
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

##登陆成功后的web界面如下所示:
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

三, 使用Dashboard

1,Dashboard界面结构
Dashboard的界面很简洁,分为三个大的区域:
1)顶部操作区:在这里用户可以搜索集群中的资源,创建资源或退出。
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

2)左边导航菜单: 通过导航菜单可以查看和管理集群中的各种资源,菜单项按照资源的层级分为两类:
Cluster 级别的资源:
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

NameSpace 级别的资源:
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치
默认显示的是default 的NameSpace,大家可以根据对应的Namespace进行切换。

3)中间主体区: 在导航菜单中点击了某类资源,中间主体区就会显示该资源的所有实例,比如点击service资源
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

2, 일반적인 사용 시나리오
여러 대시 보드의 다음 연습 일반적인 사용 시나리오 :
1, 배포 배포 :
1) 작업의 상단 영역에서 만들기 버튼을 + 클릭 :
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치
사용자가 직접 응용 프로그램의 이름, 이미지, 매수 등을 배포 할 정보를 입력 할 수 있습니다 사용자를 이 YAML 파일을 업로드하는 경우 YAML 구성 파일은, 당신은 자원의 모든 유형뿐만 아니라 배포를 만들 수 있습니다.

2, 온라인 자원이 작동 :
각 자원에 대한 다양한 작업을 수행, 사용자는 오른쪽 (삭제,보기, 편집 등)에 드롭 다운 메뉴를 클릭 할 수 있습니다
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

## 예를 들어,보기 / 편집을 클릭하면 YAML은 바로 바로 저장 한 후 효과적인 자원의 할당, 같은 효과 kubectl 편집을 수정할 수 있습니다.
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

3, 리소스 정보보기
리소스 인스턴스의 이름을 클릭하면 자세한 정보를 볼 수 있습니다, 그 효과는 동일하게 설명 kubectl.
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

4, 포드 로그 볼
은 "LOGS"페이지 버튼 포드 또는 상위 자원 (DaemonSet, ReplicaSet 등)의 상단에 클릭, 당신은 (의 포드와 다른 컨테이너보기 로그에 대한 뷰어)의 효과를 포드 로그를 볼 수 있습니다 kubectl 로그와 같은 명령 행.
웹 인터페이스 (대시 보드)의 K8S는에서 적용하려면 설치

요약 :
위는 Kubernetes 대시 보드 설치 및 사용하는 것입니다. 일 관리 작업 하루의 대부분을 완료하는 대시 보드, 명령 줄 도구 kubectl를 보완 할 수 있습니다.

추천

출처blog.51cto.com/13972012/2469675