SECTION5 쿠버네티스 설치
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. 보안 자격 증명에 들어가기
**2. 액세스 키 만들기 클릭**
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에 저장된 설정 파일은 삭제되지 않는다.