查看我们的k8s环境是否正常:

  使用kubectl get nodes 获取我们的节点的信息:

  到此说明我们的kubernetes环境是正常的,接下来就可以实验了

  第一步在master上传所需的软件包:

  vim /etc/kubernetes/dashboard-deployment.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: docker.io/bestwu/kubernetes-dashboard-amd64:v1.6.3

  imagePullPolicy: IfNotPresent

  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://10.3.20.100:8080

  livenessProbe:

  httpGet:

  path: /

  port: 9090

  initialDelaySeconds: 30

  timeoutSeconds: 30

  [root@master-ldy ~]# vim /etc/kubernetes/dashboard-service.yaml

  apiVersion: v1

  kind: Service

  metadata:

  name: kubernetes-dashboard

  namespace: kube-system

  labels:

  k8s-app: kubernetes-dashboard

  kubernetes.io/cluster-service: "true"

  spec: 无锡看妇科医院哪家好 http://mobile.wxbhnkyy39.com/

  selector:

  k8s-app: kubernetes-dashboard

  ports:

  - port: 80

  targetPort: 9090

  准备 kubernetes 相关的镜像 在 官方的 dashboard-deployment.yaml 中 定 义 了 dashboard 所 用 的 镜 像 : gcr.io/google_containers/kubernetes-dashboard-amd64:v1.5.1,启动 k8s 的 pod 还需要 一个额外的镜像:registry.access.redhat.com/rhel7/pod-infrastructure:latest,这两个镜像在 国内下载比较慢。

  可以使用 docker 自带的源先下载下来:

  镜像获取方法 1: 本地上传镜像到 node1 和 node2 上

  node1 和 nod2 都要导入以下 2 个镜像:

  [root@node1-ldy k8sweb]# docker load -i pod-infrastructure.tar

  [root@node1-ldy k8sweb]# docker load -i docker.io-bestwu-kubernetes-dashboard-amd64-zh.tar

  [root@node1-ldy k8sweb]# docker load -i kubernetes-dashboard-amd64.tar

  俩个节点都要导入这三个镜像:

  导入后查看本地的镜像:

  然后启动:

  创建kubernetes-dashboard与kubernetes-service

  注: 因为我只定义了 namespace,所以这需要加上--all-namespaces 才可以显示出来,默认只显示 namespaces=default 的 deployment。

  至此搭建dashboard完成

  查看运行结果:

  查看svc

  查看pod

  然后我们进入到k8s的web界面

基于 k8s-搭建 Kubernetes 的 web 管理界面的更多相关文章

  1. 搭建Kubernetes的web管理界面

    环境: [root@master ~]# kubectl get node NAME      STATUS    AGEnode1     Ready     5hnode2     Ready   ...

  2. 从零开始搭建etcd分布式存储系统+web管理界面

    什么是ETCD 随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用.强一致性的服务发现存储仓库,渐渐为开发人员所关注. 在云计算时代,如何让服 ...

  3. 第二篇 基于.net搭建热插拔式web框架(沙箱的构建)

    上周五写了一个实现原理篇,在评论中看到有朋友也遇到了我的问题,真的是有种他乡遇知己的感觉,整个系列我一定会坚持写完,并在最后把代码开源到git中.上一篇文章很多人看了以后,都表示不解,觉得不知道我到底 ...

  4. 基于.net搭建热插拔式web框架(实现原理)

    第一节:我们为什么需要一个热插拔式的web框架? 模块之间独立开发 假设我们要做一个后台管理系统,其中包括“用户活跃度”.“产品管理”."账单管理"等模块.每个模块中有自己的业务特 ...

  5. GeoServer基础教程(二):GeoServer的Web管理界面快速入门

    转载:http://blog.163.com/daimiao_study/blog/static/248923117201542522742373/ GeoServer的控制和管理是基于网页形式,所有 ...

  6. 第三篇 基于.net搭建热插拔式web框架(重造Controller)

    由于.net MVC 的controller 依赖于HttpContext,而我们在上一篇中的沙箱模式已经把一次http请求转换为反射调用,并且http上下文不支持跨域,所以我们要重造一个contro ...

  7. ##7.Dashboard web管理界面-- openstack pike

    ##7.Dashboard web管理界面 openstack pike 安装 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html ##.Dashboard ...

  8. 基于bootstrap的漂亮网站后台管理界面框架汇总

    基于bootstrap的漂亮网站后台管理界面框架汇总 10个最新的 Bootstrap 3 管理模板 这里分享的 10 个模板是从最新的 Bootstrap 3 管理模板集合中挑选出来的,可以帮助你用 ...

  9. 基于Rancher搭建Kubernetes

    基于Rancher搭建Kubernetes可以大大的简化安装的步骤,直接安装Kubernetes操作复杂并且容易出错. 转自 https://blog.csdn.net/u011142688/arti ...

随机推荐

  1. Docker运行图形化程序

    原理 Docker支持图形化程序,是利用Linux的X11技术. 相关文章 如何在Docker容器中启动D-Bus 引文详情 如何在Docker容器中启动D-Bus 翻译自 https://georg ...

  2. spring boot整合H2数据库

    一.背景: .H2数据库是一个开源的关系型数据库.H2是一个嵌入式数据库引擎,采用java语言编写,不受 平台的限制,同时支持网络版和嵌入式版本,有比较好的兼容性,支持相当标准的sql标准,支持集群. ...

  3. leetcode 968. Binary Tree Cameras

    968. Binary Tree Cameras 思路:如果子节点只能覆盖到父节点.当前节点,但是父节点可以覆盖到他的父节点.子节点.当前节点,所以从叶子节点往上考虑 0代表子节点没有被覆盖 1代表子 ...

  4. mysql数据库架构设计与优化

    mysql数据库架构设计与优化 2019-04-23 20:51:20 无畏D尘埃 阅读数 179  收藏 更多 分类专栏: MySQL   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA ...

  5. SpringBoot入门-多环境文件配置(二)

    pom.xml <name>springboot-application</name> <description>A project for Spring Boot ...

  6. ERROR: CAN'T FIND PYTHON EXECUTABLE "PYTHON", YOU CAN SET THE PYTHON ENV VARIABLE.解决办法

    错误原因:Node.js 在安装模块的时候报错,缺少python环境. 解决办法: 第一种方式: 安装Python及环境变量配置 一定要安装python2.7的版本 环境变量安装可以参考:http:/ ...

  7. oracle 高级用法, DECODE 排序, OVER(PARTITION BY X ORDER BY Y DESC) 开窗函数

    场景 01 (IN 语句 排序 decode() 函数): 1,我们在查询中会经常使用这样的用法, select * from table_name t where t.id in (1, 3, 7, ...

  8. 好用的npm包或者工具

    1.样式 classnames:https://github.com/JedWatson/classnames 2.随机数 uuid:https://github.com/kelektiv/node- ...

  9. Jenkins - 分布式构建

    1 - 简介 Jenkins支持分布式多节点(Master-Slave)运行模式. 将安装Jenkins的主机作为Master节点,然后通过界面配置(或远端启动服务)来添加Slave节点. 在这种部署 ...

  10. STL源码之traits编程技法

    摘要 主要讨论如何获取迭代器相应型别.使用迭代器时,很可能用到其型别,若需要声明某个迭代器所指对象的型别的变量,该如何解决.方法如下: function template的参数推导机制 例如: tem ...