博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kubernetes1.91(K8s)安装部署过程(八)-- kubernetes-dashboard安装
阅读量:6530 次
发布时间:2019-06-24

本文共 2416 字,大约阅读时间需要 8 分钟。

kubernets-dashboard顾名思义是操作面板安装,也就是可视化管理机器,同意我们用镜像结合配置文件部署。

 

1、下载镜像:

docker pull registry.docker-cn.com/kubernetesdashboarddev/kubernetes-dashboard-amd64:head

如图:

2、新增部署配置文件

需要2个文件。

文件一dashboard.yaml:

apiVersion: v1kind: ServiceAccountmetadata:  name: kubernetes-dashboard  namespace: kube-system---apiVersion: rbac.authorization.k8s.io/v1beta1kind: ClusterRoleBindingmetadata:  name: kubernetes-dashboard  labels:    k8s-app: kubernetes-dashboardroleRef:  apiGroup: rbac.authorization.k8s.io  kind: ClusterRole  name: cluster-adminsubjects:- kind: ServiceAccount  name: kubernetes-dashboard  namespace: kube-system---apiVersion: extensions/v1beta1kind: Deploymentmetadata:  name: kubernetes-dashboard  namespace: kube-system  labels:    k8s-app: kubernetes-dashboard    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: Reconcilespec:  selector:    matchLabels:      k8s-app: kubernetes-dashboard  template:    metadata:      labels:        k8s-app: kubernetes-dashboard      annotations:        scheduler.alpha.kubernetes.io/critical-pod: ''    spec:      serviceAccountName: kubernetes-dashboard      containers:      - name: kubernetes-dashboard        image: registry.docker-cn.com/kubernetesdashboarddev/kubernetes-dashboard-amd64:head        resources:          limits:            cpu: 100m            memory: 300Mi          requests:            cpu: 100m            memory: 100Mi        ports:        - containerPort: 9090        livenessProbe:          httpGet:            path: /            port: 9090          initialDelaySeconds: 30          timeoutSeconds: 30      tolerations:      - key: "CriticalAddonsOnly"        operator: "Exists"

 

文件二:

dashboard-svc.yaml文件

apiVersion: v1kind: Servicemetadata:  name: kubernetes-dashboard  namespace: kube-system  labels:    k8s-app: kubernetes-dashboard    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: Reconcilespec:  selector:    k8s-app: kubernetes-dashboard  type: NodePort  ports:  - port: 9090    targetPort: 9090    nodePort: 32017

 

3、分别执行2个部署文件

kubectl create -f dashboard.yamlkubectl create -f dashboard-svc.yaml

 

4、查询服务

跟上一节一样,替换一下 关键字即可。

 

 5、如何访问?

 

细心的人应该改法我们的yaml文件中有个ports定义,我们定义个nodeport的方式,端口为32017,这样

32017就监听在宿主机了,我们可以使用宿主机ip+32017,也就是10.10.90.105:32017访问了,如图:

 

 此时已经可以使用面板进行管理集群了,只不过面板目前少了不展示node节点的一定负载情况,比如cpu、内存等,我们下一节中可以按照另外一个heapster插件进行展示,下一个教程再见!

 

转载于:https://www.cnblogs.com/netsa/p/8376526.html

你可能感兴趣的文章
Mysql卸载不彻底造成再次安装失败
查看>>
windows7系统崩溃后的修复技巧
查看>>
PrintPrime测试
查看>>
Spring Roo 3 实例训练[同时使用Javascript库dojo和jQuery并使用Rest服务]
查看>>
用 find 命令结合 rm 命令删除大量文件
查看>>
指针的赋值
查看>>
System.Drawing.Image.Save(Savepath),保存为jpg格式,参数错误,文件0kb解决办法
查看>>
float 保留两位小数
查看>>
(转)性能测试的指标--基础打牢
查看>>
每周一荐:iOS应用iThoughts
查看>>
About struct in C
查看>>
转载--C语言运算符优先级和口诀
查看>>
hdoj2074 -- 叠筐
查看>>
C语言第01次作业--顺序、分支结构
查看>>
正则表达式、日期类、Date、DateFormat、Calendar
查看>>
51nod 1819 黑白树V2(树链剖分)
查看>>
Android 服务器资源
查看>>
Redis资料汇总专题
查看>>
Linux 常见文件打包压缩命令
查看>>
简陋轮播
查看>>