본문 바로가기
[Kubernetes]

우분투 쿠버네티스 설치 (1)

by SAMSUNG Metaverse-Cloud 2023. 8. 21.
728x90

 

1. docker 설치

 

가장 먼저 쿠버네티스를 다운로드 하기 전에 docker를 설치 해야 한다. 가장 먼저 apt-get을 통해 업데이트를 진행 해 준다. 

 

그 후 필수 패키지를 설치 해 준다. 

가장 먼저 apt-transport-https 는 패키지 관리자가 https를 통해서 데이터 및 패키지에 접근할 수 있도록 하는 것이다. 

ca-certificates 는 certificate authority에서 발행되는 디지털 서명으로 SSL 인증서의 PEM 파일이 포함되어 SSL 기반 앱이 SSL 연결이 되는지를 확인할 수 있다. 

curl : 특정 웹 사이트에서 데이터를 다운로드 받을 떄 사용한다. 

gnupg 는 암호화 복호화 프로그램이다.

software-properties-common은 PPA를 추가, 제거할 때 사용한다. PPA는 개인 패키지 저장소이다. 

 

 

그 후 docker 공식 GPG 키를 다운로드 받는다. GPG 키는 암, 복호화를 할 때 사용하는 프로그램이다. 

여기서 curl이 사용되는데 -fsSL은 옵션으로 

f = http 오류 시 자동으로 실패하는 옵션

s: 진행과정을 보여주지 않음

S: s 옵션 사용 시 오류가 생기면 오류를 보여주는 옵션

L : HTTP 301, 302 응답을 받은 경우 리디렉션 URL로 따라가는 옵션

 

 

Docker의 공식 apt 저장소를 추가한다. 

 

 

 

패키지를 다시 업데이트를 해 준다. 

 

 

apt-get install을 통해 docker를 설치 해 준다. 

 

 

2. 쿠버네티스 설치

 

가장 먼저 swapoff를 통해서 스왑 메모리를 꺼준다. 스왑 메모리란 메모리가 부족할 시 하드에서 용량을 빼와서 메모리 형태로 사용하는 것을 의미하는데 이를 꺼 줘야 한다. 

 

 

 

그 후 ufw라는 우분투의 방화벽을 중지 시켜 준다. 

 

 

 

구글 클라우드 public key 패키지를 다운로드 한다. 

 

 

 

 

쿠버네티스의 저장소를 추가한다. 

 

 

 

 

kubelet, kubeadm, kubectl을 설치한다. 

kubelet : 클러스터의 모든 머신에서 실행되는 파드와 컨테이너 시작과 같은 작업을 수행하는 역할을 한다.

kubeadm: 클러스터를 부트스트랩 하는 명령이다.

kubectl: 클러스터와 통신학 ㅣ위한 커맨드 라인 유틸리티이다. 

 

 

그 후 패키지의 자동 업데이트를 막기 위해서 패키지의 버전을 고정시켜 준다. 

 

 

 

 

그 후 kubelet을 서버 시작 시 켜질 수 있게 systemctl에 등록한 후 다시 시작 해 주었다. 

 

나는 마스터 노드 1개 워커 노드 1개를 만들어서 둘 다 쿠버네티스를 설치 해 주었다.

다음 챕터에서는 마스터 노드에서만 실행해야 하는 작업에 대해 다룰 것이다. 

 

 

 

 

 

728x90

'[Kubernetes]' 카테고리의 다른 글

우분투 쿠버네티스 설치 (2)  (0) 2023.08.22
kubespray를 통한 kubernets 배포  (0) 2023.08.19

댓글