k8s-部署WEB-UI(dashboard)
[root@k8s-master dashboard]# pwd
/usr/local/src/kubernetes/cluster/addons/dashboard
[root@k8s-master dashboard]# mkdir /usr/local/src/dashboard
[root@k8s-master dashboard]# cp dashboard-rbac.yaml dashboard-service.yaml dashboard-controller.yaml /usr/local/src/dashboard
[root@k8s-master dashboard]# cd /usr/local/src/dashboard/
[root@k8s-master dashboard]# ll
total 12
-rw-r--r-- 1 root root 1821 May 30 01:01 dashboard-controller.yaml
-rw-r--r-- 1 root root 1353 May 30 01:01 dashboard-rbac.yaml
-rw-r--r-- 1 root root 322 May 30 01:01 dashboard-service.yaml
- [root@k8s-master dashboard]# pwd
- /usr/local/src/dashboard
- [root@k8s-master dashboard]# ll
- total
- -rw-r--r-- root root May : dashboard-controller.yaml
- -rw-r--r-- root root May : dashboard-rbac.yaml
- -rw-r--r-- root root May : dashboard-service.yaml
- [root@k8s-master dashboard]# kubectl create -f dashboard-rbac.yaml
- [root@k8s-master dashboard]# kubectl create -f dashboard-controller.yaml
- deployment "kubernetes-dashboard" created
- [root@k8s-master dashboard]# kubectl create -f dashboard-service.yaml
- service "kubernetes-dashboard" created
- ###查看
- [root@k8s-master ~]# kubectl get services kubernetes-dashboard -n kube-system
- NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
- kubernetes-dashboard NodePort 10.10.10.199 <none> :/TCP 2m
- [root@k8s-master dashboard]# kubectl get pods -n kube-system #####status not running
- NAME READY STATUS RESTARTS AGE
- kubernetes-dashboard-765c8bfdff-ddwvw / ImagePullBackOff 22m
- [root@k8s-master dashboard]# kubectl describe pod kubernetes-dashboard-765c8bfdff-ddwvw -n kube-system ####查看原因
- 发现里面的一个image地址写错了,解决办法如下:
- [root@k8s-master dashboard]# kubectl delete -f dashboard-controller.yaml
- deployment "kubernetes-dashboard" deleted
- [root@k8s-master dashboard]# kubectl create -f dashboard-controller.yaml
- deployment "kubernetes-dashboard" created
- [root@k8s-master dashboard]# kubectl get pods
- NAME READY STATUS RESTARTS AGE
- nginx-64f497f8fd-jnhgm / Running 20h
- nginx-64f497f8fd-n5pst / Running 20h
- nginx-64f497f8fd-rzldm / Running 20h
- [root@k8s-master dashboard]# kubectl get pods -n kube-system
- NAME READY STATUS RESTARTS AGE
- kubernetes-dashboard-769c9999cb-wwxsn / Running 21s
- [root@k8s-master dashboard]# kubectl get all -n kube-system
- NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
- deploy/kubernetes-dashboard 18m
- NAME DESIRED CURRENT READY AGE
- rs/kubernetes-dashboard-769c9999cb 18m
- NAME READY STATUS RESTARTS AGE
- po/kubernetes-dashboard-769c9999cb-wwxsn / Running 18m
- NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
- svc/kubernetes-dashboard NodePort 10.10.10.199 <none> :/TCP 42m
- [root@k8s-master dashboard]# kubectl get svc -n kube-system
- NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
- kubernetes-dashboard NodePort 10.10.10.199 <none> :/TCP 46m
- [root@k8s-master dashboard]# cat dashboard-controller.yaml
- apiVersion: apps/v1beta2
- kind: Deployment
- metadata:
- name: kubernetes-dashboard
- namespace: kube-system
- labels:
- k8s-app: kubernetes-dashboard
- kubernetes.io/cluster-service: "true"
- addonmanager.kubernetes.io/mode: Reconcile
- spec:
- 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.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.7.1
- resources:
- limits:
- cpu: 100m
- memory: 300Mi
- requests:
- cpu: 100m
- memory: 100Mi
- ports:
- - containerPort:
- protocol: TCP
- livenessProbe:
- httpGet:
- scheme: HTTP
- path: /
- port:
- initialDelaySeconds:
- timeoutSeconds:
- tolerations:
- - key: "CriticalAddonsOnly"
- operator: "Exists"
- [root@k8s-master dashboard]# cat dashboard-rbac.yaml
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- labels:
- k8s-app: kubernetes-dashboard
- addonmanager.kubernetes.io/mode: Reconcile
- name: kubernetes-dashboard
- namespace: kube-system
- ---
- kind: ClusterRoleBinding
- apiVersion: rbac.authorization.k8s.io/v1beta1
- metadata:
- name: kubernetes-dashboard-minimal
- namespace: kube-system
- labels:
- k8s-app: kubernetes-dashboard
- addonmanager.kubernetes.io/mode: Reconcile
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: cluster-admin
- subjects:
- - kind: ServiceAccount
- name: kubernetes-dashboard
- namespace: kube-system
- [root@k8s-master dashboard]# cat dashboard-service.yaml
- apiVersion: v1
- kind: Service
- metadata:
- name: kubernetes-dashboard
- namespace: kube-system
- labels:
- k8s-app: kubernetes-dashboard
- kubernetes.io/cluster-service: "true"
- addonmanager.kubernetes.io/mode: Reconcile
- spec:
- type: NodePort
- selector:
- k8s-app: kubernetes-dashboard
- ports:
- - port:
- targetPort:
#####可以在浏览器输入其中一个节点和端口访问
k8s-部署WEB-UI(dashboard)的更多相关文章
- K8S 部署 Web UI
在早期的版本中 Kubernetes可以在 Dashboard 中看到 heapster 提供的一些图表信息, 在后续的版本中会陆续移除掉 heapster,现在更加流行的监控工具是 promethe ...
- Kubernetes 部署Web UI (Dashboard)
Kubernetes 部署Web UI (Dashboard) 项目下载地址:https://github.com/kubernetes/kubernetes/tree/master/cluster/ ...
- kubernetes实践之二:Kubernetes可视WEB UI Dashboard搭建
Kubernetes可视WEBUI Dashboard搭建 支持浏览器:火狐 一.Dashboard下载地址 git clone https://github.com/kubernetes/kuber ...
- 使用k8s部署springboot+redis简单应用
准备 本文将使用k8s部署一个springboot+redis应用,由于是示例,所以功能比较简单,只有设置值和获取值两个api. (1)设置值 (2)获取值 构建Web应用 (1)创建一个spring ...
- K8s 部署 Dashboard UI 仪表板 ——让一切可视化
K8s 部署 Dashboard UI 仪表板 --让一切可视化 Dashboard 介绍 仪表板是基于Web的Kubernetes用户界面.您可以使用仪表板将容器化应用程序部署到Kuberne ...
- k8s部署使用Dashboard(十)--技术流ken
安装Dashboard 前面博客Kubernetes 所有的操作我们都是通过命令行工具 kubectl 完成的.为了提供更丰富的用户体验,Kubernetes 还开发了一个基于 Web 的 Dashb ...
- k8s部署使用Dashboard(十)
安装Dashboard 前面博客Kubernetes 所有的操作我们都是通过命令行工具 kubectl 完成的.为了提供更丰富的用户体验,Kubernetes 还开发了一个基于 Web 的 Dashb ...
- K8S(06)web管理方式-dashboard
K8S的web管理方式-dashboard 目录 K8S的web管理方式-dashboard 1 部署dashboard 1.1 获取dashboard镜像 1.1.1 获取1.8.3版本的dsash ...
- 10、二进制安装K8s之部署CoreDNS 和Dashboard
二进制安装K8s之部署CoreDNS 和Dashboard CoreDNS 和Dashboard 的yaml文件在 k8s源代码压缩包里面可以找到对应的配置文件,很多人从网上直接下载使用别人的,会导致 ...
- Helm 安装部署Kubernetes的dashboard
Kubernetes Dashboard 是 k8s集群的一个 WEB UI管理工具,代码托管在 github 上,地址:https://github.com/kubernetes/dashboard ...
随机推荐
- CSS解决无空格太长的字母,数字不会自己主动换行的问题
事实上非常easy,代码例如以下所看到的,注意 Style: <div class="detail_title" style="word-break: break- ...
- versions 忽略 xcuserdata 目录
1.打开versions,选中xcuserdata目录 2.菜单条.Action->ignore "..." 3.versions不再显示不同
- Spark源码分析之三:Stage划分
继上篇<Spark源码分析之Job的调度模型与运行反馈>之后,我们继续来看第二阶段--Stage划分. Stage划分的大体流程如下图所示: 前面提到,对于JobSubmitted事件,我 ...
- Linux内核编译过程分析
http://pan.baidu.com/s/1mgtACVu 其中是我总结生成的一些文档,以便于理解当我们输入make uImage后,系统是怎么一步一步生成uImage的,我采用的是逆向分析的方法 ...
- OrCAD Capture出现丢失cdn_sfl401as.dll问题
昨天晚上我PCB图的时候还用OrCAD这个组件来着呢.但是还是好好的.但是今天当我再次启动程序的时候就出现了以下的对话框. 当时就吓了好一跳.好好软件怎么突然就不行了呢?先说说我出现这个问题之后的内心 ...
- 【selenium+python】自动化测试目录与文件结构
一.首先,看一下完整的项目目录结构图,如下: ==================目录结构================== ==================目录结构============== ...
- 【转】【Axure学习】之短信动态验证码+图片动态验证码
感谢:努力拼搏的80后的<巧用Axure三步轻松搞定图片验证码>. 人人都是产品经理的<Axure 教程:实现倒计时获取验证码效果>
- redis写磁盘报错Cannot allocate memory
查看 Redis 日志发现系统在频繁报错: [1821] 10 Nov 09:59:04.086 # Can't save in background: fork: Cannot allocate m ...
- os引导程序boot从扇区拷贝os加载程序loader文件到内存(boot copy kernel to mem in the same method)
[0]README 0.1) 本代码旨在演示 在boot 代码中,如何 通过 loader文件所在根目录条目 找出该文件的 在 软盘所有全局扇区号(簇号),并执行内存中的 loader 代码: 0.2 ...
- WPF之DataGrid篇:DataGridComboBoxColumn
准备数据源 1 准备数据源.基类为Student,数据对象为Student3,数据集为StuList3. END 编辑DataGrid显示列 1 若要填充下拉列表,请首先使用下列选项之一设置 ...