Kubernetes--学习笔记-3-Kubernetes Web UI部署
一、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部署相关推荐
- Kubernetes学习笔记(一)
2019独角兽企业重金招聘Python工程师标准>>> Kubernetes学习笔记(一) 博客分类: Kubernetes 导语 2015年4月,传闻已久的Borg论文伴随Kube ...
- Kubernetes学习笔记
Kubernetes学习笔记 1.简介 用于自动部署.扩缩和管理容器化应用程序的开源系统,支持自动化部署.大规模可伸缩. 2.架构 2.1.Control Plane 对集群做出全局决策 Contro ...
- Kubernetes学习笔记【2年以前的笔记】
Kubernetes学习笔记 知识储备 熟悉linux基础命令 熟悉docker的基本原理和操作 了解ssl证书工作原理 了解负载均衡工作原理(L4/L7) 了解分布式概念 了解域名解析原理 了解网络 ...
- kubernetes学习笔记 (二):k8s初体验
本文采用本地k8s v1.10.3版本开发,如果还没有搭建可参照 kubernetes学习笔记 (一):搭建本地k8s开发环境进行搭建 搭建本地Docker镜像仓库 docker pull docke ...
- Kubernetes学习笔记-未整理
Kubernetes学习笔记 标签:Kubernetes 学习笔记 原文:https://github.com/wtysos11/NoteBook/blob/master/微服务/Kubernetes ...
- 【学习笔记】Kubernetes 问题诊断
[学习笔记]Kubernetes 问题诊断 需求来源 Liveness 与 Readiness 初识 Liveness 与 Readiness 使用方式 探测方式 探测结果 Pod Probe Spe ...
- Kubernetes学习笔记之Calico CNI Plugin源码解析(一)
女主宣言 今天小编为大家分享Kubernets Calico CNI Plugin的源码学习笔记,希望对正在学习k8s相关部分的同学有所帮助: PS:丰富的一线技术.多元化的表现形式,尽在" ...
- Tomcat学习笔记01【Web相关概念、Tomcat基本操作】
Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...
- PHP学习笔记-PHP与Web页面的交互2
转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51761308 本文出自:[顾林海的博客] 前言 在<PHP学习笔 ...
- Web Components 学习笔记一: Web Components是什么?解决了什么问题?
公众号:妙蛙种子前端 文章原文地址:Web Components笔记一: Web Components是什么?解决了什么问题? | 妙蛙种子 - 记录WEB前端技术学习成长过程的博客 Web Comp ...
最新文章
- 【iOS】sqlite3的使用(増删改查)
- 以太坊Geth几种同步模式
- Nokia是否还有未来 - 小议诺基亚和微软的战略布局
- xshell与xftp使用注意
- 7000更换控制器电源步骤_恒温恒湿试验箱几大故障的检查步骤及解决方法说明...
- 撸个微信小程序的省市区选择器
- NHibernate初学者指南(6):映射模型到数据库之方式二
- 【LeetCode笔记】53. 最大子序和(Java、动态规划)
- 58到家为2000万家庭提供上门生活服务的背后是云计算的高效支撑
- Android日志[基础篇]二 Android Studio修改LogCat日志的颜色
- library的英语怎么读音_英语元音与辅音
- 分布式系统基本原理介绍
- 分享PMP真题回忆,出征软考高级项目管理师
- 基于java语言的C/S模式网络聊天室软件
- 如何下载南开区卫星地图高清版大图
- JavaScript设计模式之装饰者模式
- PS制作微信公众号封面
- android 2k屏分辨率是多少,手机2k屏幕是什么意思 2k屏幕几大问题
- 今天的几点感悟_20160711
- No.8 CA证书和SSH服务
热门文章
- R语言解决数据不平衡问题
- phpadmin安装到mysql中_phpadmin安装教程
- docker生态-mysql客户端phpAdmin
- 什么是make/Makefile?
- 微信配置JS接口安全域名问题-Nginx配置
- App Store评论优化,让你的APP评论上涨
- XGboost和GBDT的异同
- 25 Nacos实战:灰度配置如何实现?
- [翻译]Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift
- linux双显卡配置_linux双显卡配置 linux网络配置