准备heapster 镜像: [ 10.4.7.200 ] cd /data/k8s-yaml/dashboard && mkdir -p heapster && cd heapster docker pull quay.io/bitnami/heapster:1.5.4 docker images|grep heapster docker tag c359b95ad38b harbor.od.com/public/heapster:v1.5.4docker login harbor.od.com docker push harbor.od.com/public/heapster:v1.5.4
准备资源配置文件: cd /data/k8s-yaml/dashboard/heapster vim rbac.yaml apiVersion: v1 kind: ServiceAccount metadata: name: heapster namespace: kube-system --- kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1beta1 metadata: name: heapster roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: system:heapster subjects: - kind: ServiceAccount name: heapster namespace: kube-system
vim dp.yaml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: heapster namespace: kube-system spec: replicas: 1 template: metadata: labels: task: monitoring k8s-app: heapster spec: serviceAccountName: heapster containers: - name: heapster image: harbor.od.com/public/heapster:v1.5.4 imagePullPolicy: IfNotPresent command: - /opt/bitnami/heapster/bin/heapster - --source=kubernetes:https://kubernetes.default
vim svc.yaml apiVersion: v1 kind: Service metadata: labels: task: monitoring kubernetes.io/cluster-service: 'true' kubernetes.io/name: Heapster name: heapster namespace: kube-system spec: ports: - port: 80 targetPort: 8082 selector: k8s-app: heapster
在hds7-21(10.4.7.21) 或者 hds7-22(10.4.7.22)上面操作: kubectl apply -f http://k8s-yaml.od.com/dashboard/heapster/rbac.yaml kubectl apply -f http://k8s-yaml.od.com/dashboard/heapster/dp.yaml kubectl apply -f http://k8s-yaml.od.com/dashboard/heapster/svc.yaml
![]()
浏览器重新登录 dashboard.od.com
![]()
查看pod日志:
![]()
进入容器:相当于docker exec
![]()
查看单个pod信息:
![]()
![]()