본문 바로가기

분류 전체보기133

[따배쿠CKA]9. Node 관리 * Node 명령어 정리 -노드 목록 학인 가능 kubectl get nodes -o wide - 더이상 특정 노드에 실행을 하지 말아주세요 Kubectl cordon [ node 이름 ] k8s-worker1 : scale 한 이후에 늘어나는 node 에 대해서도 모두 다른 노드에 실행을 할 수 있다. - 다시 해당 Node 에 Pod 스케줄링 되게 하기 Kubectl uncordon [ node 이름 ] k8s-worker1 - pod 정리 kubectl drain [ node 이름 ] k8s-worker1 --ignore daemononsets : 뒤에 붙이면 완전히 삭제 : 해당되는 node 들에대한 모든 pod를 전부 삭제해줘, 스케줄링 금지 : controller 가 제어하고 있는 노드들은 그.. 2022. 8. 9.
[따배쿠CKA]8.NodeSelector *NodeSelector 특정 앱 파드를 특정 노드에서 실행시켜달라고 요청하는 것을 의미한다. Q. 작업 클러스터: kubectl config use-context k8s Scheule a pod as follows: - Name: eshop-store - Image: nginx - Node Selector: disktype=ssd : disktype이 ssd 로 표시 되어 있는 pod 를 실행시켜라 1. 노드 레이블 확인하기 kubectl get nodes --show-labels kubectl get nodes -L disktype 2. pods 만들기 (Assign pods to Nodes) k run eshop-store --image=nginx --dry-run=client -o yaml > e.. 2022. 8. 9.
[따배쿠CKA]7. Rolling Update & Roll Back Q. 작업 클러스터: kubectl config use-context k8s create a deployment as follows: TASK: - name: nginx-app - using container nginx with version 1.11.10-alpine - The deployment should contain 3 replicas Next, deploy the application with new Version 1.11.13-alpine, by performing a rolling update Finally, rollback that update to the previous version 1.11.10-alpine 1. 작업 클러스터 변경 (deployment) k config use-co.. 2022. 8. 8.
[따배쿠CKA]6. Deployment & Pod Scale * 작업 클러스터 설정 kubectl config use-context kubernetes-admin@kubernetes * 사전 작업 k get ns k create ns devops Q. Pod Scale out 작업 클러스터: k8s Expand the number of running Pods in "eshop-order" to 5 - namespace: devops - deployment: eshop-order 1. 문제에 맞는 상황을 조회 : namespace 가 있는지, deployment 가 배포가 되어 있는지 확인 k get ns devops k get deployments -n devops k get deployments -n devops 2. rs 늘리기 * 샘플과 사전 조건이 달라 현.. 2022. 8. 8.
[따배쿠CKA]5.Side-car Container Pod 실행하기 * Side-car Container Pod 란? 예를들어 A 라는 nginx 컨테이너가 있으면 이 컨테이너는 log 가 남겨진다(/var/log/html) 별도의 쿠버네티스 볼륨을 만든다(varlog 라는) 이볼륨을 A 컨테이너에 mount 를 한다.(read,write 가능, 데이터 저장한다 varlog 에) -> 이전 /var/log/html 에 쌓이는 로그가 varlog에 쌓이게 된다.(accss.log, error.log) 클라이언트가 varlog 의 데이터를 가공해서 사용하고 싶을때는 어떻게 할까? B라는 컨테이너를 만들어 데이터가 쌓이는 경로를 (/data/) varlog 로 마운트 해주는 방식이다. A는 varlog 에 로그를 기록하고 B 컨테이너에서는 varlog 에 기록된 데이터를 갖고.. 2022. 8. 8.
[따배쿠CKA]4.Multi-container Pod 생성하기 create pod - 작업 클러스터 : hk8s create a pod named lab004 with 3 containers running: nginx, redis, memcached - kubectl 명령어로는 Multi pod 를 생성할 수 없다 . 1. 단일 파드 생성하기 k run lab004 --image=nginx --dry-run=client -o yaml > lab004.yaml : 상단의 그림과 같이 pod가 생성된다. 2. 생성한 파드 수정하기 : 필요없는 부분은 삭제하고 필요한 부분을 추가한다. 3. 실행하기 k apply -f lab004 k get pods 4. 확인하기 k describe pods lab004 * 본 게시글은 "TTABAE-LEARN" 을 보고 정리한 내용입니다. 2022. 8. 8.