제가 직접 경험해본 바로는 쿠버네티스 설치는 여러 단계가 필요하지만, 제대로 준비하면 쉽게 진행할 수 있습니다. 특히 쿠버네티스 1.22 버전을 설치하는 방법을 안내해 드릴게요. 아래를 읽어보시면 효율적으로 쿠버네티스를 설치하는 과정을 파악하실 수 있을 거예요.
쿠버네티스 설치 준비하기
쿠버네티스 환경을 설정하기 위해 필요한 기본 준비를 말씀드릴게요.
- 가상 머신 설정
가상 머신을 설정할 때 주요 요구 사항은 다음과 같아요. 이러한 요구 사항에 맞춰 가상 머신을 구성해 보세요.
| 호스트 이름 | CPU | RAM | IP |
|---|---|---|---|
| master | 2 | 4G | 192.168.179.100 |
| node1 | 2 | 4G | 192.168.179.110 |
| node2 | 2 | 4G | 192.168.179.120 |
2. 공통 설정
설정 작업을 시작하기 전에 기본 설정을 마무리해야 해요. 저는 다음과 같은 단계로 진행했어요.
- 방화벽 허용
- Linux 시스템의 패킷을 iptables에서 관리하도록 설정
신경 써야 할 명령어는 다음과 같습니다.
bash
firewall-cmd --permanent --add-port=6443/tcp
firewall-cmd --permanent --add-port=2379-2380/tcp
firewall-cmd --permanent --add-port=10250/tcp
firewall-cmd --permanent --add-port=10251/tcp
firewall-cmd --permanent --add-port=10252/tcp
firewall-cmd --permanent --add-port=10255/tcp
firewall-cmd --reload
이 명령어를 실행한 후, modprobe br_netfilter와 echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables를 입력해 설정을 완료하세요.
Docker 설치
저는 여러 차례 도커를 설치해본 경험이 있어서, 이번에도 간편하게 설치를 진행했어요. 다음 단계를 따라해 보세요.
1. CentOS에 Docker 설치
다음 명령어를 통해 Docker를 설치해보세요.
bash
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io --allowerasing
설치가 완료된 후 다음 설정을 추가해 주세요.
bash
mkdir /etc/docker
cat <<EOF | sudo tee /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
이 후 해당 설정을 반영하고, Docker 서비스를 시작합니다.
2. Docker 서비스 시작
이제 다음 명령어로 Docker 서비스를 시작하고 활성화하세요.
bash
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
Kubernetes 환경 설정
Kubernetes 패키지를 설치하는 단계로 넘어가겠습니다. 설치에는 다음과 같은 과정이 필요해요.
1. Kubernetes 저장소 설정
Kubernetes 설치를 위해 저장소를 추가합니다.
bash
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
2. Kubernetes 설치
Kubernetes를 설치할 차례입니다. 다음 명령어를 입력하세요.
bash
dnf install -y kubelet-1.22.5 kubeadm-1.22.5 kubectl-1.22.5 --disableexcludes=kubernetes
설치 후, kubelet 서비스를 시작하는 것도 잊지 말아야 해요.
bash
systemctl enable kubelet
systemctl start kubelet
마스터 노드 설정
설치가 끝나면 마스터 노드 설정에 들어갑니다.
1. 마스터 노드 초기화
아래 명령어로 마스터 노드를 초기화해 주세요. 이때 pod 네트워크 대역도 설정합니다.
bash
kubeadm init --pod-network-cidr 192.168.1.0/24
2. kubeconfig 파일 설정
초기화 후 kubectl 명령어를 사용할 수 있도록 아래 명령어로 설정을 진행해야 해요.
bash
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
이제 노드 상태를 확인해 보세요.
bash
kubectl get nodes
워커 노드 설정
이제는 워커 노드를 설정해야 해요.
1. 노드 firewall 설정
마스터 노드에서 방금 생성한 방화벽 규칙을 입력하세요.
bash
firewall-cmd --zone=public --permanent --add-port={10250,30000-32767}/tcp
firewall-cmd --reload
2. 노드 추가
마스터 노드에서 생성된 token 값을 이용해 노드를 추가합니다. 이 부분은 매우 중요하니 명령어를 잊지 않도록 해야 해요.
bash
kubeadm join ...
이렇게 설정을 완료하면, 클러스터에 노드가 추가됩니다.
결론
쿠버네티스를 설치하는 과정은 여러 단계로 나뉘지만, 정확한 설정을 통해 손쉽게 환경을 구성할 수 있습니다. 위의 단계들을 잘 따라하신다면 성공적으로 Kubernetes 클러스터를 구축할 수 있을 거예요.
자주 묻는 질문 (FAQ)
쿠버네티스를 설치하기 위한 기본 요구 사항은 무엇인가요?
최소 2개의 CPU와 4GB 메모리를 가진 가상 머신 3대가 필요합니다.
Kubernetes 설치 후 반드시 해야 할 설정이 있나요?
네, 초기화 설정과 kubeconfig 파일 설정이 필수입니다.
마스터 노드와 워커 노드를 어떻게 연결하나요?
마스터 노드 생성 시 나타나는 token을 사용하여 워커 노드를 추가합니다.
Kubernetes 설치 후 노드를 확인하는 방법은?
kubectl get nodes 명령어로 현재 노드 상태를 확인할 수 있습니다.
키워드: 쿠버네티스, Kubernetes 설치, 클라우드, 도커, Kubernetes 환경, 마스터 노드, 워커 노드, 클러스터, 가상머신, Linux 설정, Pod 네트워크
