Eksctl 설치 옵션 - Eksctl 사용 설명서

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Eksctl 설치 옵션

eksctl는 아래 설명과 같이 공식 릴리스에서 설치할 수 있습니다. 공식 GitHub 릴리스eksctl에서만를 설치하는 것이 좋습니다. 타사 설치 프로그램을 사용하기로 선택할 수 있지만 AWS는 이러한 설치 방법을 유지 관리하거나 지원하지 않습니다. 자체 재량에 따라 사용합니다.

전제 조건

AWS API 자격 증명을 구성해야 합니다. AWS CLI 또는 기타 도구(kops, Terraform 등)에 사용할 수 있는 것으로 충분합니다. ~/.aws/credentials 파일 또는 환경 변수를 사용할 수 있습니다. 자세한 내용은 AWS CLI 참조를 참조하세요.

또한에 Kubernetes용 AWS IAM Authenticator 명령( aws-iam-authenticator 또는 aws eks get-token (AWS CLI 버전 1.16.156 이상에서 사용 가능)이 필요합니다PATH.

EKS 클러스터 생성에 사용되는 IAM 계정에는 이러한 최소 액세스 수준이 있어야 합니다.

AWS 서비스 액세스 레벨

CloudFormation

전체 액세스

EC2

전체: Tagging Limited: List, Read, Write

EC2 Auto Scaling

제한: 목록, 쓰기

EKS

전체 액세스

IAM

제한: 목록, 읽기, 쓰기, 권한 관리

Systems Manager

제한: 목록, 읽기

Unix의 경우

최신 릴리스를 다운로드하려면 다음을 실행합니다.

# for ARM systems, set ARCH to: `arm64`, `armv6` or `armv7` ARCH=amd64 PLATFORM=$(uname -s)_$ARCH curl -sLO "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_$PLATFORM.tar.gz" # (Optional) Verify checksum curl -sL "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt" | grep $PLATFORM | sha256sum --check tar -xzf eksctl_$PLATFORM.tar.gz -C /tmp && rm eksctl_$PLATFORM.tar.gz sudo install -m 0755 /tmp/eksctl /usr/local/bin && rm /tmp/eksctl

Windows의 경우

직접 다운로드(최신 릴리스):

PATH 변수의 폴더에 아카이브의 압축을 풀어야 합니다.

필요에 따라 체크섬을 확인합니다.

  1. 체크섬 파일 다운로드: 최신

  2. 명령 프롬프트를 사용하여 CertUtil의 출력을 다운로드한 체크섬 파일과 수동으로 비교합니다.

    REM Replace amd64 with armv6, armv7 or arm64 CertUtil -hashfile eksctl_Windows_amd64.zip SHA256
  3. PowerShell을 사용하여 -eq 연산자를 사용하여 확인을 자동화하여 True 또는 False 결과를 가져옵니다.

    # Replace amd64 with armv6, armv7 or arm64 (Get-FileHash -Algorithm SHA256 .\eksctl_Windows_amd64.zip).Hash -eq ((Get-Content .\eksctl_checksums.txt) -match 'eksctl_Windows_amd64.zip' -split ' ')[0]

Git Bash 사용:

# for ARM systems, set ARCH to: `arm64`, `armv6` or `armv7` ARCH=amd64 PLATFORM=windows_$ARCH curl -sLO "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_$PLATFORM.zip" # (Optional) Verify checksum curl -sL "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt" | grep $PLATFORM | sha256sum --check unzip eksctl_$PLATFORM.zip -d $HOME/bin rm eksctl_$PLATFORM.zip

eksctl 실행 파일은 $PATH Git Bash의에 $HOME/bin있는에 배치됩니다.

Homebrew

Homebrew를 사용하여 MacOS 및 Linux에 소프트웨어를 설치할 수 있습니다.

AWS는 eksctl을 포함한 Homebrew 탭을 유지합니다.

Homebrew 탭에 대한 자세한 내용은 Github의 프로젝트와 eksctl용 Homebrew 공식을 참조하세요.

Homebrew를 사용하여 eksctl을 설치하려면

  1. (사전 조건) Homebrew 설치

  2. AWS 탭 추가

    brew tap aws/tap
  3. eksctl 설치

    brew install eksctl

Docker

릴리스 및 RC마다 컨테이너 이미지가 ECR 리포지토리 로 푸시됩니다public.ecr.aws/eksctl/eksctl. ECR 퍼블릭 갤러리 - eksctl에서 사용에 대해 자세히 알아봅니다. 예:

docker run --rm -it public.ecr.aws/eksctl/eksctl version

쉘 완료

Bash

bash 완성을 활성화하려면 다음을 실행하거나 ~/.bashrc 또는에 넣습니다~/.profile.

. <(eksctl completion bash)

Zsh

zsh를 완료하려면 다음을 실행합니다.

mkdir -p ~/.zsh/completion/ eksctl completion zsh > ~/.zsh/completion/_eksctl

및는에 ~/.zshrc다음을 입력합니다.

fpath=($fpath ~/.zsh/completion)

oh-my-zsh와 같은 배포를 실행하지 않는 경우 먼저 자동 완성을 활성화해야 할 수 있습니다(그리고 이를 영구화~/.zshrc하려면를 입력해야 할 수 있습니다).

autoload -U compinit compinit

어류

아래 명령은 물고기 자동 완성에 사용할 수 있습니다.

mkdir -p ~/.config/fish/completions eksctl completion fish > ~/.config/fish/completions/eksctl.fish

Powershell

아래 명령을 참조하여 설정할 수 있습니다. 경로는 시스템 설정에 따라 다를 수 있습니다.

eksctl completion powershell > C:\Users\Documents\WindowsPowerShell\Scripts\eksctl.ps1

업데이트

중요

eksctl을 직접 다운로드하여 설치하는 경우(패키지 관리자를 사용하지 않음) 수동으로 업데이트해야 합니다.