k8s部署dashborad
环境:
两台虚拟机,
10.10.20.203 部署docker、etcd、flannel、kube-apiserver、kube-controller-manager、kube-scheduler
10.10.20.206 部署docker、flannel、kubelet、kube-proxy
1、下载dashborad的镜像,并上传到私服,下载方式如下
docker pull index.tenxcloud.com/google_containers/kubernetes-dashboard-amd64
2、创建命名空间namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
name: kube-system
3、创建rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: kubernetes-dashboard
namespace: kube-system
labels:
k8s-app: kubernetes-dashboard
version: latest
kubernetes.io/cluster-service: "true"
spec:
replicas:
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: 10.10.20.202/library/kube-dashborad
resources:
# keep request = limit to keep this container in guaranteed class
limits:
cpu: 100m
memory: 50Mi
requests:
cpu: 100m
memory: 50Mi
ports:
- containerPort:
args:
- --apiserver-host=http://10.10.20.203:8080
4、创建service.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:
targetPort:
5、创建命名空间、rc和service
kubectl create -f namespace.yaml
kubectl create -f rc.yaml
kubectl create -f service.yaml
6、查看命名空间
[root@k8s-master ui]# kubectl get namespace
NAME STATUS AGE
default Active 19h
kube-system Active 19h
7、查看pod
[root@k8s-master ui]# kubectl get pods --namespace=kube-system
NAME READY STATUS RESTARTS AGE
kubernetes-dashboard-5q44n / Running 14s
[root@k8s-master ui]# kubectl describe pods kubernetes-dashboard-5q44n --namespace=kube-system
Name: kubernetes-dashboard-5q44n
Namespace: kube-system
Node: k8s-slave1-/60.19.29.21
Start Time: Fri, Aug :: -
Labels: k8s-app=kubernetes-dashboard
kubernetes.io/cluster-service=true
version=latest
Status: Running
IP: 10.0.83.4
Controllers: ReplicationController/kubernetes-dashboard
Containers:
kubernetes-dashboard:
Container ID: docker://8bd1e628e93fbb416df82660fca4083b2e22a879f5a9714cb990e32fde3a4a29
Image: 10.10.20.202/library/kube-dashborad
Image ID: docker://sha256:30535a9c0fa0842f5e9d882cbbfa0c62d3e2cd63cbe00c9c7b81988b42ae7921
Port: /TCP
Args:
--apiserver-host=http://10.10.20.203:8080
Limits:
cpu: 100m
memory: 50Mi
Requests:
cpu: 100m
memory: 50Mi
State: Running
Started: Fri, Aug :: -
Ready: True
Restart Count:
Liveness: http-get http://:8080/ delay=30s timeout=5s period=10s #success=1 #failure=3
Environment Variables: <none>
Conditions:
Type Status
Initialized True
Ready True
PodScheduled True
No volumes.
QoS Tier: Guaranteed
Events:
FirstSeen LastSeen Count From SubobjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
39s 39s {default-scheduler } Normal Scheduled Successfully assigned kubernetes-dashboard-5q44n to k8s-slave1-
39s 39s {kubelet k8s-slave1-} spec.containers{kubernetes-dashboard} Normal Pulling pulling image "10.10.20.202/library/kube-dashborad"
39s 38s {kubelet k8s-slave1-} Warning MissingClusterDNS kubelet does not have ClusterDNS IP configured and cannot create Pod using "ClusterFirst" policy. Falling back to DNSDefault policy.
38s 38s {kubelet k8s-slave1-} spec.containers{kubernetes-dashboard} Normal Pulled Successfully pulled image "10.10.20.202/library/kube-dashborad"
38s 38s {kubelet k8s-slave1-} spec.containers{kubernetes-dashboard} Normal Created Created container with docker id 8bd1e628e93f
38s 38s {kubelet k8s-slave1-} spec.containers{kubernetes-dashboard} Normal Started Started container with docker id 8bd1e628e93f
8、查看service
[root@k8s-master ui]# kubectl get service --namespace=kube-system
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard 10.254.160.209 <none> /TCP 20s
[root@k8s-master ui]# kubectl describe service kubernetes-dashboard --namespace=kube-system
Name: kubernetes-dashboard
Namespace: kube-system
Labels: k8s-app=kubernetes-dashboard
kubernetes.io/cluster-service=true
Selector: k8s-app=kubernetes-dashboard
Type: ClusterIP
IP: 10.254.160.209
Port: <unset> /TCP
Endpoints: 10.0.83.4:
Session Affinity: None
No events.
9、访问dashborad,http://10.10.20.203:8080/ui

