티스토리 뷰

참고영상
실습환경

버츄얼박스 7.0
ubuntu 22.04.02 LTS
kubernetes 1.23.17-00
docker = > ubuntu패키지를 설치.

k8s-master
vcpu : 2core
ram :  2gb
disk : 50gb 

k8s-worker-1
vcpu : 2core
ram :  2gb
disk : 50gb

k8s-worker-2
vcpu : 2core
ram :  2gb
disk : 50gb  

버츄얼박스 네트워크 선택
브리지 방식 사용.
k8s-master 192.168.0.50
k8s-worker1 192.168.0.51
k8s-worker2 192.168.0.52

 

ubuntu : ubuntu
root : password
root계정ssh 패스워드 접속 가능


swap영역 비활성
root@master# swapoff -a
root@master# sed -i '/swap/s/^/#/' /etc/fstab
root@master# init 6
iptables가 브리지된 트래픽을 보게 하기
root@master# cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF

root@master# cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

root@master# sudo sysctl --system
컨테이너 런타임설치
root# apt update
root# apt install -y docker.io
쿠버네티스설치
root@master# apt-get install -y apt-transport-https ca-certificates curl
root@master# curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-archive-keyring.gpg
root@master# echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
root@master# apt-get update
root@master# apt install -y kubeadm=1.23.17-00 kubelet=1.23.17-00 kubectl=1.23.17-00
root@master# apt-mark hold kubelet kubeadm kubectl
쿠버네티스 초기화
kubeadm init --apiserver-advertise-address 192.168.0.50 --pod-network-cidr=10.1.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

영상 내용 참조.


Calico 설치
root@master# curl https://raw.githubusercontent.com/projectcalico/calico/v3.25.1/manifests/tigera-operator.yaml > calico.yaml
root@master# kubectl create -f calico.yaml

root@master# curl https://raw.githubusercontent.com/projectcalico/calico/v3.25.1/manifests/custom-resources.yaml > calico-conf.yaml
root@master# vi calico-conf.yaml
# cidr : 값을 master init에 사용한 pod cidr 대역을 입력함 본 예제에서는 10.1.0.0/16
root@master# kubectl create -f calico-conf.yaml
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함