安装Kubernetes-Dashboard插件
2017-06-21 16:48
471 查看
关于如何搭建基于docker的Kubernetes环境,请看笔者另一片博客:
http://blog.csdn.net/jinzili777/article/details/73498476
delete:删除副本(Replication Controllers)
modify:修改副本数(replicas)
query:查询相关信息,同kubectl get
通过web-ui+上述功能,我们就能基本脱离命令行界面了!
我们将dashboard以静态Pod的方式运行在Master Node上。
此目录是已有的静态Pod的yaml文件,我们创建kubernetes-dashboard.yaml文件
创建文件kubernetes-dashboard-rbac.yaml文件
创建dashboard、dashboard-rbac resource
创建成功结果如下所示
查询dashboard运行的端口
NodePort就是我们要访问的端口啦!快快打开浏览器输入{master-ip}:{node-port}吧!
http://blog.csdn.net/jinzili777/article/details/73498476
插件说明
完成使用Kubeadm搭建Kubernetes(docker)之后,Kubernetes实际已经搭建成功~但是频繁操作命令行界面是会崩溃的好吗!!所以在Kubernetes 1.2版本后新增了Kube Dashboard,我们就可以在浏览器愉快的通过点 点 点操作啦。功能说明
create:上传json或者yaml的方式新建resource,同kubectl create -fdelete:删除副本(Replication Controllers)
modify:修改副本数(replicas)
query:查询相关信息,同kubectl get
通过web-ui+上述功能,我们就能基本脱离命令行界面了!
安装步骤
此时已经完成kubernetes的搭建。我们将dashboard以静态Pod的方式运行在Master Node上。
cd /etc/kubernetes/manifests
此目录是已有的静态Pod的yaml文件,我们创建kubernetes-dashboard.yaml文件
# Copyright 2015 Google Inc. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Configuration to deploy release version of the Dashboard UI compatible with # Kubernetes 1.6 (RBAC enabled). # # Example usage: kubectl create -f <this_file> apiVersion: v1 kind: ServiceAccount metadata: labels: app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: kubernetes-dashboard labels: app: kubernetes-dashboard roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: kubernetes-dashboard namespace: kube-system --- kind: Deployment apiVersion: extensions/v1beta1 metadata: labels: app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system spec: replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: kubernetes-dashboard template: metadata: labels: app: kubernetes-dashboard spec: containers: - name: kubernetes-dashboard image: registry.cn-beijing.aliyuncs.com/bbt_k8s/kubernetes-dashboard-amd64:v1.6.0 imagePullPolicy: Always ports: - containerPort: 9090 protocol: TCP args: # Uncomment the following line to manually specify Kubernetes API server Host # If not specified, Dashboard will attempt to auto discover the API server and connect # to it. Uncomment only if the default does not work. # - --apiserver-host=http://my-address:port livenessProbe: httpGet: path: / port: 9090 initialDelaySeconds: 30 timeoutSeconds: 30 serviceAccountName: kubernetes-dashboard # Comment the following tolerations if Dashboard must not be deployed on master tolerations: - key: node-role.kubernetes.io/master effect: NoSchedule --- kind: Service apiVersion: v1 metadata: labels: app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system spec: type: NodePort ports: - port: 80 targetPort: 9090 selector: app: kubernetes-dashboard
创建文件kubernetes-dashboard-rbac.yaml文件
kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1beta1 metadata: name: dashboard-admin roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: default namespace: kube-system
创建dashboard、dashboard-rbac resource
kubectl create -f kubernetes-dashboard-rbac.yml kubectl create -f kubernetes-dashboard.yaml
创建成功结果如下所示
[root@kube-master manifests]# kubectl create -f dashboard-rbac.yaml clusterrolebinding "dashboard-admin" created [root@kube-master manifests]# kubectl create -f dashboard.yaml serviceaccount "kubernetes-dashboard" created clusterrolebinding "kubernetes-dashboard" created deployment "kubernetes-dashboard" created service "kubernetes-dashboard" created
查询dashboard运行的端口
kubectl describe --namespace kube-system service kubernetes-dashboard
[root@kube-master manifests]# kubectl describe --namespace kube-system service kubernetes-dashboardName: kubernetes-dashboard
Namespace: kube-system
Labels: app=kubernetes-dashboard
Annotations: <none>
Selector: app=kubernetes-dashboard
Type: NodePort
IP: 10.110.236.54
Port: <unset> 80/TCP
NodePort: <unset> 30989/TCP
Endpoints: 10.244.0.16:9090
Session Affinity: None
Events: <none>
NodePort就是我们要访问的端口啦!快快打开浏览器输入{master-ip}:{node-port}吧!
相关文章推荐
- 安装Kubernetes-Dashboard插件
- k8s集群之kubernetes-dashboard和kube-dns组件部署安装
- kubernetes 1.5安装dashboard,heapster
- Kubernetes安装dashboard
- Kubernetes 安装EFK 插件
- kubernetes学习记录(8)——中文界面版dashboard安装
- Kubernetes1.91(K8s)安装部署过程(五)--安装flannel网络插件
- kubernetes1.6 安装Heapster+dashboard
- kubernetes 1.11.2安装kubernetes-dashboard
- Kubernetes1.91(K8s)安装部署过程(八)-- kubernetes-dashboard安装
- Kubernetes 1.5部署安装dashboard
- Kubernetes1.6集群上(开启了TLS)安装Dashboard
- Kubernetes 1.8.4 手动安装教程-安装Dashboard(七)
- Kubernetes 1.7.5部署以及kubernates-dashboard 1.7安装
- Kubernetes-dashboard安装
- kubernetes1.8.6 安装 dashboard1.8.0
- kubernetes + kubernetes-dashboard 安装和各种踩坑
- centos7 单节点部署k8s以及kubernetes-dashboard安装
- 【Kubernetes】无法启动dashboard插件
- kubernetes 1.6.2 dashboard安装过程