kubernetes集群中部署kube-ui

来源:互联网 发布:读研 知乎 编辑:程序博客网 时间:2024/05/20 17:25

部署kube-ui的环境:

docker版本:


 由2台虚机组成的kubernetes集群。master(192.168.246.130)minion(192.168.246.130,192.168.246.132)

 

192.168.246.126:是自己搭建的私有docker镜像仓库


部署kube-ui的步骤:

1:首先下载kube-ui:v5的镜像。目前好像docker.io上不支持下载。从国内的一个网站上下载(:v5必须要带着)

docker pull index.alauda.cn/googlecontainer/kube-ui:v5


2:上传到本地私有仓库中Registry中


3:创建Namespace:kube-system

    ​  执行命令:kubectl create -f namespace.yaml

[html] view plain copy 在CODE上查看代码片派生到我的代码片
  1. apiVersion: v1  
  2. kind: Namespace  
  3. metadata:  
  4.   name: kube-system  

4:创建rc:kube-ui-v5

    ​ 执行命令:kubectl create -f kube-ui-rc.yaml

    ​ 查看创建完成的pod(因设定了空间,查询时也要加上namespace,否则无法显示):kubectl get pod  --namespace=kube-system

[html] view plain copy 在CODE上查看代码片派生到我的代码片
  1. apiVersion: v1  
  2. kind: ReplicationController  
  3. metadata:  
  4.   name: kube-ui-v5  
  5.   namespace: kube-system  
  6.   labels:  
  7.     k8s-app: kube-ui  
  8.     version: v5  
  9.     kubernetes.io/cluster-service: "true"  
  10. spec:  
  11.   replicas: 1  
  12.   selector:  
  13.     k8s-app: kube-ui  
  14.     version: v5  
  15.   template:  
  16.     metadata:  
  17.       labels:  
  18.         k8s-app: kube-ui  
  19.         version: v5  
  20.         kubernetes.io/cluster-service: "true"  
  21.     spec:  
  22.       containers:  
  23.       - name: kube-ui  
  24.         image: 192.168.246.136:5000/kube-ui  
  25.         resources:  
  26.           # keep request = limit to keep this container in guaranteed class  
  27.           limits:  
  28.             cpu: 100m  
  29.             memory: 50Mi  
  30.           requests:  
  31.             cpu: 100m  
  32.             memory: 50Mi  
  33.         ports:  
  34.         - containerPort: 8080  
  35.         livenessProbe:  
  36.           httpGet:  
  37.             path: /  
  38.             port: 8080  
  39.           initialDelaySeconds: 30  
  40.           timeoutSeconds: 5  


5:创建service:kube-ui

    ​执行命令:kubectl create -f kube-ui-svc.yaml

[html] view plain copy 在CODE上查看代码片派生到我的代码片
  1. apiVersion: v1  
  2. kind: Service  
  3. metadata:  
  4.   name: kube-ui  
  5.   namespace: kube-system  
  6.   labels:  
  7.     k8s-app: kube-ui  
  8.     kubernetes.io/cluster-service: "true"  
  9.     kubernetes.io/name: "KubeUI"  
  10. spec:  
  11.   selector:  
  12.     k8s-app: kube-ui  
  13.   ports:  
  14.   - port: 80  
  15.     targetPort: 8080  


6:安装完成后用浏览器查看页面

    ​  地址:http://192.168.246.130:8080/ui/

    ​  自动跳转的地址:http://192.168.246.130:8080/api/v1/proxy/namespaces/kube-system/services/kube-ui/#/dashboard/

      
0 0
原创粉丝点击