一、Kubernetes集群环境

请参考Kubernetes--学习笔记-安装配置和服务部署-2

二,创建kubernetes-dashboard.yaml

在master服务器上创建kubernetes-dashboard.yaml文件,并输入以下内容:

# Copyright 2015 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.  # Configuration to deploy release version of the Dashboard UI.
#
# Example usage: kubectl create -f <this_file>  kind: Deployment
apiVersion: extensions/v1beta1
metadata:labels:app: kubernetes-dashboardversion: v1.1.0name: kubernetes-dashboardnamespace: kube-system
spec:replicas: 1selector:matchLabels:app: kubernetes-dashboardtemplate:metadata:labels:app: kubernetes-dashboardspec:containers:- name: kubernetes-dashboardimage: docker.io/mritd/kubernetes-dashboard-amd64imagePullPolicy: Alwaysports:- containerPort: 9090protocol: TCPargs:# Uncomment the following line to manually specify Kubernetes API server Host  # If not specified, Dashboard will attempt to auto discover the API server and connect  # to it. Uncomment only if the default does not work.  - --apiserver-host=10.11.3.56:8080livenessProbe:httpGet:path: /port: 9090initialDelaySeconds: 30timeoutSeconds: 30
---
kind: Service
apiVersion: v1
metadata:labels:app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kube-system
spec:type: NodePortports:- port: 80

修改以下几项:

 image: docker.io/mritd/kubernetes-dashboard-amd64 # 这个镜像在创建之前已docker pull 下载下来,避免网络失败
 - --apiserver-host=10.11.3.56:8080 # 这里改成master这的ip地址,不能用master服务器名称,否则会报错失败

执行以下命令创建kubernetes-dashboard:

systemctl create -f kubernetes-dashboard.yaml

创建完成后,查看Pods和Service的详细信息:

[root@master cloud]# kubectl get pods --all-namespaces
NAMESPACE     NAME                                   READY     STATUS    RESTARTS   AGE
default       nginx-pod                              1/1       Running   0          5h
kube-system   kubernetes-dashboard-350055417-wf8j1   1/1       Running   0          44m
[root@master cloud]# 
[root@master cloud]# kubectl describe pods/kubernetes-dashboard-350055417-wf8j1  --namespace="kube-system"
Name:           kubernetes-dashboard-350055417-wf8j1
Namespace:      kube-system
Node:           node-1/10.11.3.61
Start Time:     Wed, 17 Jan 2018 08:07:38 +0100
Labels:         app=kubernetes-dashboardpod-template-hash=350055417
Status:         Running
IP:             172.17.0.3
Controllers:    ReplicaSet/kubernetes-dashboard-350055417
Containers:kubernetes-dashboard:Container ID:       docker://4fab3e7e09bbd80546aec6f3569b3a59723ef983356e59428879fe06e3359861Image:              docker.io/mritd/kubernetes-dashboard-amd64Image ID:           docker-pullable://docker.io/mritd/kubernetes-dashboard-amd64@sha256:377d905c758d08674fd434e567fbfb4411f64a52090d0de7f64fd70b72b2fbebPort:               9090/TCPArgs:--apiserver-host=10.11.3.56:8080State:                      RunningStarted:                  Wed, 17 Jan 2018 08:07:43 +0100Ready:                      TrueRestart Count:              0Liveness:                   http-get http://:9090/ delay=30s timeout=30s period=10s #success=1 #failure=3Volume Mounts:              <none>Environment Variables:      <none>
Conditions:Type          StatusInitialized   True Ready         True PodScheduled  True
No volumes.
QoS Class:      BestEffort
Tolerations:    <none>
Events:FirstSeen     LastSeen        Count   From                    SubObjectPath                           Type            Reason                  Message---------     --------        -----   ----                    -------------                           --------        ------                  -------46m           46m             1       {default-scheduler }                                            Normal          Scheduled               Successfully assigned kubernetes-dashboard-350055417-wf8j1 to node-146m           46m             1       {kubelet node-1}        spec.containers{kubernetes-dashboard}   Normal          Pulling                 pulling image "docker.io/mritd/kubernetes-dashboard-amd64"46m           46m             2       {kubelet node-1}                                                Warning         MissingClusterDNS       kubelet does not have ClusterDNS IP configured and cannot create Pod using "ClusterFirst" policy. Falling back to DNSDefault policy.46m           46m             1       {kubelet node-1}        spec.containers{kubernetes-dashboard}   Normal          Pulled                  Successfully pulled image "docker.io/mritd/kubernetes-dashboard-amd64"46m           46m             1       {kubelet node-1}        spec.containers{kubernetes-dashboard}   Normal          Created                 Created container with docker id 4fab3e7e09bb; Security:[seccomp=unconfined]46m           46m             1       {kubelet node-1}        spec.containers{kubernetes-dashboard}   Normal          Started                 Started container with docker id 4fab3e7e09bb
[root@master cloud]# 

查看service 信息:

