共计 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 启动情况
Kubernetes dashboard 访问地址:http://192.168.2.143:8080/ui 注意这里的地址是 master 节点的地址;
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