前提條件

請先檢查kube-system命名空間下是否已經部署了alicloud-monitor-controller,若未部署,請進行舊版本叢集升級。

使用方式

  1. 登入 Container Service管理主控台
  2. 在Kubernetes菜單下,單擊左側導覽列中的部署,進入部署列表頁面。
  3. 選擇所需的deployment,單擊右側的監控,或者在內建的Kubernetes Dashboard的部署頁面中單擊監控




    此時會跳轉到Cloud Monitor的相應的監控視圖頁面。



  4. 應用分組支援分組執行個體兩個維度監控。




  5. 如需警示設定,分組層級的指標以group開頭,執行個體層級的指標以pod開頭。


舊版本叢集升級

  1. 登入 Container Service管理主控台
  2. 在Kubernetes菜單下,單擊左側導覽列中的應用 > 部署,進入部署列表頁面,單擊右上方的使用模板建立


  3. 選擇所需的叢集,Kube-system命名空間,使用以下的樣本模板,然後單擊建立
    说明 根據自己的叢集替換 REGIONCLUSTER_ID,並重新部署Heapster的yaml編排。


    heapster樣本編排模板如下。若叢集中已有舊版本的heapster,您也可登入到Kubernetes叢集,執行kubectl apply -f xxx.yaml命令進行更新。

    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: heapster
      namespace: kube-system
    spec:
      replicas: 1
      template:
        metadata:
          labels:
            task: monitoring
            k8s-app: heapster
          annotations:
            scheduler.alpha.kubernetes.io/critical-pod: ''
        spec:
          serviceAccount: admin
          containers:
          - name: heapster
            image: registry.##REGION##.aliyuncs.com/acs/heapster-amd64:v1.5.1.1
            imagePullPolicy: IfNotPresent
            command:
            - /heapster
            - --source=kubernetes:https://kubernetes.default
            - --historical-source=influxdb:http://monitoring-influxdb:8086
            - --sink=influxdb:http://monitoring-influxdb:8086
            - --sink=socket:tcp://monitor.csk.##REGION##.aliyuncs.com:8093?clusterId=##CLUSTER_ID##&public=true
    alicloud-monitor-controller 的樣本編排如下,執行 kubectl create -f xxx.yaml命令部署alicloud-monitor-controller。
    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: alicloud-monitor-controller
      namespace: kube-system
    spec:
      replicas: 1
      template:
        metadata:
          labels:
            task: monitoring
            k8s-app: alicloud-monitor-controller
          annotations:
            scheduler.alpha.kubernetes.io/critical-pod: ''
        spec:
          hostNetwork: true
          tolerations:
          - effect: NoSchedule
            operator: Exists
            key: node-role.kubernetes.io/master
          - effect: NoSchedule
            operator: Exists
            key: node.cloudprovider.kubernetes.io/uninitialized
          serviceAccount: admin
          containers:
          - name: alicloud-monitor-controller
            image: registry.##REGION##.aliyuncs.com/acs/alicloud-monitor-controller:v1.0.0
            imagePullPolicy: IfNotPresent
            command:
            - /alicloud-monitor-controller
            - agent
            - --regionId=##REGION##
            - --clusterId=##CLUSTER_ID##
            - --logtostderr
            - --v=4
  4. 更新完畢後,進入Kubernetes 控制台,在kube-system命名空間中,可看到這兩個Deployment處於運行中,即升級完畢。


對於不清楚自己REGION資訊的開發人員,可以通過如下的方式快速查詢,開啟ECS控制台,選擇自己叢集所在的地區,頁面地址URL中最後一段即是REGION。