[k8s] curl을 이용한 kubectl 바이너리 설치 방법

HYEOB KIM·2022년 5월 3일
0

kubernetes

목록 보기
3/14

curl을 이용한 kubectl 바이너리 설치

아래 내용은 kubernetes 공식 문서를 참고하여 작성 되었습니다.
=> https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

  1. 최신 릴리스를 다운로드 합니다.
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

참고
특정 버전을 다운로드하려면, 위 명령어에서 $(curl -L -s https://dl.k8s.io/release/stable.txt) 부분을 특정 버전으로 바꿔 적어주면 됩니다.
예를 들어, v1.23.0 버전을 다운로드 하고 싶다면,

curl -LO https://dl.k8s.io/release/v1.23.0/bin/linux/amd64/kubectl
  1. 바이너리를 검증합니다.
    먼저, `kubectl 체크섬 파일을 다운로드 받은 뒤,
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"

참고
바이너리와 동일한 버전의 체크섬 파일을 다운로드 받아야 합니다.

kubectl 바이너리를 체크섬 파일을 통해 검증합니다.

echo "$(<kubectl.sha256)  kubectl" | sha256sum --check

검증에 성공하면 아래와 같이 출력됩니다.

kubectl: OK
  1. kubectl를 설치합니다.
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

참고
이때, 대상 시스템에 root 권한을 가지고 있지 않더라도,
~/.local/bin 디렉토리에 kubectl을 설치할 수 있습니다.

chmod +x kubectl
mkdir -p ~/.local/bin/kubectl
mv ./kubectl ~/.local/bin/kubectl
# 현재 환경변수 `$PATH`의 앞 또는 뒤에 `~/.local/bin`을 추가합니다.
  1. kubectl이 잘 설치되었는지 확인합니다.
kubectl version --client
profile
Devops Engineer

0개의 댓글