0% found this document useful (0 votes)
214 views19 pages

Kubernetes CKA 0300 Logging Monitoring PDF

The document discusses different options for monitoring metrics in Kubernetes clusters: - Heapster is the original metrics server in Kubernetes but has been deprecated in favor of Metrics Server. - Metrics Server is the supported replacement for Heapster. It collects metrics from Kubelets and exposes them via the Kubernetes API. - The document provides instructions for deploying Metrics Server in a Minikube cluster and examples of using kubectl top commands to view metrics for nodes and pods.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
214 views19 pages

Kubernetes CKA 0300 Logging Monitoring PDF

The document discusses different options for monitoring metrics in Kubernetes clusters: - Heapster is the original metrics server in Kubernetes but has been deprecated in favor of Metrics Server. - Metrics Server is the supported replacement for Heapster. It collects metrics from Kubelets and exposes them via the Kubernetes API. - The document provides instructions for deploying Metrics Server in a Minikube cluster and examples of using kubectl top commands to view metrics for nodes and pods.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

230

231

Container
Logging
Logs - Docker

docker run kodekloud/event-simulator


2018-10-06 15:57:15,937 - root - INFO - USER1 logged in
2018-10-06 15:57:16,943 - root - INFO - USER2 logged out
2018-10-06 15:57:17,944 - root - INFO - USER2 is viewing page2
2018-10-06 15:57:18,951 - root - INFO - USER3 is viewing page3
2018-10-06 15:57:19,954 - root - INFO - USER4 is viewing page1
2018-10-06 15:57:20,955 - root - INFO - USER2 logged out
2018-10-06 15:57:21,956 - root - INFO - USER1 logged in
2018-10-06 15:57:22,957 - root - INFO - USER3 is viewing page2
2018-10-06 15:57:23,959 - root - INFO - USER1 logged out
2018-10-06 15:57:24,959 - root - INFO - USER2 is viewing page2
2018-10-06 15:57:25,961 - root - INFO - USER1 logged in
2018-10-06 15:57:26,965 - root - INFO - USER4 is viewing page3
2018-10-06 15:57:27,965 - root - INFO - USER4 is viewing page3
2018-10-06 15:57:28,967 - root - INFO - USER2 is viewing page1
2018-10-06 15:57:29,967 - root - INFO - USER3 logged out
2018-10-06 15:57:30,972 - root - INFO - USER1 is viewing page2
2018-10-06 15:57:31,972 - root - INFO - USER4 logged out
2018-10-06 15:57:32,973 - root - INFO - USER1 logged in
2018-10-06 15:57:33,974 - root - INFO - USER1 is viewing page3
Logs - Docker
docker run -d kodekloud/event-simulator

docker logs -f ecf


