본문 바로가기

cloud111

[따배쿠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.
[따배쿠CKA-3]Static-Pod 생성하기 1. kubectl 구동방식 * 전제조건: master Node 1개, node1, node2 1) "kubectl nginx pod" 라는 명령어를 사용자가 입력하면 2) master Node 의 API 로 전달, API 가 전달을 받으면, 3) master Node 의 ETCD 안에 있는 클러스터를 꺼내서 scheduler에게 보내서 요청을한다. 4) Scheduler 은 "kubectl nginx pod" 명령어에 Node1, Node2 중에 어디가 더 적합한지 확인을 함 5) Scheulder은 노드와 클러스터의 상태를 확인하고 가장 적합한 Node를 찾아 API 에게 알려준다. 예를들면 적합한 Node 가 1번 Node 이면 6) API가 1번 Node 의 kubelet 에게 요청을 한다. "k.. 2022. 8. 3.
[따배쿠CKA-2] Pod 생성하기 1. Pod 생성하기 Q. 클러스터: k8s Create a new namespace and create a pod in the namespace. - namespace name: ecommerce - pod Name: eshop-main - image: nginx:1.17 - env: DB=mysql 1) namespace 만들기 k create namespace ecommerce k get ns 2) pod 생성하기 생성하기 k run eshop-main --image=nginx:1.17 -n ecommerce --env=DB=mysql --dry-run=client -o yaml > eshop-main.yaml : 생성한 yaml 파일 다시 한번 더 확인하고 실행 vi eshop-main.yaml .. 2022. 8. 3.
[따배쿠CKA -1] cka - ETCD Backup Restore * 반드시 sudo -su // sudo 관리자로서 작업해야 함. 1. ETCD Backup & Restore (docs keyword: etcd ) Q. 작업 시스템: k8s – master First, create a snapshot of the existing etcd instance running at https://127.0.0.1:2379 , saving the snapshot to /data/etcd-snapshot.db. Next, restore an existing, previous snapshot located at /data/etcd-snapshot-previous.db. The following TLS certificates/key are supplied for connecting .. 2022. 8. 3.
[k8s] CoreDNS in kubeernetes 1. Identify the DNS solution implemented in this cluster. k get pods -A A) coreDNS 2. How many pods of the DNS server are deployed? k get pods -A A) 2 3. What is the name of the service created for accessing CoreDNS? kubectl get service -n kube-system A) kube-dns 4. What is the IP of the CoreDNS server that should be configured on PODs to resolve services? kubectl get service -n kube-system A) 1.. 2022. 8. 3.