클라우드 및 인프라177 [CKA] Udemy - Troubleshooting - control plane failure 문제풀이 Q1.The cluster is broken. We tried deploying an application but it's not working. Troubleshoot and fix the issue. Start looking at the deployments. A1. 작동안하는 서비스 찾기 kubectl get no kubectl get po pod에 Pending 상태의 것 발견 kube-system 을 조회해 kube-scheduler 의 상태를 확인한다. kubectl get pods -n kube-system kube-scheduler의 manifast 파일을 수정해야 한다. 2023. 5. 29. [CKA] Udemy - Troubleshooting - worker node failure 문제풀이 Q1. Fix the broken cluster A1. 노드 조회 kubectl get nodes NotReady 노드 접속 ssh node01 컨테이너와 kubelet 상태 조회 systemctl status containerd systemctl status kubelet kubelet 이 작동하지 않음 kubelet 실행시키기 systemctl start kubelet 실행되었는지 상태 확인하기 systemctl status kubelet 이미지처럼 Active 에 active 표시가 되어있어야 한다. node 접속을 종료하고 상태를 조회한다. kubectl get nodes Q2. The cluster is broken again. Investigate and fix the issue. A2. 노드.. 2023. 5. 29. [CKA] kubectl JSON Path 사용법 JSON이란 JSON 데이터는 객체 {} ,배열 [] 형태를 가진다. 쿠버네티스에서 필요한 정보만 걸러내어 확인할 수 있게 사용한다. kubectl get -o json kubectl get pods -o jsonpath='{표현식}' https://kubernetes.io/docs/reference/kubectl/jsonpath/ 문법 요소 문법 뜻 $ 루트노드, JSON Path의 모든 표현식은 이것으로 시작 @ 현재노드 . 하위노드 .. 중첩된 전체 하위 요소들 [] 배열 인덱스 * 모든 요소와 매칭되는 와이들 카드 ? (boolean expression) 조건부 필터 표현식 json path 연습문제 1. Get all pod names $[*].metadata.name [ { "apiVersio.. 2023. 5. 23. [CKA] 문제풀이 - Cluster Upgrade - only Master 문제 작업 클러스터 : kubelet config use-context k8s upgrade system : hk8s-m Given an existing Kubernetes cluster running version 1.22.4 , upgrade all of the Kubernetes control plane and node components on the master node only to version 1.23.3 Be sure to drain the master node before upgrading it and uncordon it after the upgrade. 클러스터 변경하기 kubelet config use-context hk8s-m kubeadm 업그레이드 https://kubernet.. 2023. 5. 15. [kubernetes] kube-proxy란 kube-proxy란 쿠버네티스에서 네트워크 동작을 관리하는 컴포넌트이다. 네트워크 프록시는 각 노드에서 실행된다. Worker Node에 DaemonSet의 형태로 배포되어 있어 서로 다른 Worker Node의 Pod 간의 통신이 가능하도록 해준다. 새로운 Cluster IP가 생성되거나 Pod 가 추가될 때, 자신이 동작하고 있는 Node의 iptables에 룰을 추가해준다. Node Port 와 같은 Service를 통해 외부에 포트를 노출시켜야 할 때, 그 포트를 listen 역할하는 담당이다. kube-proxy 옵션 참고 https://kubernetes.io/ko/docs/reference/command-line-tools-reference/kube-proxy/ 2023. 5. 14. [CKA] 문제풀이 - 따배쿠 02. Pod 생성하기 강의 : 따배쿠 02. Pod 생성하기 문제 1. 사용자 변경 kubectl config use-context k8s 2. 네임스페이스 만들기 kubectl create namespace ecommerce 3. 네임스페이스 안에 파드 생성하기 ## --dry-run=client 을 사용해 실행하는데 문제가 없는지 확인한다 kubectl run eshop-main --image=nginx:1.17 --env=DB=mysql --namespace=ecommerce --dry-run=client ## 환경 변수가 제대로 들어갔는지 yaml 로 확인하기 kubectl run eshop-main --image=nginx:1.17 --env=DB=mysql --namespace=ecommerce --dry-run=.. 2023. 5. 12. 이전 1 2 3 4 5 6 7 8 ··· 30 다음