-
CentOS 7 - 쿠버네티스 설치Docker & Kubernetes 2019. 6. 9. 21:41
쿠버네티스를 설치하기 전에 도커를 먼저 설치한다. (도커 설치 방법 아래의 링크 참조)
https://honggg0801.tistory.com/20?category=819666
Kubernetes 설치
- 호스트 구성 ( /etc/hosts )
각 노드에 호스트 목록 입력
- Selinux 비활성화 ( /etc/sysconfig/selinux )
SELINUX = permissive로 변경한다.
그 후 setenforce 0 입력
- br_netfilter 커널 모듈 활성화
( modprobe br_netfilter
echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables )쿠버네티스 설치 시 br_netfilter 모듈이 필요
이 커널 모듈을 사용하면 브릿지를 통과하는 패킷이 필터링 및 포트 전달을 위해 iptables에 의해 처리되고 클러스터의 쿠버네티스 Pod는 서로 통신 가능.
- 스왑 중지 ( swapoff -a )
이후 /etc/fstab 파일에서 swap라인 UUID 주석처리
- 쿠버네티스 설치
아래의 명령어 입력하여 쿠버네티스 저장소 추가
( 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)아래의 명령어 입력하여 쿠버네티스 패키지 kubeadm, kubelet, kubectl 설치
yum install -y kubelet kubeadm kubectl
설치가 완료되면 서버 재부팅
서버에 다시 로그인하여 서비스, 도커 및 kubelet 시작
systemctl start docker && systemctl enable docker
systemctl start kubelet && systemctl enable kubelet- 쿠버네티스 마스터 클러스터 초기화
아래의 과정은 마스터 클러스터 노드에서 실행
kubeadm init --apiserver-advertise-address=172.16.0.4 ( master node IP) --pod-network-cidr=172.17.0.0/16 ( Pod IP)
위의 명령어를 입력하면 아래와 같은 kubeadm join을 위한 token이 생성된다.
위와 같이 생성된 토큰을 다른 slave node에 입력하게되면 쿠버네티스에 참여하게 된다.
위와 같이 참여할 노드에 토큰을 입력하면 참여가 된다.
그 후 master 클러스터에서
kubectl get nodes를 통해 참여한 node의 목록과 상태를 확인할 수 있다.
위와 같이 쿠버네티스에 포함된 노드를 확인할 수 있다.
'Docker & Kubernetes' 카테고리의 다른 글
kubernetes - apiVersion 종류 (0) 2019.10.03 Kubernetes - Pod란? (0) 2019.10.03 Kubernetes란? (0) 2019.06.09 Docker Swarm이란 (0) 2019.02.19 Docker commit을 이용하여 컨테이너를 이미지로 배포하기 (0) 2019.02.19