1. Kops로 활용한 AWS에서 쿠버네티스 설치

**************************kops 및 kubectl 실행 바이너리 내려받기**************************

$ wget -O kops https://github.com/kubernetes/kops/release/download/v1.18.0/kops-linux-amd64
$ chmod +x ./kops
$ sudo mv ./kops /usr/local/bin/
$ wget -O kubectl 
	http://storage.googleapis.com/kubernetes-release/release/v.1.18.0/bin/linux/amd64/kubectl
$ chmod +x kubectl
	sudo mv kubectl /usr/local/bin/

2. AWS CLI IAM에서 권한설정

1. 보안 자격 증명에 들어가기

image

    **2. 액세스 키 만들기 클릭**

image

3. S3 버킷에 쿠버네티스 클러스터 설정 정보 저장

$ aws s3api create-bucket
	--bucket {BUCKET_NAME}
	--create-bucket-configuration LocationConstraint=ap-northeast-2

$ aws s3api put-bucket-versioning
	--bucket {BUCKET_NAME}
	--versioning-configuration Status=Enabled 

$ export NAME=mycluster.k8s.local
$ export KOPS_STATE_STORE=s3://{BUCKET_NAME}

4. 쿠버네티스 보안 설정

EC2 SSH 키 생성

5. 쿠버네티스 클러스터 설정

클러스터 설정 파일 생성

$ kops create cluster
	--zones ap-northeast-2a
	--networking calio
	--ssh-public-key ./id_rsa.pub
	$NAME

클러스터 워커 옵션 변경

$ kops edit ig nodes --name $NAME 
  • mechineType → t2.medium으로 바꾸기!! 비용 안 나오게
  • maxSize, minSize → kops가 자동으로 생성하는 AWS의 오토 스케일링 그룹에서 사용되는 숫자, 두 개의 값을 동일하게 설정하면 고정된 개수의 인스턴스만이 생성된다.

클러스터 마스터 옵션 변경

$ kops edit ig master-ap-northeast-2a --name {$NAME}

6. 쿠버네티스 클러스터 생성

$ kops update cluster --yes $NAME/

kops가 자동으로 서버 인스턴스, 네트워크 리소스 등을 생성해 쿠버네티스를 설치

$ kops validate cluster 

쿠버네티스 설치 진행 사항 확인

$ kubectl get nodes

쿠버네티스 생성 노드 확인

$ kops delete cluster $NAME --yes

클러스터를 삭제하지만, S3에 저장된 설정 파일은 삭제되지 않는다.