一.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管理界面

最新文章

  1. SQL 中的 AND OR
  2. Android开发 Failed to install *.apk on device &#39;emulator-5554&#39;: EOF
  3. @GeneratedValue - fancychendong的专栏 - 博客频道 - CSDN.NET
  4. plupload上传控件错误exec(this.uid, component, action, args)
  5. linux内核书籍
  6. JSP内置对象(下)
  7. Jacob工具类使用文件互转服务 word转html html转excel word转pdf excel转pdf ppt转pdf
  8. Input标签_实现限制输入字符类型(只能输入特定类型字符)
  9. Tomcat日志设定
  10. Rancher学习笔记----在UI界面添加主机页面无法正常显示
  11. Python12/11--盒子的显隐/布局/z-index/流式布局思想
  12. nightwatch-前端自动化测试工具安装
  13. 【CDH学习之三】CDH安装
  14. lunix nginx安装 报错页面 状态码
  15. 集成学习ensemble
  16. Windows中查找命令的路径 (类似Linux中的which命令)
  17. 生成图片验证码(.NET)
  18. css文字超出显示省略号
  19. jmert jdbc request支持执行多条sql语句并设置jdbc字符集
  20. Oracle通过JDBC插入数据时,自增ID如何自动增长

热门文章

  1. ZUFEOJ 2147 07染色带谜题
  2. 【图论】The Bottom of a Graph
  3. 【数论】【中国剩余定理】【LCM】hdu1788 Chinese remainder theorem again
  4. GCDAsyncSocket类库,IOS下TCP通讯使用心得
  5. KNN算法实现手写数字
  6. dump备份mysql表
  7. Elasticsearch-Kibana 5.5.1插件安装
  8. Create process in UNIX like system
  9. [移动应用安全]移动应用安全培训PPT
  10. delphi AlphaControls