[root@master cloud]# kubectl describe service/kubernetes-dashboard --namespace="kube-system"
Name:                   kubernetes-dashboard
Namespace:              kube-system
Labels:                 app=kubernetes-dashboard
Selector:               app=kubernetes-dashboard
Type:                   NodePort
IP:                     10.254.85.224
Port:                   <unset> 80/TCP
NodePort:               <unset> 30943/TCP
Endpoints:              172.17.0.3:9090
Session Affinity:       None
No events.
[root@master cloud]# 

从kubernetes-dashboard的service详细信息可以看到,该service绑定到了Node节点的30943端口上。现在,通过浏览器访问该端口就能看到Kubernetes的Web UI:

参考链接:

http://blog.csdn.net/u013760355/article/details/70161982

http://blog.csdn.net/zjysource/article/details/52086835

Kubernetes--学习笔记-3-Kubernetes Web UI部署相关推荐

  1. Kubernetes学习笔记(一)

    2019独角兽企业重金招聘Python工程师标准>>> Kubernetes学习笔记(一) 博客分类: Kubernetes 导语 2015年4月,传闻已久的Borg论文伴随Kube ...

  2. Kubernetes学习笔记

    Kubernetes学习笔记 1.简介 用于自动部署.扩缩和管理容器化应用程序的开源系统,支持自动化部署.大规模可伸缩. 2.架构 2.1.Control Plane 对集群做出全局决策 Contro ...

  3. Kubernetes学习笔记【2年以前的笔记】

    Kubernetes学习笔记 知识储备 熟悉linux基础命令 熟悉docker的基本原理和操作 了解ssl证书工作原理 了解负载均衡工作原理(L4/L7) 了解分布式概念 了解域名解析原理 了解网络 ...

  4. kubernetes学习笔记 (二):k8s初体验

    本文采用本地k8s v1.10.3版本开发,如果还没有搭建可参照 kubernetes学习笔记 (一):搭建本地k8s开发环境进行搭建 搭建本地Docker镜像仓库 docker pull docke ...

  5. Kubernetes学习笔记-未整理

    Kubernetes学习笔记 标签:Kubernetes 学习笔记 原文:https://github.com/wtysos11/NoteBook/blob/master/微服务/Kubernetes ...

  6. 【学习笔记】Kubernetes 问题诊断

    [学习笔记]Kubernetes 问题诊断 需求来源 Liveness 与 Readiness 初识 Liveness 与 Readiness 使用方式 探测方式 探测结果 Pod Probe Spe ...

  7. Kubernetes学习笔记之Calico CNI Plugin源码解析(一)

    女主宣言 今天小编为大家分享Kubernets Calico CNI Plugin的源码学习笔记,希望对正在学习k8s相关部分的同学有所帮助: PS:丰富的一线技术.多元化的表现形式,尽在" ...

  8. Tomcat学习笔记01【Web相关概念、Tomcat基本操作】

    Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...

  9. PHP学习笔记-PHP与Web页面的交互2

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51761308 本文出自:[顾林海的博客] 前言 在<PHP学习笔 ...

  10. Web Components 学习笔记一: Web Components是什么?解决了什么问题?

    公众号:妙蛙种子前端 文章原文地址:Web Components笔记一: Web Components是什么?解决了什么问题? | 妙蛙种子 - 记录WEB前端技术学习成长过程的博客 Web Comp ...

最新文章

  1. 【iOS】sqlite3的使用(増删改查)
  2. 以太坊Geth几种同步模式
  3. Nokia是否还有未来 - 小议诺基亚和微软的战略布局
  4. xshell与xftp使用注意
  5. 7000更换控制器电源步骤_恒温恒湿试验箱几大故障的检查步骤及解决方法说明...
  6. 撸个微信小程序的省市区选择器
  7. NHibernate初学者指南(6):映射模型到数据库之方式二
  8. 【LeetCode笔记】53. 最大子序和(Java、动态规划)
  9. 58到家为2000万家庭提供上门生活服务的背后是云计算的高效支撑
  10. Android日志[基础篇]二 Android Studio修改LogCat日志的颜色
  11. library的英语怎么读音_英语元音与辅音
  12. 分布式系统基本原理介绍
  13. 分享PMP真题回忆,出征软考高级项目管理师
  14. 基于java语言的C/S模式网络聊天室软件
  15. 如何下载南开区卫星地图高清版大图
  16. JavaScript设计模式之装饰者模式
  17. PS制作微信公众号封面
  18. android 2k屏分辨率是多少,手机2k屏幕是什么意思 2k屏幕几大问题
  19. 今天的几点感悟_20160711
  20. No.8 CA证书和SSH服务

热门文章

  1. R语言解决数据不平衡问题
  2. phpadmin安装到mysql中_phpadmin安装教程
  3. docker生态-mysql客户端phpAdmin
  4. 什么是make/Makefile?
  5. 微信配置JS接口安全域名问题-Nginx配置
  6. App Store评论优化,让你的APP评论上涨
  7. XGboost和GBDT的异同
  8. 25 Nacos实战:灰度配置如何实现?
  9. [翻译]Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift
  10. linux双显卡配置_linux双显卡配置 linux网络配置