k8s部署dashborad的更多相关文章
- K8s 部署 Dashboard UI 仪表板 ——让一切可视化
K8s 部署 Dashboard UI 仪表板 --让一切可视化 Dashboard 介绍 仪表板是基于Web的Kubernetes用户界面.您可以使用仪表板将容器化应用程序部署到Kuberne ...
- Python服务Dokcer化并k8s部署实例
这篇文章记录了我试验将一个基于python的服务docker化并k8s部署的过程. 服务介绍Docker化设计业务代码改造创建docker镜像K8S部署设计yaml文件运行服务介绍这是一个用 pyth ...
- ballerina 学习二十七 项目k8s部署&& 运行
ballerina k8s 部署和docker 都是同样的简单,编写service 添加注解就可以了 参考项目 https://ballerina.io/learn/by-guide/restful- ...
- Rancher+K8S部署手册
目前创建K8S集群的安装程序最受欢迎的有Kops,Kubespray,kubeadm,rancher,以及个人提供的脚本集等. Kops和Kubespary在国外用的比较多,没有处理中国的网络问题,没 ...
- Jenkins+Git+Docker+K8s部署
准备工作 Jenkins已安装 Docker和K8s部署运行成功 代码管理工具使用Git 最近公司项目使用Jenkins+Git+Docker+K8s进行持续化构建部署,这里笔者整理了一下构建部署的相 ...
- K8S部署
k8S部署 柯穴上网 安装openvpn来获取docker镜像(不是本文重点不做详述) 软件包安装 1 关闭iptables,禁用firewalld,关闭selinux 2 配置yum仓库(使用阿里云 ...
- Prometheus K8S部署
Prometheus K8S部署 部署方式:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/prometheus ...
- [转帖]k8s 部署问题解决
k8s 部署问题解决 https://www.jianshu.com/p/f53650a85131 本文记录一下在部署 k8s 时遇到的一些问题及解决方法,具体部署流程可以参考 ubuntu 安装 k ...
- k8s部署etcd集群
1.k8s部署高可用etcd集群时遇到了一些麻烦,这个是自己其中一个etcd的配置文件 例如: [Unit] Description=Etcd Server After=network.target ...
随机推荐
- 网页结构——head标签内
之前写网页都很标准的格式,最近一个项目出现了页面闪动等一系列问题[项目不是前后端分离], 所以这边有后台的功劳,有部分后台是不管你页面结构的,在他们操作的时候可能会在,你的head内meta前加内联c ...
- 【BZOJ4458】GTY的OJ
题面 Description 身为IOI金牌的gtyzs有自己的一个OJ,名曰GOJ.GOJ上的题目可谓是高质量而又经典,他在他的OJ里面定义了一个树形的分类目录,且两个相同级别的目录是不会重叠的.比 ...
- lua中self.__index = self是什么意思?
example1 Account = {balance = 0} function Account:new(conf) conf = conf or {} setmetatable(conf,self ...
- RTU模式与ASCII模式有什么不同
所有设备必须必须实现 RTU 模式.ASCII 传输模式是选项,即默认设置必须为 RTU 模式. 当设备使用RTU (Remote Terminal Unit) 模式在 Modbus 串行链路通信, ...
- ASIHTTPRequest学习(四)
如果是IOS5的版本,可能集成过程中会遇到一些问题,我也找到了一些解决方案,比如,集成完后可能会遇到编译提示找不到"libxml/HTMLparser.h",解决这个问题可以参考这 ...
- ios frame,bound和center
frame:指的是视图在父视图的坐标系统中的大小和位置. bound:指的是视图在试图本身的坐标系统中的大小(位置起点是原点). center:指的是视图在父视图坐标系统中的中心点. 贴张苹果官网的图 ...
- zoj 3430 Detect the Virus(AC自己主动机)
题目连接:zoj 3430 Detect the Virus 题目大意:给定一个编码完的串,将每个字符相应着表的数值转换成6位二进制.然后以8为一个数值,又一次形成字符 串,推断给定询问串是否含有字符 ...
- squid.conf 的cache_peer 详解
通过squid.conf配置文件中的cache_peer选项来配置代理服务器阵列,通过其他的选项来控制选择代理伙伴的方法.Cache_peer的使用格式如下: cache_peer hostname ...
- Java高级特性—JVM
1).java监控工具使用 jconsole是一种集成了上面所有命令功能的可视化工具,可以分析jvm的内存使用情况和线程等信息 visualvm 提供了和jconsole的功能类似,提供了一大堆的插件 ...
- html:HTML元素分类
参考博客:http://www.cnblogs.com/polk6/p/3185692.html#Menu3-Display HTML元素大题可分为内联(inline)元素和块(block)元素. 1 ...