본문 바로가기

CKA &. CKAD/Scheduling

(13)
Application Logs Logs - Docker docker run -d kodekloud/event-simulator docker logs -f ecf Logs - Kubernetes event-simulator.yaml apiVersion: v1 kind: Pod metadata: name: event-simulator-pod spec: containers: - name: event-simulator image: kodekloud/event-simulator kubectl create -f event-simulator.yaml kubectl logs -f event-simulator-pod event-simulator.yaml apiVersion: v1 kind: Pod metadata: name: event-simulat..
Configuring Kubernetes Scheduler ㅁ Deploy Additional Scheduler wget https://storage.googleapis.com/kubernetes-release/release/v1.12.0/bin/linux/amd64/kube-scheduler kube-scheduler.service ExecStart=/usr/local/bin/kube-scheduler \\ --config=/etc/kubernetes/config/kube-scheduler.yaml \\ --scheduler-name=default-scheduler my-custom-scheduler.service ExecStart=/usr/local/bin/kube-scheduler \\ --config=/etc/kubernetes/config/kube-sc..
Multiple Schedulers and Practice Test ㅁ Deploy Additional Scheduler wget https://storage.googleapis.com/kubernetes-release/release/v1.12.0/bin/linux/amd64/kube-scheduler kube-scheduler.service ExecStart=/usr/local/bin/kube-scheduler \\ --config=/etc/kubernetes/config/kube-scheduler.yaml \\ --scheduler-name=default-scheduler my-custom-scheduler.service ExecStart=/usr/local/bin/kube-scheduler \\ --config=/etc/kubernetes/config/kube-sc..
Practice Test - Static Pods kubelet이 지정하는 Directory는 어느 Directory에나 될 수 있으나 그 디렉토리안에 반드시 Static POD의 Definition Yaml 파일이 있어야 한다. ps -aux | grep kubelet 을 통해 config 값의 위치를 확인할 수 있다. root 4835 0.0 0.1 4003092 107740 ? Ssl 06:39 1:06 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml --network-plugin=cni --pod-infra-con..
Practice Test - Daemon Sets [Practice Test] ㅁ How many DaemonSets are created in the cluster in all namespaces? kubectl get daemonset --all-namespaces ㅁ Which namespace are the DaemonSets created in? kubectl get daemonset --all-namespaces ㅁ On how many nodes are the pods scheduled by the DaemonSet kube-proxy kubectl describe daemonset kube-proxy --namespace=kube-system ㅁ What is the image used by the POD deployed by the ku..
Practice Test - Resource Limits ㅁ A pod named "rabbit" is deployed. Identify the CPU requirements set on the Pod in the current(Default) namespace kubectl get pod rabbit -o yaml > rabbit-pod.yaml vi rabbit-pod.yaml or kubectl describe pod rabbit ㅁ Delete the rabbit Pod kubectl delete pod rabbit ㅁ Inspect the pod elephant and identify the status kubectl describe pod elephant The status 'OOMKilled' indicates that the pod ran out..
PODs 와 Deployments를 편집하기위한 Quick note ㅁ Edit a POD 아래 이외의 기존 POD의 spec은 변경할 수 없다. spec.containers[*].image spec.initContainers[*].image spec.activeDeadlineSeconds spec.tolerations 예를 들어 실행중인 POD의 환경 변수, 서비스 계정, 리소스 Limit은 모두 편집할 수 없다. 하지만 정말 편집하길 원한다면 아래의 두가지 옵션이 있다. 첫번째 kubectl edit pod 이 명령어를 사용하면 vi editor가 열리고 거기서 속성을 편집한다. 하지만 편집하려고 하면 거부된다. 편집할 수 없는 POD의 필드를 편집하려고 하고 때문이다. 변경 사항이 있는 파일의 Copy본은 위에 표시된대로 임시 위치(/tmp/kubectl-edit-..
Resource Limits 0. Default Pod가 생성되면 컨테이너에 기본 CPU Request .5와 Memory 256Mi 가 할당된다. Pod가 이러한 기본 값을 선택하려면 먼저 해당 Namespace에 LimitRange를 만들어 Request 및 Limit에 대한 기본값으로 설정해야 함. apiVersion: v1 kind: LimitRange metadata: name: mem-limit-range spec: limits: - default: memory: 512Mi defaultRequest: memory: 256Mi type: Container https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/..