혼자하는 프로젝트/AWS_쿠버네티스_Docker (7) 썸네일형 리스트형 K8S Master Node HA 구성 (2개의 Worker Node 참여) # EC2 인스턴스를 생성 (t3.samll - 2개) 1. Swap을 사용하지 않도록 설정한다. (모든 노드 공통) swapoff -a echo 0 > /proc/sys/vm/swappiness sed -e '/swap/ s/^#*/#/' -i /etc/fstab 2. docker 설치 (모든 노드 공통) sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker 3. docker 데몬 교체 (모든 노드 공통) # Docker 데몬이 사용하는 드라이버를 cgroupfs 대신 systemd를 사용하도록 설정 cat K8S Master Node HA 구성 (MasterNode:3) # 쿠버네티스 클러스터링 환경 구성을 위해 k8s Master Node : 3, k8s Worker Node : 3 으로 k8s 클러스터링 환경을 만든다. 1. Swap을 사용하지 않도록 설정한다. (모든 노드 공통) swapoff -a echo 0 > /proc/sys/vm/swappiness sed -e '/swap/ s/^#*/#/' -i /etc/fstab 2. docker 설치 (모든 노드 공통) sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker 3. docker 데몬 교체 (모든 노드 공통) # Docker 데몬이 사용하는 드라이버를 cgroupfs 대신 system.. 워커노드(worker node)를 추가해보자 - 지금까지 마스터 노드, 워커노드1 을 생성하여 클러스터링을 하였다. 이제 워커노드2를 구축하여 노드하나를 더 추가하는 작업을 해보자. 1. EC2 생성하기 - AWS CLI 를 통해서 워커노드 2번을 생성하자 export WORKER_INSTANCE_ID=$(aws ec2 run-instances \ --associate-public-ip-address \ --image-id ami-0ba5cd124d7a79612 \ --count 1 \ --key-name k8s \ --security-group-ids sg-02e2492684d84f429 \ --instance-type t2.micro \ --private-ip-address 10.1.1.30 \ --user-data "name=worker" \.. AWS 에서 쿠버네티스 클러스터링 구현 구성 환경 - AWS 우분투 20.04버전 - 인스턴스 타입 : t2.micro 쿠버네티스 클러스터 아키텍처 쿠버네티스 클러스터는 컨트롤 플레인(Control plane) 부분을 담당하는 마스터 노드와 애플리케이션 파드(POD)가 실행되는 워커 노드로 구성된다. 컨트롤 플레인 컴포넌트 (Control plane component) 쿠버네티스 클러스터의 두뇌 역할을 하며 컨테이너 스케줄링, 서비스 관리, API 요청 처리등의 작업을 수행한다. 컨트롤 플레인에 해당하는 컴포넌트들은 마스터 노드에서 실행된다. #kube-apiserver K8S API를 노출하는 컨트롤 플레인의 프론트엔드 수평 확장 가능 etcd 클러스터의 모든 데이터를 보관하는 일관성, 고가용성을 보장하는 키-값 저장소 어떤 노드가 존재하고.. AWS 에서 쿠버네티스 마스터 노드와 Worker 노드 생성 및 연결 1. AWS CLI 연결하기 2. VPC 생성하기 SSH로 연결하고 해당 정보를 확인한다. aws ec2 describe-vpcs VPC 이름과 IPv4 CIDR 블록은 필수이고, CIDR 블록 범위는 사설망 대역에서 선택하자. 아래 명령어는 AWS CLI(aws)로 VPC를 생성한 결과에 포함된 VpcId값을 쿼리한 후 바로 Bash 변수로 담는 표현이다. 다른 명령어을 실행할 때 참조할 값들을 미리 변수에 담아두면 편리하다. export VPC_ID=$(aws ec2 create-vpc \ --cidr-block 10.1.1.0/24 \ --output text \ --query 'Vpc.VpcId') echo ${VPC_ID} vpc-04deb5d4a19daf921 - 생성한 VPC에 Name태그를.. 2. 워드프레스 Docker 이미지 생성 및 쿠버네티스 설치 1. 도커와 쿠버네티스 설치 2021.09.04 - [Kubernetes & Docker/Kubernetes (쿠버네티스)] - Docker와 kubeadm 설치 Docker와 kubeadm 설치 # docker와 kubeadm 설치 # 버추어 박스에 ubuntu 이미지를 불러온다. apt install curl sudo apt update E: /var/lib/apt/lists/lock 잠금 파일을 얻을 수 없습니다 - open (11: 자원이 일시적으로 사용 불가능함.. may9noy.tistory.com 2. 워드 프레스 Docker 이미지 생성 2021.09.04 - [Kubernetes & Docker/Docker (도커)] - 워드프레스 도커 이미지 만들기 워드프레스 도커 이미지 만들기 # 워.. 1. EC2 인스턴스 생성 및 SSH 접속 1. 생성할 OS 이미지를 선택한다. 2. 인스턴스의 유형을 선택한다. - 쿠버네티스를 설치를 할 예정이라, MasterNode의 Cpu는 최소한 2개이상, 메모리는 4gb 이상이어야 한다. 3. 네트워크와 서브넷 등을 설정 합니다. 4. 스토리지를 생성합니다. 5. 보안 그룹을 구성합니다. 6. 검토 및 시작을 클릭하여 최종적으로 설정사항을 검토 합니다. 7. 시작하기를 클릭 후 키페어 이름과 다운로드를 합니다. 8. 인스턴스 시작을 클릭하여 인스턴스를 시작합니다. 9. SSH 접속 2021.04.06 - [AWS/EC2] - CMD를 활용, SSH로 EC2 인스턴스에 로그인하기!! CMD를 활용, SSH로 EC2 인스턴스에 로그인하기!! - 생성한 인스턴스를 클릭하여 인스턴스로 들어간다. - 해당 인.. 이전 1 다음