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개를 만들어서 둘 다 쿠버네티스를 설치 해 주었다.
다음 챕터에서는 마스터 노드에서만 실행해야 하는 작업에 대해 다룰 것이다.
'[Kubernetes]' 카테고리의 다른 글
우분투 쿠버네티스 설치 (2) (0) | 2023.08.22 |
---|---|
kubespray를 통한 kubernets 배포 (0) | 2023.08.19 |