CentOS7搭建Kubernetes dashboard

CentOS7搭建Kubernetes dashboard
一 环境声明
Centos7三台,master节点一台,node节点两台
Dashboard需要一个镜像,需要执行命令下载:
docker pull mritd/kubernetes-dashboard-amd64:v1.5.1
ps:还有很多其他的镜像也能搭建dashboard,不过这个版本是汉化版

注意:两个node节点都需要下载此镜像,master节点不用,因为dashboard的pod会被master调度到两台node之一去创建,不会在master本地创建。

二.具体操作
以下操作全部在master节点执行:
1.编辑dashboard-controller.yaml,创建dashboard的pod
注意修改红色字体的部分!
vim dashboard-controller.yaml,内容如下:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: kubernetes-dashboard
namespace: kube-system
labels:
k8s-app: kubernetes-dashboard
kubernetes.io/cluster-service: "true"
spec:
selector:
matchLabels:
k8s-app: kubernetes-dashboard
template:
metadata:
labels:
k8s-app: kubernetes-dashboard
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ‘‘
scheduler.alpha.kubernetes.io/tolerations: ‘[{"key":"CriticalAddonsOnly", "operator":"Exists"}]‘
spec:
containers:

  • name: kubernetes-dashboard
    image: mritd/kubernetes-dashboard-amd64:v1.5.1
    imagePullPolicy: IfNotPresent
    resources:
    limits:
    cpu: 100m
    memory: 50Mi
    requests:
    cpu: 100m
    memory: 50Mi
    ports:

    • containerPort: 9090
      args:

      • --apiserver-host=http://10.0.2.90:8080
        livenessProbe:
        httpGet:
        path: /
        port: 9090
        initialDelaySeconds: 30
        timeoutSeconds: 30

红色字体解释:

  1. mritd/kubernetes-dashboard-amd64:v1.5.1:dashboard的镜像,如果你的不是此镜像,请注意修改
  2. --apiserver-host=http://10.0.2.90:8080,填写你master的apiserver地址,默认端口一般都是8080

===========================================================

OK,现在开始编辑dashboard-service.yaml,将dashboard的访问端口映射到两台node宿主机的端口,以便外部访问。
vim 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:
type: NodePort
selector:
k8s-app: kubernetes-dashboard
ports:

  • port: 80
    targetPort: 9090
    nodePort: 30003

红色字体解释:
port是指service的端口
targetport是指pod的端口
nodePort是指宿主机即node的端口,k8s外部就通过这个端口访问dashboard

创建dashboard
kubectl create -f dashboard-controller.yaml
结果显示:deployment "kubernetes-dashboard" created

kubectl create -f dashboard-service.yaml
结果显示:service "kubernetes-dashboard" created

查看创建结果:
[[email protected] yaml]# kubectl get pods --namespace=kube-system -o wide
NAME READY STATUS RESTARTS AGE IP NODE
kubernetes-dashboard-56bc76b6bb-b6kfx 1/1 Running 0 32s 172.18.0.194 node1

[[email protected] yaml]# kubectl get svc --namespace=kube-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard NodePort 172.18.0.196 <none> 80:30003/TCP 13s

OK,创建成功,接下来就可以通过浏览器访问node节点(两个node任选一个都可以)的30003端口体验kubernetes-dashboard:

原文地址:http://blog.51cto.com/13120271/2116250

时间: 2024-08-03 09:36:59

CentOS7搭建Kubernetes dashboard的相关文章

CentOS7 搭建kubernetes、etcd

一.前言 Kubernetes 是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度.均衡容灾.服务注册.动态扩缩容等功能套件,目前最新版本为0.6.2.本文介绍如何基于Centos7.0构建Kubernetes平台,在正式介绍之前,大家有必要先理解Kubernetes几个核心概念及其承担的功能.以下为Kubernetes的架构设计图 1. Pods        在Kubernetes系统中,调度的最小颗粒不是单纯的容器,而是抽象成一个Pod,Pod是一个

CentOS7部署Kubernetes集群

