728x90

카카오테크 부트캠프/쿠버네티스 4

쿠버네티스 시나리오 실습

다음 시나리오를 활용하여 Kubernetes 실습 진행시나리오: 당신은 OO 스타트업의 DevOps 엔지니어로, 기존 레거시 환경에서 쿠버네티스를 활용한 운영 자동화를 도입하는 미션을 맡았습니다. 회사의 목표는 GitOps 기반 CI/CD, 서비스 메시를 통한 트래픽 관리, 자동 확장 및 부하 테스트 수행을 통해 고가용성(HA) 웹 애플리케이션을 안정적으로 운영하는 것입니다.  1단계: 쿠버네티스 클러스터 구축 및 애플리케이션 배포쿠버네티스를 활용하여 멀티노드 클러스터를 구축하고, 회사의 웹 애플리케이션을 컨테이너 기반으로 배포합니다. 애플리케이션을 여러 개의 파드로 배포하고, 외부에서 접근할 수 있도록 서비스(Service)를 설정하여 정상적으로 동작하는지 확인합니다.쿠버네티스 기반 멀티노드 클러스터 ..

쿠버네티스 개념 한줄 정리

쿠버네티스 개념 정리개념정의비고kubectl쿠버네티스를 관리하는 CLI 도구kubectl을 사용하여 클러스터의 리소스를 생성, 조회, 업데이트, 삭제 가능kube-scheduler파드를 적절한 노드에 배치하는 역할리소스 사용량, 노드 상태 등을 고려하여 최적의 노드 선택kube-apiserver쿠버네티스의 API 서버인증, 권한 부여, API 요청 라우팅 담당etcd쿠버네티스 클러스터의 상태 정보를 저장하는 분산 키-값 저장소클러스터의 상태, 설정 데이터, 서비스 디스커버리 정보 저장kube-controller클러스터의 상태를 원하는 상태로 유지하는 컨트롤러 집합노드 컨트롤러, 디플로이먼트 컨트롤러, 레플리카셋 컨트롤러 포함kube-proxy쿠버네티스 네트워크 프록시 역할iptables 또는 IPVS를 ..

쿠버네티스 개념정리

쿠버네티스 계층 구조클라이언트 도구 kubectl을 통해 k8s 클러스터를 조작  클라이언트 역할오브젝트 생성/변경/삭제상태조회마스터의 역할k8s 클러스터 관리파드(컨테이너) 관리노드의 역할컨테이너 실행환경컨테이너의 종류애플리케이션미들웨어실행 환경 유지 k8s 클러스터를 구성하는 코어 프로세스 kubectlKubernetes 클러스터를 관리하는 CLI 도구kube-apiserverKubernetes API 요청을 처리하는 핵심 컴포넌트kube-scheduler스케줄링을 담당하여 적절한 노드에 Pod 배치kube-controller-manager 클러스터의 상태를 원하는 상태로 유지하는 컨트롤러 모음etcdKubernetes의 분산 키-값 저장소kubelet각 노드에서 Pod의 상태를 관리하는 에이전트ku..

EC2, docker, minikube 설정

EC2 생성루트 계정 로그인passkeyiam 사용자 생성권한 부여passkeyiam 사용자 로그인ec2 생성이름 태그 리소스명-서비스명-마스터(dev,prd..)-zone  나중에 nginx를 올리면 http 추가해야함   탄력적 ip 할당인바운드규칙설정터미우스→키체인→키파일올리기 (올리기만 하면 자동저장됨)호스트→퍼블릭아이피 넣고→키체인연결우분투 접속해서 도커, 미니쿠베 설치# Add Docker's official GPG key:sudo apt-get updatesudo apt-get install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ub..

728x90