查看我们的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. mac下使用java测试iOS推送

    首先mac下有很多现在的测试iOS推送软件,为什么要用java程序测试呢: 因为大多数后台推送服务可能是JAVA开发的,那么为了验证我们在MAC上导出的推送证书文件是否正确: 制作开发证书的iOS开发 ...

  2. C# Area区域配置,修改默认路由

    1.右键项目新建文件夹 Areas 2.先把项目分类包好,建两个文件夹,放Controller和View,Model也可以放在这里 因为项目启动默认打开的是Home/Index ,我把它放在了Webs ...

  3. coroutine闲谈

    coroutine居然能被吹到这种地步

  4. 运维笔记--SqlServer相关版本&下载&安装&配置远程连接

    下载地址:SqlServer2008为例 SqlServer2008:https://www.microsoft.com/en-us/download/details.aspx?id=1695 Sql ...

  5. delimiter关键字

    默认的sql语句以分号";"表示结束.mysql解释器每遇到一个分号,执行一段语句.可以通过delimiter更改语句结束符 mysql>delimiter &&am ...

  6. [pymongo] pymongo.errors.CursorNotFound Exception

    由於find之後,loop執行時間過長導致timeout, cusor失效 解決方式有以下幾種: 1. 使用batch_size() cursor = collection.find({}).batc ...

  7. Entity Framework Core for Console

    包 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCor ...

  8. SignalR长连接的简单用法

    ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程.实时 Web 功能是指这样一种功能:当所连接的客户端变得可用时服务 ...

  9. python-mysql事务

    MySQL 事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.简单的理解就是:完成一件事情的多个mysql语句的集合就是一个事务了,可能有人会想,我的mysql本来就是一句一句语句执行的啊, ...

  10. JVM堆内存参数优化,让性能飞起来

    堆内存是Java进程的重要组成部分,几乎所有与应用相关的内存空间都和堆有关.现在主要介绍与堆内存相关的参数设置,这些参数对Java虚拟机中非常重要的,也是对程序性能有着重要的影响.让你彻底脱离OOM内 ...