Dev_TIMI

EC2 Ubuntu에 kybectl설치

by its_TIMI
  • 쿠버네티스의 API 서버 = 쿠버네티스 클러스터.
  • 쿠버네티스 클러스터는 컨테이너 기반의 Application을 효율적으로 운영할 수 있게 도와주는 Cluster Orchestration System.
  • 해당 Orchestration System에 올라가게될 Application들의 정보들을 kubernetes manifest로 관리함.
  • kubernetes manifest를 kubectl에서도 관리할 수 있는데, kustomize / helm으로 하는게 더 편함.

kubectl

: 쿠버네티스의 API 서버와 통신하여 사용자 명령을 전달할 수 있는 CLI 도구

 

kybectl 설치

공식 문서 :

 

Install and Set Up kubectl on Linux

Before you begin You must use a kubectl version that is within one minor version difference of your cluster. For example, a v1.27 client can communicate with v1.26, v1.27, and v1.28 control planes. Using the latest compatible version of kubectl helps avoid

kubernetes.io

쉘스크립트 출처:

https://github.com/tedilabs/fastcampus-devops/tree/main/3-docker-kubernetes/env/ubuntu 

 

 

install-kubectl.sh

#!/usr/bin/env bash
## INFO: <https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management>

set -euf -o pipefail

# Install dependencies
sudo apt-get update && sudo apt-get install -y \\
  apt-transport-https \\
  ca-certificates \\
  curl \\
  gnupg \\
  lsb-release

# Add kubectl's official GPG key
curl -fsSL <https://packages.cloud.google.com/apt/doc/apt-key.gpg> | sudo gpg --dearmor -o /usr/share/keyrings/kubernetes-archive-keyring.gpg

# Set up the repository
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] <https://apt.kubernetes.io/> kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

# Install kubectl
sudo apt-get update && sudo apt-get install -y kubectl

 

 

install-kubectl.sh문서 작성

ubuntu@ip-172-31-40-52:~$ cat > install-kubectl.sh
...
내용 입력
...
Ctrl+C로 다 입력하면 빠져나오기.

실행권한 준 뒤 실행

ubuntu@ip-172-31-40-52:~$ chmod u+x install-kubectl.sh
ubuntu@ip-172-31-40-52:~$ ./install-kubectl.sh

하지만 이번에도 kubectl만 입력하면 명령어들이 와랄라 나오는 강사님과 달리

ubuntu@ip-172-31-40-52:~$ kubectl

Command 'kubectl' not found, but can be installed with:

sudo snap install kubectl

Cuz I~~~~~

vi install-kubectl.sh 해보니까 마지막 제일 중요한 sudo apt-get update && sudo apt-get install -y kubectl 가 빠졌었다. …그러니까 안되었지. 일단 install-kubectl.sh에 해당 내용을 vi editor 상에서 추가해두고, 전체 재실행하기는 귀찮으니 누락된 명령어만 별도로 실행했다.

ubuntu@ip-172-31-40-52:~$ vi install-kubectl.sh
ubuntu@ip-172-31-40-52:~$ sudo apt-get update && sudo apt-get install -y kubectl

바로 설치 완료. kubectl 만 입력해도 명령어 목록 와랄라 잘 나온다.

kubectl version도 마찬가지.

ubuntu@ip-172-31-40-52:~$ kubectl version
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.  Use --output=yaml|json to get the full version.
Client Version: version.Info{Major:"1", Minor:"27", GitVersion:"v1.27.4", GitCommit:"fa3d7990104d7c1f16943a67f11b154b71f6a132", GitTreeState:"clean", BuildDate:"2023-07-19T12:20:54Z", GoVersion:"go1.20.6", Compiler:"gc", Platform:"linux/amd64"}
Kustomize Version: v5.0.1
The connection to the server localhost:8080 was refused - did you specify the right host or port?
반응형

'Infra' 카테고리의 다른 글

EC2 Ubuntu에 kustomize 설치  (0) 2023.07.27

블로그의 정보

Dev_TIMI

its_TIMI

활동하기