웹 인터페이스 (대시 보드)
모든 작업이보다 풍부한 사용자 경험을 제공하기 위해, 명령 줄 도구 kubectl 완료는 Kubernetes에 완료하기 전에는 Kubernetes도를 통해 웹 기반 사용자 인터페이스 (대시 보드)를 개발했다. 사용자 배포의 대시 보드 응용 프로그램 컨테이너를 사용할 수 있습니다, 또한, 응용 프로그램의 상태를 모니터링 할 수 있습니다 문제 해결 수행하고 관리는 다양한 자원을는 Kubernetes.
는 Kubernetes에서 대시 보드, 롤링 업그레이드를 수행, 배포에 대한 사용자가 할 수있는 신축성 (예 : Daemonset 등 배포, 작업, 등) 다양한는 Kubernetes 자원을 작성하고 수정할 수 있습니다, 클러스터 애플리케이션의 상태를 확인 포드 또는 마법사를 사용하여 다시 시작할 수 있습니다 새 응용 프로그램을 만들 수 있습니다.
는 Kubernetes 대시 보드 kubectl의 대부분의 기능을 제공합니다,라고 할 수있다.
대시 보드 자원 상태 정보와 모든 오류 메시지는 Kubernetes 클러스터를 시연하면서.
공식 참조 문서 : 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 파일을
기본 파일이 지정된 YAML 다운로드 해외 미러 이미지, 국내 네트워크 환경 제한입니다 때문에, 우리는 알리 구름 미러 스테이션으로 다운로드합니다.
서비스가 ClusterIP 타입이기 때문에, 순서대로 쉽게 NodePort 유형에 수정 외부 응용 프로그램을 사용할 수 있도록합니다.
저장하고 종료 ##, -f는 대시 보드를 만들 적용 kubectl 수행 :
##查看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/ 进入后界面如下:
可以看到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
##把获取到的Token复制到登录界面的Token输入框中:
##登陆成功后的web界面如下所示:
三, 使用Dashboard
1,Dashboard界面结构
Dashboard的界面很简洁,分为三个大的区域:
1)顶部操作区:在这里用户可以搜索集群中的资源,创建资源或退出。
2)左边导航菜单: 通过导航菜单可以查看和管理集群中的各种资源,菜单项按照资源的层级分为两类:
Cluster 级别的资源:
NameSpace 级别的资源:
默认显示的是default 的NameSpace,大家可以根据对应的Namespace进行切换。
3)中间主体区: 在导航菜单中点击了某类资源,中间主体区就会显示该资源的所有实例,比如点击service资源
2, 일반적인 사용 시나리오
여러 대시 보드의 다음 연습 일반적인 사용 시나리오 :
1, 배포 배포 :
1) 작업의 상단 영역에서 만들기 버튼을 + 클릭 :
사용자가 직접 응용 프로그램의 이름, 이미지, 매수 등을 배포 할 정보를 입력 할 수 있습니다 사용자를 이 YAML 파일을 업로드하는 경우 YAML 구성 파일은, 당신은 자원의 모든 유형뿐만 아니라 배포를 만들 수 있습니다.
2, 온라인 자원이 작동 :
각 자원에 대한 다양한 작업을 수행, 사용자는 오른쪽 (삭제,보기, 편집 등)에 드롭 다운 메뉴를 클릭 할 수 있습니다
## 예를 들어,보기 / 편집을 클릭하면 YAML은 바로 바로 저장 한 후 효과적인 자원의 할당, 같은 효과 kubectl 편집을 수정할 수 있습니다.
3, 리소스 정보보기
리소스 인스턴스의 이름을 클릭하면 자세한 정보를 볼 수 있습니다, 그 효과는 동일하게 설명 kubectl.
4, 포드 로그 볼
은 "LOGS"페이지 버튼 포드 또는 상위 자원 (DaemonSet, ReplicaSet 등)의 상단에 클릭, 당신은 (의 포드와 다른 컨테이너보기 로그에 대한 뷰어)의 효과를 포드 로그를 볼 수 있습니다 kubectl 로그와 같은 명령 행.
요약 :
위는 Kubernetes 대시 보드 설치 및 사용하는 것입니다. 일 관리 작업 하루의 대부분을 완료하는 대시 보드, 명령 줄 도구 kubectl를 보완 할 수 있습니다.