VMware Ubuntu에 쿠버네티스, 테라폼을 설치했다.
제공받은 가이드를 참조하였으나
조금 다르게 설치한 부분들이 있어 해당 명령어들만 기록해둔다.
1. OS 정보 확인
2. swap 메모리 비활성화
3. 방화벽 설정
4. 클러스터 시스템 간 네트워크 연결
5. 도커 설치
6. 쿠버네티스 클러스터 설치
7. 테라폼 설치
컨테이너 런타임 설치는
1. containered
2. docker + cri-dockerd
중 Docker Engine + cri-dockerd 적용 방법으로 사용
(1) curl 설치는 따로 해주었다.
sudo apt update
sudo apt install -y curl
(2) 쿠버네티스 설치
필수 패키지 목록
- apt-transport-https
- ca-certificates
- curl
- gnupg
#apt 업데이트
sudo apt-get update
#필수 패키지 설치
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
-구글 클라우드 공개키 다운로드 및 쿠버네티스 레포지토리 추가
#keyrings 디렉토리 생성
sudo mkdir -p /etc/apt/keyrings
# 2. GPG 키 등록
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key \
| sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
# 3. 저장소 등록
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /" \
| sudo tee /etc/apt/sources.list.d/kubernetes.list
# 4. 패키지 목록 업데이트
sudo apt-get update
# 5. 쿠버네티스 설치
sudo apt-get install -y kubelet kubeadm kubectl
# 6. 버전 고정
sudo apt-mark hold kubelet kubeadm kubectl
가이드에 없는 2 ~6번을 통해 쿠버네티스 설치
-GPG 공개 키 등록/ 쿠버네티스 패키지 제공 저장소 등록/
kubelet, kubeadm,kubectl 을 설치/
패키지 버전 고정
● 쿠버네티스 설치 확인
# kubectl 설치 확인
kubectl version --client
# 쿠버네티스 클러스터 구성 확인(마스터 노드, 서비스 엔드포인트)
kubectl cluster-info
# 노드 상태 확인
kubectl get nodes
Terraform은 terraform -version 명령어로 설치 확인
kubernetes에서는 kubectl 명령어를 통해 설치 및 클러스터 상태 확인

The connection to the server localhost:8080 was refused
쿠버네티스 클러스터가 초기화되지 않아 kubectl이 API 서버에 연결하지 못하고 있음
이후 초기화 후 클러스터 구성까지 필요
#클러스터 초기화
sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --cri-socket=unix:///var/run/cri-dockerd.sock
#kubectl 설정
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
● 테라폼 설치 확인

# 진행상황
쿠버네티스, 테라폼 설치까지 진행
클러스터 초기화, 구성은 아직 진행 X
VMware Ubuntu에 쿠버네티스, 테라폼을 설치했다.
제공받은 가이드를 참조하였으나
조금 다르게 설치한 부분들이 있어 해당 명령어들만 기록해둔다.
1. OS 정보 확인
2. swap 메모리 비활성화
3. 방화벽 설정
4. 클러스터 시스템 간 네트워크 연결
5. 도커 설치
6. 쿠버네티스 클러스터 설치
7. 테라폼 설치
컨테이너 런타임 설치는
1. containered
2. docker + cri-dockerd
중 Docker Engine + cri-dockerd 적용 방법으로 사용
(1) curl 설치는 따로 해주었다.
sudo apt update
sudo apt install -y curl
(2) 쿠버네티스 설치
필수 패키지 목록
- apt-transport-https
- ca-certificates
- curl
- gnupg
#apt 업데이트
sudo apt-get update
#필수 패키지 설치
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
-구글 클라우드 공개키 다운로드 및 쿠버네티스 레포지토리 추가
#keyrings 디렉토리 생성
sudo mkdir -p /etc/apt/keyrings
# 2. GPG 키 등록
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key \
| sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
# 3. 저장소 등록
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /" \
| sudo tee /etc/apt/sources.list.d/kubernetes.list
# 4. 패키지 목록 업데이트
sudo apt-get update
# 5. 쿠버네티스 설치
sudo apt-get install -y kubelet kubeadm kubectl
# 6. 버전 고정
sudo apt-mark hold kubelet kubeadm kubectl
가이드에 없는 2 ~6번을 통해 쿠버네티스 설치
-GPG 공개 키 등록/ 쿠버네티스 패키지 제공 저장소 등록/
kubelet, kubeadm,kubectl 을 설치/
패키지 버전 고정
● 쿠버네티스 설치 확인
# kubectl 설치 확인
kubectl version --client
# 쿠버네티스 클러스터 구성 확인(마스터 노드, 서비스 엔드포인트)
kubectl cluster-info
# 노드 상태 확인
kubectl get nodes
Terraform은 terraform -version 명령어로 설치 확인
kubernetes에서는 kubectl 명령어를 통해 설치 및 클러스터 상태 확인

The connection to the server localhost:8080 was refused
쿠버네티스 클러스터가 초기화되지 않아 kubectl이 API 서버에 연결하지 못하고 있음
이후 초기화 후 클러스터 구성까지 필요
#클러스터 초기화
sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --cri-socket=unix:///var/run/cri-dockerd.sock
#kubectl 설정
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
● 테라폼 설치 확인

# 진행상황
쿠버네티스, 테라폼 설치까지 진행
클러스터 초기화, 구성은 아직 진행 X