安装Kubernetes-Dashboard插件
来源:互联网 发布:买火车票的软件 编辑:程序博客网 时间:2024/05/16 06:13
关于如何搭建基于docker的Kubernetes环境,请看笔者另一片博客:
http://blog.csdn.net/jinzili777/article/details/73498476
插件说明
完成使用Kubeadm搭建Kubernetes(docker)之后,Kubernetes实际已经搭建成功~但是频繁操作命令行界面是会崩溃的好吗!!所以在Kubernetes 1.2版本后新增了Kube Dashboard,我们就可以在浏览器愉快的通过点 点 点操作啦。
功能说明
create:上传json或者yaml的方式新建resource,同kubectl create -f
delete:删除副本(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: v1kind: ServiceAccountmetadata: labels: app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system---apiVersion: rbac.authorization.k8s.io/v1beta1kind: ClusterRoleBindingmetadata: name: kubernetes-dashboard labels: app: kubernetes-dashboardroleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-adminsubjects:- kind: ServiceAccount name: kubernetes-dashboard namespace: kube-system---kind: DeploymentapiVersion: extensions/v1beta1metadata: labels: app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-systemspec: 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: ServiceapiVersion: v1metadata: labels: app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-systemspec: type: NodePort ports: - port: 80 targetPort: 9090 selector: app: kubernetes-dashboard
创建文件kubernetes-dashboard-rbac.yaml文件
kind: ClusterRoleBindingapiVersion: rbac.authorization.k8s.io/v1beta1metadata: name: dashboard-adminroleRef: 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.ymlkubectl create -f kubernetes-dashboard.yaml
创建成功结果如下所示
[root@kube-master manifests]# kubectl create -f dashboard-rbac.yamlclusterrolebinding "dashboard-admin" created[root@kube-master manifests]# kubectl create -f dashboard.yamlserviceaccount "kubernetes-dashboard" createdclusterrolebinding "kubernetes-dashboard" createddeployment "kubernetes-dashboard" createdservice "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-dashboardNamespace: kube-systemLabels: app=kubernetes-dashboardAnnotations: <none>Selector: app=kubernetes-dashboardType: NodePortIP: 10.110.236.54Port: <unset> 80/TCPNodePort: <unset> 30989/TCPEndpoints: 10.244.0.16:9090Session Affinity: NoneEvents: <none>
NodePort就是我们要访问的端口啦!快快打开浏览器输入{master-ip}:{node-port}吧!
阅读全文
3 0
- 安装Kubernetes-Dashboard插件
- Kubernetes 1.5安装 kubernetes dashboard
- kubernetes 1.5安装dashboard,heapster
- Kubernetes 1.5部署安装dashboard
- kubernetes-dashboard
- docker kubernetes dashboard安装部署详细介绍
- minikube 安装 Kubernetes Dashboard 并集成 Heapster
- kubernetes + kubernetes-dashboard 安装和各种踩坑
- kubernetes1.8.4 安装指南 -- 11. 安装kubernetes dashboard
- centos7 单节点部署k8s以及kubernetes-dashboard安装
- Kubernetes 1.7.5部署以及kubernates-dashboard 1.7安装
- Kubernets搭建Kubernetes-dashboard
- kubernetes/dashboard源码分析
- Kubernets搭建Kubernetes-dashboard
- kubernetes addons dashboard
- 编译运行kubernetes-dashboard源码
- Kubernetes集群中部署dashboard
- kubernetes及Dashboard实战配置
- Tensorflow安装 & 遇到的问题及解决方案
- USB转RS485代替PC/PPI通讯电缆
- 用Veritas制作MSI文件,Active Directory系列之二十四
- 堆
- WEBBASIC Unit03 CSS声明-2
- 安装Kubernetes-Dashboard插件
- 图像处理双边滤波器
- 经典的Hash算法的实现
- 416. Partition Equal Subset Sum
- //获取某个字符串或者汉字的首字母.
- android 图表基本属性方法设置
- 集群多节点实现ssh 无密码登陆
- Web端获取访问者IP
- java线程