2018-10-06 15:57:15,937 - root - INFO - USER1 logged in
2018-10-06 15:57:16,943 - root - INFO - USER2 logged out
2018-10-06 15:57:17,944 - root - INFO - USER2 is viewing page2
2018-10-06 15:57:18,951 - root - INFO - USER3 is viewing page3
2018-10-06 15:57:19,954 - root - INFO - USER4 is viewing page1
2018-10-06 15:57:20,955 - root - INFO - USER2 logged out
2018-10-06 15:57:21,956 - root - INFO - USER1 logged in
2018-10-06 15:57:22,957 - root - INFO - USER3 is viewing page2
2018-10-06 15:57:23,959 - root - INFO - USER1 logged out
2018-10-06 15:57:24,959 - root - INFO - USER2 is viewing page2
2018-10-06 15:57:25,961 - root - INFO - USER1 logged in
2018-10-06 15:57:26,965 - root - INFO - USER4 is viewing page3
2018-10-06 15:57:27,965 - root - INFO - USER4 is viewing page3
2018-10-06 15:57:28,967 - root - INFO - USER2 is viewing page1
2018-10-06 15:57:29,967 - root - INFO - USER3 logged out
2018-10-06 15:57:30,972 - root - INFO - USER1 is viewing page2
2018-10-06 15:57:31,972 - root - INFO - USER4 logged out
2018-10-06 15:57:32,973 - root - INFO - USER1 logged in
2018-10-06 15:57:33,974 - root - INFO - USER1 is viewing page3
Logs - Kubernetes
event-simulator.yaml
apiVersion: v1
kubectl create –f event-simulator.yaml kind: Pod
metadata:
name: event-simulator-pod
kubectl logs –f event-simulator-pod spec:
2018-10-06 15:57:15,937 - root - INFO - USER1 logged in
containers:
2018-10-06 15:57:16,943 - root - INFO - USER2 logged out - name: event-simulator
2018-10-06 15:57:17,944 - root - INFO - USER2 is viewing page2 image: kodekloud/event-simulator
2018-10-06 15:57:18,951 - root - INFO - USER3 is viewing page3
2018-10-06 15:57:19,954 - root - INFO - USER4 is viewing page1
2018-10-06 15:57:20,955 - root - INFO - USER2 logged out
2018-10-06 15:57:21,956 - root - INFO - USER1 logged in
2018-10-06 15:57:22,957 - root - INFO - USER3 is viewing page2
2018-10-06 15:57:23,959 - root - INFO - USER1 logged out
2018-10-06 15:57:24,959 - root - INFO - USER2 is viewing page2
2018-10-06 15:57:25,961 - root - INFO - USER1 logged in
2018-10-06 15:57:26,965 - root - INFO - USER4 is viewing page3
2018-10-06 15:57:27,965 - root - INFO - USER4 is viewing page3
2018-10-06 15:57:28,967 - root - INFO - USER2 is viewing page1
2018-10-06 15:57:29,967 - root - INFO - USER3 logged out
2018-10-06 15:57:30,972 - root - INFO - USER1 is viewing page2
2018-10-06 15:57:31,972 - root - INFO - USER4 logged out
2018-10-06 15:57:32,973 - root - INFO - USER1 logged in
2018-10-06 15:57:33,974 - root - INFO - USER1 is viewing page3
Logs - Kubernetes
event-simulator.yaml
kubectl logs –f event-simulator-pod event-simulator apiVersion: v1
2018-10-06 15:57:15,937 - root - INFO - USER1 logged in kind: Pod
2018-10-06 15:57:16,943 - root - INFO - USER2 logged out metadata:
2018-10-06 15:57:17,944 - root - INFO - USER2 is viewing page2 name: event-simulator-pod
2018-10-06 15:57:18,951 - root - INFO - USER3 is viewing page3 spec:
2018-10-06 15:57:19,954 - root - INFO - USER4 is viewing page1 containers:
2018-10-06 15:57:20,955 - root - INFO - USER2 logged out
2018-10-06 15:57:21,956 - root - INFO - USER1 logged in - name: event-simulator
2018-10-06 15:57:22,957 - root - INFO - USER3 is viewing page2 image: kodekloud/event-simulator
2018-10-06 15:57:23,959 - root - INFO - USER1 logged out - name: image-processor
2018-10-06 15:57:24,959 - root - INFO - USER2 is viewing page2
2018-10-06 15:57:25,961 - root - INFO - USER1 logged in
image: some-image-processor
2018-10-06 15:57:26,965 - root - INFO - USER4 is viewing page3
2018-10-06 15:57:27,965 - root - INFO - USER4 is viewing page3
2018-10-06 15:57:28,967 - root - INFO - USER2 is viewing page1
2018-10-06 15:57:29,967 - root - INFO - USER3 logged out
2018-10-06 15:57:30,972 - root - INFO - USER1 is viewing page2
2018-10-06 15:57:31,972 - root - INFO - USER4 logged out
2018-10-06 15:57:32,973 - root - INFO - USER1 logged in
2018-10-06 15:57:33,974 - root - INFO - USER1 is viewing page3
236

Monitoring
Kubernetes

236
237

Monitor

CPU MEM DISK CPU MEM DISK CPU MEM DISK


238

Monitor
METRICS Monitoring Solution
SERVER

Prometheus Elastic Stack

CPU MEM DISK CPU MEM DISK CPU MEM DISK

18 Oct 2018
Monitor

METRICS
SERVER

Prometheus Elastic Stack


Monitor

METRICS
SERVER Prometheus Elastic Stack
Heapster vs Metrics Server

METRICS
HEAPSTER
SERVER
DEPRECATED
Metrics Server
METRICS
SERVER

CPU MEM DISK


CPU MEM DISK CPU MEM DISK
Metrics Server
METRICS IN-MEMORY
SERVER

* *
Metrics Server
METRICS
SERVER

KUBELET
Metrics Server – Getting Started
minikube addons enable metrics-server

git clone https://github.com/kubernetes-incubator/metrics-server.git

others
kubectl create –f deploy/1.8+/
clusterrolebinding "metrics-server:system:auth-delegator" created
rolebinding "metrics-server-auth-reader" created
apiservice "v1beta1.metrics.k8s.io" created
serviceaccount "metrics-server" created
deployment "metrics-server" created
service "metrics-server" created
clusterrole "system:metrics-server" created
clusterrolebinding "system:metrics-server" created
View
kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
kubemaster 166m 8% 1337Mi 70%
kubenode1 36m 1% 1046Mi 55%
kubenode2 39m 1% 1048Mi 55%

kubectl top pod


NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
nginx 166m 8% 1337Mi 70%
redis 36m 1% 1046Mi 55%
Notes
• Play-with-k8s is on version 1.8, so it still requires heapster.
Does not work with metrics-server.
248

References
• https://kubernetes.io/docs/tasks/debug-application-
cluster/core-metrics-pipeline/
• https://kubernetes.io/docs/tasks/debug-application-
cluster/resource-usage-monitoring/
• https://kubernetes.io/docs/tasks/administer-
cluster/manage-resources/

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy