본문 바로가기
App Programming/Kubernetes

[K8s] 쿠버네티스 설치 (2)

by goatlab 2024. 6. 8.
728x90
반응형
SMALL

쿠버네티스 마스터 노드 설정

 

kubeadm certs check-expiration
kubeadm config images list

kubeadm config images pull --cri-socket /run/containerd/containerd.sock
kubeadm init --apiserver-advertise-address={프라이빗IP} --pod-network-cidr=192.168.0.0/16 --cri-socket /run/containerd/containerd.sock

 

다음 명령어로 root에서 빠져 나온다.

 

kubeadm certs check-expiration
exit

 

calico 설치

 

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.28.0/manifests/tigera-operator.yaml
curl https://raw.githubusercontent.com/projectcalico/calico/v3.28.0/manifests/custom-resources.yaml -O

kubectl create -f custom-resources.yaml
watch kubectl get pods -n calico-system

kubectl get node -o wide
kubectl describe node 노드이름 | grep Taints

 

cni 설치

 

kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

# 또는
wget https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml

 

다음 명령어로 마스터 노드에 파드 생성하도록 설정한다.

kubectl get node
kubectl describe node k8s-master | grep Taints
kubectl taint nodes --all node-role.kubernetes.io/control-plane

 

hello-world

 

kubectl run hello-world --image=hello-world --restart=Never
kubectl get pod
kubectl get pod -o wide
kubectl cluster-info

kubectl delete pod hello-world

728x90
반응형
LIST

'App Programming > Kubernetes' 카테고리의 다른 글

[K8s] 리플리카셋 조정  (0) 2024.06.08
[K8s] 디플로이먼트 (Deployment)  (0) 2024.06.08
[K8s] 매니페스트 (Manifest)  (0) 2024.06.08
[K8s] 쿠버네티스 설치 (1)  (0) 2024.06.08
쿠버네티스 (Kubernetes)  (0) 2023.07.11