2022. 11. 11. 13:11

ubuntu 에 docker 이후 Kubernetes 설치 kubeadm init

우선 아래와 같이 hosts 를 변경했다.

 

/etc/hosts

 

127.0.0.1       localhost
10.100.0.104    Master.duck.pe.k        Master
10.100.0.105    node1.duck.pe.k         node1
10.100.0.106    node2.duck.pe.k    node2

 

 

apt-get update

apt-get install -y openssh-server curl vim tree

apt-get update -y

systemctl status sshd



- 우분트 버전에 도커 설치

docker install

 

- 공식 참고

https://docs.docker.com/engine/install/ubuntu/#set-up-the-repository

 

 sudo apt-get update

sudo apt-get install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
 sudo mkdir -p /etc/apt/keyrings
 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

 

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update

 

apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

 

systemctl enable docker

systemctl start docker

docker version

 

 

 

 

 

https://kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

 

kubeadm 설치하기

이 페이지에서는 kubeadm 툴박스 설치 방법을 보여준다. 이 설치 프로세스를 수행한 후 kubeadm으로 클러스터를 만드는 방법에 대한 자세한 내용은 kubeadm 으로 클러스터 생성하기 페이지를 참고한다

kubernetes.io

 

 

 

A. 설치전 환경 설정.
swapoff -a && sed -i '/swap/s/^/#/' /etc/fstab
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
systemctl stop firewalld 
systemctl disable firewalld





B .우분트에 쿠버네티스 설치.

https://syhwang.tistory.com/45



apt-get update && apt-get install -y apt-transport-https ca-certificates curl

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

cat <<EOF | tee /etc/apt/sources.list.d/kubernetes.list

deb https://apt.kubernetes.io/ kubernetes-xenial main

EOF



apt-get update

apt-get install -y kubelet kubeadm kubectl

apt-mark hold kubelet kubeadm kubectl



systemctl start kubelet

systemctl enable kubelet





– Master 에서만 실행.

kubeadm init