《k8s笔记010-dashboard部署》由会员分享,可在线阅读,更多相关《k8s笔记010-dashboard部署(5页珍藏版)》请在金锄头文库上搜索。
1、k8s笔记010-dashboard部署 1. 下载kubernetes-dashboard镜像并放到私有仓库rootharbor # docker pull bestwu/kubernetes-dashboard-amd64:v1.6.3rootharbor # docker tag bestwu/kubernetes-dashboard-amd64:v1.6.3 192.168.1.170/tzg-rootharbor # docker push 192.168.1.170/tzg-prod/kubernetes-dashboard-amd64:v1.6.32. 定义Deployment和
2、Servicerootk8s-master01 dashboard# vim kubernetes-dashboard-no-rbac.yamlkind: DeploymentapiVersion: extensions/v1beta1metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-systemspec: replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: k8s-app: kubernetes
3、-dashboard template: metadata: labels: k8s-app: kubernetes-dashboard annotations: scheduler.alpha.kubernetes.io/tolerations: | key: dedicated, operator: Equal, value: master, effect: NoSchedule spec: containers: - name: kubernetes-dashboard image: 192.168.1.170/tzg-prod/kubernetes-dashboard-amd64:v1
4、.6.3 ports: - containerPort: 9090 protocol: TCP args: livenessProbe: httpGet: path: / port: 9090 initialDelaySeconds: 30 timeoutSeconds: 30-kind: ServiceapiVersion: v1metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-systemspec: ports: - port: 80 targetPort:
5、9090 selector: k8s-app: kubernetes-dashboard3. 创建Deployment和Servicerootk8s-master01 dashboard# kubectl create -f ./kubernetes-dashboard-no-rbac.yaml deployment kubernetes-dashboard createdservice kubernetes-dashboard created4. 查看创建的对象rootk8s-master01 dashboard# kubectl get deploy kubernetes-dashboar
6、d -namespace=kube-systemNAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGEkubernetes-dashboard 1 1 1 1 20srootk8s-master01 dashboard# kubectl get pods -namespace=kube-systemNAME READY STATUS RESTARTS AGEkube-dns-1869960205-tng14 3/3 Running 12 1dkubernetes-dashboard-245946942-4rj6n 1/1 Running 0 57srootk
7、8s-master01 dashboard# kubectl get svc -namespace=kube-systemNAME CLUSTER-IP EXTERNAL-IP PORT(S) AGEkube-dns 169.169.0.2 53/UDP,53/TCP 1dkubernetes-dashboard 169.169.11.158 80/TCP 3m5. 开放kubernetes apiserver代理rootk8s-master02 # kubectl proxy -address=172.18.0.200 -port=10000 -accept-hosts=172.18.0.1,172.18.0.2Starting to serve on 172.18.0.200:100006. 通过浏览器访问访问http:/172.18.0.200:1000/ui会跳转到http:/172.18.0.200:10000/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy/#!/overview?namespace=default这里还未实现用户登录认证,可以通过设置apiserver的启动参数-basic-auth来实现