포스트

2. kubernetes 설치 및 설정

단계1. root 계정으로 변경

  • root 계정의 비번 정의
    1
    
    sudo passwd root
    

  • root 계정으로 접속
    1
    
    su -
    

단계2. swap disabled

  • Swap 메모리는 하드디스크의 일부를 RAM처럼 사용하도록 만들어진 메모리이다.
1
2
sudo swapoff -a
sudo vim /etc/fstab

SwapDisabled2

SwapDisabled1

단계3. 재부팅 및 재접속

1
reboot

reboot

단계4. IPv4를 포워딩하여 iptables가 브리지된 트래픽을 보게 하기

1
2
3
4
5
6
7
8
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF

su -

sudo modprobe overlay 

IPv41

1
2
3
4
5
6
7
8
9
10
sudo modprobe br_netfilter 

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
EOF

# 재부팅하지 않고 sysctl 파라미터 적용
sudo sysctl --system

IPv42

단계5. containerd

  • containerd는 kubernetes의 하이 레벨 런타임 표준인 CRI(container runtime interface)런타임이다.
1
2
sudo apt-get install -y containerd
sudo systemctl status containerd.service

containerd1 containerd2

  • SystemCgroup = true
    1
    2
    
    sudo mkdir -p /etc/containerd
    containerd config default | sudo tee /etc/containerd/config.toml
    

containerd3

1
2
3
4
sudo vim /etc/containerd/config.toml

# 아래 내용으로 수정
SystemdCgroup = true

containerd4

containerd5

  • restart containerd
    1
    2
    
    sudo systemctl restart containerd.service
    sudo systemctl status containerd.service
    

containerd6

단계6. kubeadm, kub;elet and kubectl 설치

  • apt-transport-https : 패키지 관리자가 https를 통해 데이터 및 패키지에 접근할 수 있도록 한다.
  • ca-certificates : ca-certificate는 certificate authority에서 발행되는 디지털 서명, SSL 인증서의 PEM파일이 포함되어 있어 SSL 기반 앱이 SSL 연결이 되어있는지 확인할 수 있다.
  • curl : 특정 웹사이트에서 데이터를 다운로드 받을 때 사용

  • Update the apt package index and install packages needed to use the apt repository
1
2
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl

kubeadm, kubelet and kubectl 설치1.png

kubeadm, kubelet and kubectl 설치2

  • Download the public signing key for the kubernetes package repositories
    1
    2
    
    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.27/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
    

kubeadm, kubelet and kubectl 설치3

  • add the appropriate kubernetes apt repository
    1
    
    echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.27/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
    

kubeadm, kubelet and kubectl 설치4

  • update the apt package index and check version
    1
    2
    
    sudo apt-get update
    apt-cache madison kubeadm # 설치가능버전 확인 
    

kubeadm, kubelet and kubectl 설치5

kubeadm, kubelet and kubectl 설치6

  • 설치가능버전으로 변경 후 설치
    1
    
    sudo apt-get install -y kubelet=1.27.10-1.1 kubeadm=1.27.10-1.1 kubectl=1.27.10-1.1
    

    kubeadm, kubelet and kubectl 설치7


이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.