1. 데브옵스(DevOps)의 등장1) 일반적으로 개발팀(Devs), 운영팀(Ops)으로 역할이 분리되어 불림개발팀은 애플리케이션을 만들어 운영팀으로 넘겨줌운영팀은 애플리케이션을 어떻게 배포하고 운영할 것이 결정함→ 서버를 랙에 설치하거나 네트워크 케이블을 설정하는 등의 배포 작업이 수동으로 이루어짐2) 조직이 커지면서 수동으로 진행하는 작업은 느리고 반복적인 작업이 됨운영팀의 실수로 모든 서버가 똑같이 설정되지 않고 일부 설정이 미묘하게 다른 '구성 드리프트(Configration Drift)'가 발생함3) 데이터 센터를 직접 운영하는 대신 AWS, Azure, GCP 같은 클라우드 플랫폼을 이용함하드웨어에 돈과 노력을 투자하는 대신 소프트웨어 작업에 더 많은 시간을 소모함개발팀과 운영팀 모두 소프트웨..
* 굳이 Windows에 kubectl을 설치하는 이유 - kubectl을 통해 Control Plain에서 클러스터 구성한 Node들을 관리하게 된다. - 이때, 이 Control Plain에 직접 접속해 kubectl을 설치하고 작업하는 것보다 클라이언트(나의 경우에는 윈도우)에 설치하고 Control Plain을 통해 Node들을 관리하는 것이 바람직하다! (Bastion Host와 목적은 얼핏 비슷해 보이지만, 좀 다르다) - Contorl Plain에 직접 접속하지 않고 외부 클라이언트 원격지에서 kubectl 명령줄 작업만 하는 것이다. * kubectl이란? - Kubernetes 클러스터를 관리하기 위한 명령줄 도구(Command Line Tool) - kubectl을 사용하면 클러스터에 ..
1. Control Plain 구성(마스터 노드에서만 진행) 1-1) 클러스터 초기화 Kubernetes의 마스터 노드가 설정되고, 지정된 네트워크 범위와 API 서버 주소를 사용하여 클러스터가 구성됨, 이후에는 클러스터에 노드를 추가하고 필요한 Kubernetes 구성 요소와 애플리케이션을 배포할 수 있음 더보기 kubeadm init --pod-network-cidr=10.11.0.0/16 --apiserver-advertise-address=192.168.108.100 kubeadm init - Kubernetes 클러스터를 새로 초기화 - kubeadm은 Kubernetes 클러스터를 쉽게 부트스트랩할 수 있도록 도와주는 도구 - init 명령은 마스터 노드를 설정하고 필요한 모든 구성 요소를 실..
19. 쿠버네티스 설치 더보기 cat EOF deb https://apt.kubernetes.io/ kubernetes-xenial main kubelet, kubeadm, kubectl 패키지 설치 자동으로 업데이트 되지 않도록 패키지의 현재 버전을 고정 kubelet 활성화 containerd 데몬 재실행 쿠버네티스는 공부할 준비도 빡세다....
17. 도커 설치 apt update ca-certificates, curl, gnupg, lsb-release 패키지 설치 repository 추가 등록 비공식 repository로부터 패키지를 다운받아야 하기 때문에 인증키가 필요 더보기 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg -dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg k8s에 대한 기본 repository가 없기 때문에 인증키를 위해 추가 더보기 echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-ke..
1. 준비사항 - VMware workstation 17 pro - ubuntu 20.04 LTS 2. 가상 머신 생성 master.labs.local RAM : 4G Disk : 20G+40G IP : 192.168.108.100/24 GW : 192.168.108.2 node1.labs.local RAM : 2G Disk : 20G+40G IP : 192.168.108.101/24 GW : 192.168.108.2 node2.labs.local RAM : 2G Disk : 20G+40G IP : 192.168.108.102/24 GW : 192.168.108.2 node3.labs.local RAM : 2G Disk : 20G+40G IP : 192.168.108.103/24 GW : 192.168...