출력의
k8s.gcr.io는 닫힌 레지스트리다. 현행(1.37)은registry.k8s.io에서 받으며 절차 자체는 같다. 현행 전체 절차는 Kubernetes v1.37 설치 가이드 를 볼 것. 2026-09-20 확인. https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/
kubernetes master node를 설정한다.
kubeadm config images pull
[config/images] Pulled k8s.gcr.io/kube-apiserver:v1.22.2
[config/images] Pulled k8s.gcr.io/kube-controller-manager:v1.22.2
[config/images] Pulled k8s.gcr.io/kube-scheduler:v1.22.2
[config/images] Pulled k8s.gcr.io/kube-proxy:v1.22.2
[config/images] Pulled k8s.gcr.io/pause:3.5
[config/images] Pulled k8s.gcr.io/etcd:3.5.0-0
[config/images] Pulled k8s.gcr.io/coredns/coredns:v1.8.4
# sudo kubeadm init --apiserver-advertise-address (Master-node IP) --pod-network-cidr=(Cluster 내부 IP 대역)
# pod-network-cidr은 원하는대로 설정해도 되지만 "https://github.com/flannel-io/flannel":flannel 에서 권장하는 대역은 10.244.0.0./16 이다.
sudo kubeadm init --apiserver-advertise-address 192.168.192.168 --pod-network-cidr=10.244.0.0/16
...전략...
[kubelet-finalize] Updating "/etc/kubernetes/kubelet.conf" to point to a rotatable kubelet client certificate and key
[addons] Applied essential addon: CoreDNS
[addons] Applied essential addon: kube-proxy
Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Alternatively, if you are the root user, you can run:
export KUBECONFIG=/etc/kubernetes/admin.conf
You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/addons/
Then you can join any number of worker nodes by running the following on each as root:
kubeadm join 192.168.192.168:6443 --token k1z3jb.8rpr4mfmetbgehem --discovery-token-ca-cert-hash sha256:3a12345caaef5d3c458d2fcd3953d1234c3904ab70a8b949f32d6df09876
export KUBECONFIG=/etc/kubernetes/admin.conf
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
control-plane node 에서 수행한다.
kubectl get nodes
NAME STATUS ROLES AGE VERSION
kubernetes-node-01 NotReady control-plane,master 179m v1.22.2
kubernetes-node-02 NotReady <none> 25m v1.22.2
...중략...
kubernetes-node-NN NotReady <none> 32s v1.22.2