阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Kubernets搭建Kubernetes-dashboard

104次阅读
没有评论

共计 2605 个字符,预计需要花费 7 分钟才能阅读完成。

接上篇文章(见 http://www.linuxidc.com/Linux/2016-07/133020.htm),在已经部署好 Kubernetes 的基础上部署 kubernetes-dashboard,它是官方提供的用户管理 Kubernets 集群可视化工具;部署 dashboard 其实和在 kubernets 部署其他的应用一样,创建 dashboard 所需的 Replication Controller、Service 服务即可;

注意 Kubernets 的 Overlay Network 要正常工作,每个节点都已经启动 Flannel,并且 docker 启动时配置了 Flannel 提供的子网,或使用其他方式保证 Container 之间的连通,否则 dashboard 将无法正常工作;

Namespace

使用默认的 Namespace 也是可以得,因为 dashboard 算是属于系统应用所以这里使用 Namespace 把 dashboard 与其他 App 进行隔离,建议线上正式的 Kubernetes 环境都要使用 Namespace;
创建 kube-namespace.yaml 文件,内容如下:

apiVersion: v1  
kind: Namespace  
metadata:  
name: kube-system

Replication Controller

Replication Controller 用于保证 pod 期望状态与当前状态一致,还可对 pod 数量弹性伸缩,这里主要是保证 dashboard 的正常运行;
创建 kube-dashboard-rc.yaml 文件:内容如下:

apiVersion: v1
kind: ReplicationController
metadata:
# Keep the name in sync with image version and
# gce/coreos/kube-manifests/addons/dashboard counterparts
name: kubernetes-dashboard-latest
namespace: kube-system
labels:
  k8s-app: kubernetes-dashboard
version: latest
kubernetes.io/cluster-service: "true"
spec:
  replicas: 1
selector:
  k8s-app: kubernetes-dashboard
template:
  metadata:
    labels:
      k8s-app: kubernetes-dashboard
      version: latest
      kubernetes.io/cluster-service: "true"
  spec:
    containers:
    - name: kubernetes-dashboard
      image: 192.168.2.144:5000/kkubernetes-dashboard-amd64
      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.143:8080
      livenessProbe:
        httpGet:
          path: /
          port: 9090
        initialDelaySeconds: 30
        timeoutSeconds: 30  
      

由于 kubernetes-dashboard-amd64 如要被墙,这里下了 index.alauda.cn/googlecontainer/kubernetes-dashboard-amd64 放在本地私有仓库,使用了本地私有长裤镜像库 kubernetes-dashboard-amd64;还要注意别忘了配置 apiserver-host 否则 dashboard 将无法连接到 kubernets 集群;

Service

service 用于配置 dashboard 的 label selector;
创建 kube-dashboard-svc.yaml 文件,内容如下:

apiVersion: v1
kind: Service
metadata:
  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  

kubernates 中创建 dashboard 应用

1、创建 namespace

kubectl -s 192.168.2.143:8080 create -f namespace.yaml  

2、创建 replication Controller

kubectl -s 192.168.2.143:8080 create -f kube-dashboard-rc.yaml

3、创建 service

kubectl -s 192.168.2.143:8080 create -f kube-dashboard-svc.yaml  

查看 dashboard 启动情况

Kubernets 搭建 Kubernetes-dashboard

Kubernetes dashboard 访问地址:http://192.168.2.143:8080/ui 注意这里的地址是 master 节点的地址;

Kubernets 搭建 Kubernetes-dashboard

Kubernetes 集群部署  http://www.linuxidc.com/Linux/2015-12/125770.htm

OpenStack, Kubernetes, Mesos 谁主沉浮  http://www.linuxidc.com/Linux/2015-09/122696.htm

Kubernetes 集群搭建过程中遇到的问题及解决  http://www.linuxidc.com/Linux/2015-12/125735.htm

Kubernetes 的详细介绍 :请点这里
Kubernetes 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-07/133271.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2605字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中