安装kubernetes dashboard
2024-08-27 17:34:08
一.kubernetes dashboard
kubernetes dashboard是k8s的web管理界面
二.安装
k8s的版本为1.5
1.创建dashboard-controller.yaml
[root@master dashboard]# cat dashboard-controller.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
# Keep the name in sync with image version and
# gce/coreos/kube-manifests/addons/dashboard counterparts
name: kubernetes-dashboard-latest
namespace: kube-system
spec:
replicas: 1
template:
metadata:
labels:
k8s-app: kubernetes-dashboard
version: latest
kubernetes.io/cluster-service: "true"
spec:
containers:
- name: kubernetes-dashboard
image: bestwu/kubernetes-dashboard-amd64:v1.6.3
resources:
# keep request = limit to keep this container in guaranteed class
limits:
cpu: 100m
memory: 50Mi
requests:
cpu: 100m
memory: 50Mi
ports:
- containerPort: 9090
args:
- --apiserver-host=http://192.168.2.17:8080
livenessProbe:
httpGet:
path: /
port: 9090
initialDelaySeconds: 30
timeoutSeconds: 30
ps:
上文中的--apiserver-host,这是master的地址
应用该配置文件:
#kubectl apply -f dashboard-controller.yaml
2.创建dashboard-service.yaml
[root@master dashboard]# cat dashboard-service.yaml
kind: Service
metadata:
name: kubernetes-dashboard
namespace: kube-system
labels:
k8s-app: kubernetes-dashboard
kubernetes.io/cluster-service: "true"
spec:
selector:
k8s-app: kubernetes-dashboard
ports:
- port: 80
targetPort: 9090
应用该配置文件:
#kubectl apply -f dashboard-service.yaml
3.查看创建状况:
[root@master dashboard]# kubectl get pods -n=kube-system
NAME READY STATUS RESTARTS AGE
kubernetes-dashboard-3708984300-cx0cz 1/1 Running 0 5h [root@master dashboard]# kubectl get svc -n=kube-system
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard 10.254.46.214 <none> 80/TCP 25m
三.外部访问(请参见ingress)
1.创建kubernetes-dashboard-ingress.yaml
[root@master ingress]# cat kubernetes-dashboard-ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: dashboard-ui-ingress
namespace: kube-system
spec:
rules:
- host: ui.k8.ingress
http:
paths:
- path: /
backend:
serviceName: kubernetes-dashboard
servicePort: 80
ps
注意namespace,并不是默认值
应用配置文件
#kubectl apply -f kubernetes-dashboard-ingress.yaml
2.查看ingress
[root@master dashboard]# kubectl get ingress -n=kube-system
NAME HOSTS ADDRESS PORTS AGE
dashboard-ui-ingress ui.k8.ingress 192.168.2.26 80 19m
3.做hosts
192.168.2.26 ui.k8.ingress
4.访问http://ui.k8.ingress, 应该能看到k8s的web管理界面
最新文章
- SQL 中的 AND OR
- Android开发 Failed to install *.apk on device &#39;emulator-5554&#39;: EOF
- @GeneratedValue - fancychendong的专栏 - 博客频道 - CSDN.NET
- plupload上传控件错误exec(this.uid, component, action, args)
- linux内核书籍
- JSP内置对象(下)
- Jacob工具类使用文件互转服务 word转html html转excel word转pdf excel转pdf ppt转pdf
- Input标签_实现限制输入字符类型(只能输入特定类型字符)
- Tomcat日志设定
- Rancher学习笔记----在UI界面添加主机页面无法正常显示
- Python12/11--盒子的显隐/布局/z-index/流式布局思想
- nightwatch-前端自动化测试工具安装
- 【CDH学习之三】CDH安装
- lunix nginx安装 报错页面 状态码
- 集成学习ensemble
- Windows中查找命令的路径 (类似Linux中的which命令)
- 生成图片验证码(.NET)
- css文字超出显示省略号
- jmert jdbc request支持执行多条sql语句并设置jdbc字符集
- Oracle通过JDBC插入数据时,自增ID如何自动增长