CentOS7部署Kubernetes集群 简介 Kubernetes是什么? Kubernetes一个用于容器集群的自动化部署.扩容以及运维的开源平台. 通过Kubernetes,你可以快速有效地响应用户需求: a.快速而有预期地部署你的应用 b.极速地扩展你的应用 c.无缝对接新的应用功能 d.节省资源,优化硬件资源的使用 我们希望培育出一个组件及工具的生态,帮助大家减轻在公有云及私有云上运行应用的负担. Kubernetes特点: a.可移植: 支持公有云,私有云,混合云,多重云(mult

搭建Kubernetes,基于Kubeadm

基于Kubeadm搭建Kubernetes v1.11.2全记录所需镜像k8s.gcr.io/pause:3.1k8s.gcr.io/corednsquay.io/coreos/flannel:v0.10.0-amd64k8s.gcr.io/etcd-amd64:3.2.18k8s.gcr.io/kube-proxy-amd64:v1.11.2k8s.gcr.io/kube-apiserver-amd64:v1.11.2k8s.gcr.io/kube-controller-manager-amd

Kubernetes1.12版本三节点详细搭建及Dashboard

一. Kubernetes简介 二. Kubernetes搭建环境Centos7系统Mster节点 190.168.3.230Node1节点 190.168.3.231Node2节点 190.168.3.232Etcd三节点高可用搭建之间确保三台主机时间同步,关闭selinux和firewalld三.搭建Kubernetes1.搭建etcd自签Etcd SSL证书,并在三节点搭建etcd集群 a.下载生成证书工具,并检查安装是否正常vim cfssl.shcurl -L https://pkg.

kubeadm搭建kubernetes(v1.13.1)单节点集群

kubeadm是Kubernetes官方提供的用于快速部署Kubernetes集群的工具,本篇文章使用kubeadm搭建一个单master节点的k8s集群. 节点部署信息 节点主机名 节点IP 节点角色 操作系统 k8s-master 10.10.55.113 master centos7.6 k8s-node1 10.10.55.114 node centos7.6 节点说明 master:控制节点.kube-apiserver负责API服务,kube-controller-manager负责

CentOS7搭建Kubernetes-dashboard管理服务

一.先决条件 1.首先你必有现成的Kubernetes集群,如果现在你一无所有,请参考: http://zlyang.blog.51cto.com/1196234/1951010 2.建议采用etcd集群,搭建过程请参考: http://zlyang.blog.51cto.com/1196234/1951164 二.部署Kubernetes-dashboard [所有机器:Master.Node1.Node2] 1.安装flannel(flannel为管理Containers网络) [[emai

基于 CentOS 7 搭建kubernetes集群

基于Centos7构建Kubernetes平台 一.实验环境 3台centos7的主机: master  192.168.111.131部署etcd,kube-apiserver,kube-controller-manager,kube-scheduler 4个应用. node01  192.168.111.130  部署docker,kubelet, kube-proxy  3个应用 node02  192.168.111.129  部署docker,kubelet, kube-proxy  

Centos7部署Kubernetes集群+flannel

centos7 部署Kubernetes+flannel https://www.cnblogs.com/zhenyuyaodidiao/p/6500830.html kubernetes集群部署DashBoard http://www.cnblogs.com/zhenyuyaodidiao/p/6500897.html 原文地址:http://blog.51cto.com/lookingdream/2094162

阿里云ECS搭建Kubernetes集群踩坑记

阿里云ECS搭建Kubernetes集群踩坑记 [TOC] 1. 现有环境.资源 资源 数量 规格 EIP 1 5M带宽 ECS 3 2 vCPU 16 GB内存 100G硬盘 ECS 3 2 vCPU 16 GB内存 150G硬盘 SLB 2 私网slb.s1.small 2. 规划 坑: 上网问题,因为只有一个EIP,所有其它节点只能通过代理上网; 负载均衡问题,因为阿里不支持LVS,负载均衡TCP方式后端又不支持访问负载均衡,HTTP和HTTPS方式,只支持后端协议为HTTP; 为了避免上