구성 환경

사전 준비 : AWS 계정, SSH 키 페어, IAM 계정 생성 후 키, S3 버킷

전체 구성도

https://medium.com/@api.test9989

https://medium.com/@api.test9989

배포

CloudFormation 으로 자동 배포 - 서울리전 → 클릭 후 아래 파라미터 입력 후 스택 생성! 스택 이름은 기본 myk8s(변경가능)가 입력됩니다!

Untitled

파라미터 : 아래 빨간색 부분은 설정해주는어야 할 것, 그외 부분은 기본값 사용을 권장

  1. <<<<< Deploy EC2 : kops-ec2 >>>>>
    1. KeyName : kops-ec2에 SSH 접속을 위한 SSH 키페어 선택 ← 미리 SSH 키 생성 해두자!
    2. MyIamUserAccessKeyID : 관리자 수준의 권한을 가진 IAM User의 액세스 키ID 입력
    3. MyIamUserSecretAccessKey : 관리자 수준의 권한을 가진 IAM User의 시크릿 키ID 입력 ← 노출되지 않게 보안 주의
    4. SgIngressSshCidr : kops-ec2에 SSH 접속 가능한 IP 입력 (집 공인IP/32 입력), 보안그룹 인바운드 규칙에 반영됨
    5. LatestAmiId : kops-ec2에 사용할 AMI는 아마존리눅스2 최신 버전 사용, 기본값 그대로 사용
  2. <<<<< AWS kOps Config >>>>>
    1. KubernetesVersion : 쿠버네티스 설치 버전 (기본 v1.24.12) ⇒ 변경 가능
    2. ClusterBaseName : kOps 클러스터 이름이며, 사용하게될 도메인 이름이다. ‘퍼블릭 도메인’ or ‘프라이빗 도메인’ or ‘Gossip DNS’ 가능
    3. S3StateStore : kOps 클러스터의 설정/상태 정보가 저장될 S3 버킷의 이름을 지정 ← 미리 S3 버킷을 생성 해두자!
    4. MasterNodeInstanceType & WorkerNodeInstanceType: 마스터(기본 t3.medium) & 워커 노드 EC2 인스턴스의 타입 (기본 t3.medium) ⇒ 변경 가능
    5. WorkerNodeCount : 워커노드의 갯수를 입력 ⇒ 변경 가능
    6. VpcBlock : kOps 배포되고 동작할 VPC 네트워크 대역, 기본값 그대로 사용
  3. <<<<< Region AZ >>>>> : 리전과 가용영역을 지정, 기본값 그대로 사용

배포 확인

(실습 완료 후) 자원 삭제