kubernetes之kube-ui安装配置
kube-ui是k8s提供的web管理界面,可以展示节点的内存、CPU、磁盘、Pod、RC、SVC等信息。
此次安装的是kubernetes-dashboard 1.6中文版本,注意更换kube-ui的docker源,或者可以手动拉取
1.编辑kube-dashboard-rc.yml定义文件
[[email protected] kube-dashboard]# vi dashboard-controller.yaml
metadata:
name: kubernetes-dashboard
namespace: kube-system
labels:
k8s-app: kubernetes-dashboard
kubernetes.io/cluster-service: "true"
spec:
selector:
matchLabels:
k8s-app: kubernetes-dashboard
template:
metadata:
labels:
k8s-app: kubernetes-dashboard
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ''
scheduler.alpha.kubernetes.io/tolerations: '[{"key":"CriticalAddonsOnly", "operator":"Exists"}]'
spec:
containers:
- name: kubernetes-dashboard
image: bestwu/kubernetes-dashboard-amd64:v1.6.3
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.155.5:8080
livenessProbe:
httpGet:
path: /
port: 9090
initialDelaySeconds: 30
timeoutSeconds: 30
•创建Pod
[[email protected] kube-dashboard]# kubectl create -f dashboard-controller.yaml
2.编辑dashboard-service.yaml定义文件
[[email protected] kube-dashboard]# vi dashboard-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: 80 targetPort: 9090
•创建Service
[[email protected] kube-dashboard]# kubectl create -f dashboard-service.yaml
3.查看pod运行状态
[[email protected] kube-dashboard]# kubectl get pod --namespace=kube-system #按照命名空间查看运行状态
可以看到当前pod会一直处于ContainerCreating状态
[[email protected] kube-dashboard]# kubectl describe pod --namespace=kube-system kubernetes-dashboard-s92m
运行命令:
yum install *rhsm* -y
然后手动拉取镜像
docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest
再次运行pod状态查看命令:运行正常
4.访问192.168.155.5:8080/ui(也就是master节点),会自动跳转到http://192.168.155.5:8080/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard/#/dashboard效果如下图