[CKA-Exercises]Loggin&Monitoring

492 阅读1分钟
原文链接: blog.kii.la

Logging / monitoring [占比 5%].

kubernetes.io > Documentation > Tasks > Monitor,Loggin&Debugging > Monitor Node Health

kubernetes.io > Documentation > Tasks > Monitor, Logging & Debugging > Tools for Monitoring Resources

kubernetes.io > Documentation > Concepts > Workloads > Pods > P{od Lifecycle

kubernetes.io > Documentation > Tasks > Configure Pod & Containers > Configure Liveness and Readiness Probes

kubernetes.io > Documentation > Reference > logs

Understand how to monitor all cluster components [了解如何架空所有集群组件]

show

1
2
3
4
$ git clone https://github.com/kubernetes-incubator/metrics-server.git
$ kubectkl create -f deploy/1.8+/
$ kubectl top node
$ kubectl top pod

Understand how to monitor applications [了解如何监控应用程序]

创建一个 YAML:

show

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
apiVersion: v1
kind: Pod
metadata:
    labels:
        test: liveness
    name: liveness-exec
spec:
    containers:
    - name: liveness
      image: k8s.gcr.io/busybox
      args:
      - /bin/sh
      - -c
      - touch /tmp/healthy; sleep 30; rm -rf /tmp/healty; sleep 600
      livenessProbe:
        exec:
            command:
            - cat
            - /tmp/healthy
        initialDelaySeconds: 5
        periodSeconds: 5
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
apiVersion: v1
kind: Pod
metadata
    labels:
        test: liveness
    name: liveness-exec
spec:
    containers:
    - name: liveness
      image: k8s.gcr.io/busybox
      args:
      - /bin/sh
      - -c
      - touch /tmp/healty; sleep 30; rm -rf /tmp/healthy; sleep 600
      readinessProbe:
        exec:
        command:
        - cat
        - /tmp/healthy
    initialDelaySeconds: 5
    periodSeconds: 5

Manage cluster component logs [管理集群组件日志]

show



# 已安装组件的日志记录在 `var/log` 目录下
# Master (/var/log or /var/log/containers)
#        /var/log/kube-apiserver.log - API Server , 负责 API server
#       /var/log/kube-scheduler.log - Scheduler, 负责制定计划决策
#       /var/log/kube-controller-manager.log - 管理副本控制器的管理.

# Worker Nodes (/var/log or /var/log/containers)
#               /var/log/kubelet.log - Kubelet , 负责节点上运行的容器
#               /var/log/kube-proxy.log - Kube Proxy, 负责服务的负载均衡

Manage application logs

show



$ docker run kodecloud/event-simulator
$ docker run -d kodecloud/event-simulator
$ docker logs -f ecf


apiVersion: v1
kind: Pod
metadata:
    name: evnet-pod
spec:
    containers:
    - image: kodecloud/evnet-simulator
      name: event-simulator
    - image: nginx
      name: nginx


$ kubectl create -f event-simulator.yaml
$ kubectl logs -f event-pod
$ kubectl logs -f event-pod event-simulator