分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

安装kubernetes dashboard

发布时间:2023-09-06 02:26责任编辑:熊小新关键词:kubernetes

一.kubernetes dashboard

kubernetes dashboard是k8s的web管理界面

二.安装

k8s的版本为1.5

1.创建dashboard-controller.yaml

[root@master dashboard]# cat dashboard-controller.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata:# Keep the name in sync with image version and# gce/coreos/kube-manifests/addons/dashboard counterparts ?name: kubernetes-dashboard-latest ?namespace: kube-systemspec: ?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.yamlkind: Servicemetadata: ?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-systemNAME ??????????????????????????????????????????READY ????STATUS ???RESTARTS ??AGEkubernetes-dashboard-3708984300-cx0cz ?????????1/1 ??????Running ??0 ?????????5h[root@master dashboard]# kubectl get svc -n=kube-systemNAME ??????????????????CLUSTER-IP ?????EXTERNAL-IP ??PORT(S) ????????AGEkubernetes-dashboard ??10.254.46.214 ??<none> ???????80/TCP ?????????25m

  

三.外部访问(请参见ingress)

1.创建kubernetes-dashboard-ingress.yaml

[root@master ingress]# cat kubernetes-dashboard-ingress.yamlapiVersion: extensions/v1beta1kind: Ingressmetadata: ?name: dashboard-ui-ingress ?namespace: kube-systemspec: ?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-systemNAME ??????????????????HOSTS ??????????ADDRESS ???????PORTS ????AGEdashboard-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管理界面

安装kubernetes dashboard

原文地址:https://www.cnblogs.com/itfenqing/p/10127226.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved