k8s 39

CKA 준비 (7) Rolling Update & Roll Back

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 문제) 작업 클러스터: 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 th..

k8s 2022.05.30

CKA 준비 (6) Deployment & Pod Scale

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 문제 1) Pod scale out 작업 클러스터 : k8s Expand the number of running Pods in "eshop-order" to 5 namespace : devops deployment : eshop-order 답안) $ kubectl config use-context k8s https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#scale 에서 Scale 명령어 확인 $ sudo kube..

k8s 2022.05.30

CKA 준비 (5) Side-car Container Pod 실행하기

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) 하나의 Pod에 다음 2가지의 컨테이너가 동작할 때 1) nginx 컨테이너 -> 별도의 Kubenetes volume에 rw로 마운트하여 error.log와 access.log 를 저장하도록 설정 -> Main container 2) 로그 분석 컨테이너 -> 별도의 Kubernetes volume에 ro로 마운트하여 error.log와 access.log를 분석 -> Side-car container 실습 전 환경 구성) # yaml 파일 생성 $ sudo vi 1.yaml api..

k8s 2022.05.24

CKA 준비 (4) multi-container Pod 생성하기

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) multi-container Pod : 여러개의 컨테이너가 동작중인 Pod 문제) create pod 작업 클러스터 : hk8s Create a pod name lab004 with 3 containers running, nginx, redis, memcached 답안) # 작업 클러스터 변경 $ kubectl config use-text hk8s # Pod 생성 yaml 파일 생성 $ sudo kubectl run lab004 --image=nginx --dry-run=client..

k8s 2022.05.24

CKA 준비 (3) Static pod 생성하기

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) * kubernetes 동작 원리 kubectl 명령어로 pod 생성 요청 -> 마스터 시스템의 API로 전달됨 -> API 는 요청을 받으면 etcd 안에 있는 클러스터 상태 정보를 scheduler에게 보내고 어떤 노드에 생성하면 되는지 scheduler에게 요청 -> scheduler가 클러스터의 상태를 확인해서 가장 적합한 노드를 선택하여 API 에게 알려줌 -> API는 scheduler에게 받은 응답을 통해 특정 노드의 kubelet에게 pod 생성을 요청 -> kubel..

k8s 2022.05.23

CKA 준비 (1) ETCD Backup & Restore

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=dv_5WCYS5P8&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=4 문제) 작업 시스템 : 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-snapthot.db Next, restore an existing, previous snapshot located at /data/etcd-snapshot-previous.db The following TLS certificat..

k8s 2022.05.23

Ubuntu 20.04에 Kubernetes 설치 (2) Kubernetes 설치 및 kubernetes 클러스터 구성

sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=10.100.0.104 1. 설치 전 구성 Master, Node1, Node2 모두 동일하게 설정한다. # swap off $ sudo swapoff -a && sudo sed -i '/swap/s/^/#/' /etc/fstab # firewall off $ sudo ufw disable # docker cgroup driver 설정 $ sudo docker info | grep "Cgroup Driver" -> Cgroup Driver: cgroupfs 가 출력됨 $ sudo vi /etc/docker/daemon.json { "exec-opts": ["na..

k8s 2022.05.18

Ubuntu 20.04에 Kubernetes 설치 (1) Ubuntu 20.04 환경 구성 및 Docker 설치

1. Ubuntu 20.04 이미지 다운로드 Ubuntu 20.04.4 LTS (Focal Fossa) 에 접속 2. VirtualBox 설치 Oracle VM VirtualBox 에 접속 설치파일을 실행하여 VirtualBox 설치를 진행한다. 3. Ubuntu 20.04 설치 설치가 왼료된 VirtualBox를 실행 3.1 VirtualBox 네트워크 설정 3.2 Master Node 가상 머신 생성 3.3 Master Node에 Ubuntu 20.04 설치 alias 설정 및 패키지 설치 진행 $ sudo apt-get update $ sudo apt-get install -y vim curl wget gzip openssh-server tree net-tools sysstat jq $ alias ..

k8s 2022.05.18