Container Infrastructure/Side Project_202108
3. Docker, kubeadm 설치
11mia
2021. 8. 24. 00:31
1. Docker
sudo -i
apt install docker.io
+) root 가 아닌 계정에서 docker 사용시 하기와 같은 permission denied가 발생할 경우, 권한을 변경하면 된다
sudo chmod 666 /var/run/docker.sock
2. Kubeadm
공식 문서 따라하기. 우분투니까 데비안 기반 배포판 기준
https://kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
# 네트워크 인터페이스 mac 주소 설정 확인
ip link
# product_uuid 확인
sudo cat /sys/class/dmi/id/product_uuid
# iptable이 연결된 트래픽을 보고있는지 확인
# br_netfilter 모듈이 정상적으로 로드되었나 확인
lsmod | grep br_netfilter
# net.bridge.bridge-nf-call-iptables=1 을 확인해야함
sudo sysctl --system
# apt 패키지 색인 업데이트
sudo apt-get update
# 쿠버네티스 apt 레포지토리 생성에 필요한 패키지 설치
sudo apt-get install -y apt-transport-https ca-certificates curl
# 구글 클라우드 공개 샤이닝키 다운로드
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
# 쿠버네티스 apt 레포지토리 추가
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
# apt 패키지 색인 업데이트
sudo apt-get update
# kubelet, kubeadm, kubectl 설치 및 버전 고정
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
# 어디까지 했나
