-
04_AWS CLI와 PowerShell을 이용한 EKS 관리공부합시다!/AWS 2022. 6. 27. 08:34728x90
오늘은 AWS의 Command Line Interface와 윈도우의 PowerShell을 이용한 EKS 관리 시간입니다.
당연히 AWS CLI v2 설치와 함께 kubectl, iam_authenticator 설치 및 kubeconfig 파일에 리전과 클러스터를 업데이트하는 작업이 필요합니다.
1. AWS Access key 및 Secret Key 생성
2. AWS CLI v2 설치 및 구성
3. kubectl 설치
4. chocolate 설치
5. iam_authenticator 설치
6. kubeconfig 업데이트
7. 오류 처리
순으로 진행합니다.
1. AWS Access key 및 Secret Key 생성
1.1. IAM -> 내 보안 자격증명 클릭
1.2. 액세스 키 만들기 클릭
1.2.1. 루트 사용자 액세스 키 대안
1.2.1.1. 루트 액세스키를 생성하는 것은~ 선택 후 -> 액세스 키 만들기 클릭
1.2.2. 액세스키 검색
1.2.2.1. 액세스 키 확인 후
1.2.2.2. csv 파일 다운로드 클릭 후 완료
2. AWS CLI v2 설치 및 구성
2.1. CLI V2 설치
2.1.1. 아래 사이트에서 CLI v2 다운로드
https://awscli.amazonaws.com/AWSCLIV2.msi
2.2. AWS CLI v2 구성
2.2.1. 윈도우의 cmd 창엣 aws configure 명령어 실행
2.2.1.1. Access Key ID: 다운로드한 csv 파일 참조
2.2.1.2. Secret Access Key: 다운로드한 csv 파일 참조
2.2.1.3. region: ap-northeast-2 (서울리전)
2.2.1.4. Output Format: json
2.2.2. Test
2.2.2.1. aws s3 ls 입력하면 s3 버킷 정보 출력, 버킷이 없으면 공란
지금부터는 파워쉘로 작업을 진행하셔야 합니다.
3. kubectl 설치
3.1. PowerShell 관리자 권한으로 실행
3.1.1. 검색창에 powershell 입력 -> Windows PowerShell 앱 선택 후 -> 관리자 권한으로 실행
3.2. kubectl 다운로드 및 테스트
https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/install-kubectl.html
3.2.1. 아래 사이트에서 kubectl 다운로드
curl.exe -O https://s3.us-west-2.amazonaws.com/amazon-eks/1.27.1/2023-04-19/bin/windows/amd64/kubectl.exe
3.2.2. kubectl version --short --client 확인
4. chocolatey 설치(윈도우 CLI 패키지 매니저)
4.1. 스크립트 실행보호 해제
4.1.1. 상태 확인
Get-ExecutionPolicy
4.1.2. 변경
Set-ExecutionPolicy AllSigned
확인란에 대문자 A 입력
4.1.3. 상태 확인
Get-ExecutionPolicy
4.2. chocolatey 설치
4.2.1. 아래의 명령어 입력 후 실행
Set-ExecutionPolicy Allsigned -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
4.2.2. 버젼 확인
choco
5. iam-authenticator 설치
5.1. 아래 명령어 실행
choco install -y aws-iam-authenticator
5.2. 버전 확인
aws-iam-authenticator help
6. kubeconfig 설정 업데이트
6.1. 리전과 클러스터 등록
aws eks update-kubeconfig --region ap-northeast-2 --name sdkim-clu
7. 오류 처리
7.1. kubectl 명령어 입력 후 api 버젼 문제가 발생하면
7.1.1. 1.23. 버젼으로 다운그레이드 할 것
curl.exe -O https://s3.us-west-2.amazonaws.com/amazon-eks/1.23.17/2023-05-11/bin/windows/amd64/kubectl.exe
728x90'공부합시다! > AWS' 카테고리의 다른 글
06_EKS에 외부 Cluster(K8S) 등록 및 관리: EKS Connector (0) 2023.07.09 userdata : wordpress + rds (0) 2022.06.30 03_EKS(Elastic Kubernetes Service) 구성 (0) 2022.06.26 02_ECS(Elastic Container Service) (0) 2022.06.25 01_ECR(Elastic Container Registry) 구성 (0) 2022.06.24