Rancher로 Kubernetes 설치 & 관리 하기
어제 쿠버네티스를 한땀 한땀 설치하였다. 설정을 하려고 보니 생각보다 손이 많이가서 오늘 진행하기로 하였다.
하지만!
쿠버네티스 경험자인 동료분이 Rancher를 활용하면 쉽게 설치를 할 수 있다고 추천해주셨다.
Rancher란?
Rancher is a complete software stack for teams adopting containers. It addresses the operational and security challenges of managing multiple Kubernetes clusters across any infrastructure, while providing DevOps teams with integrated tools for running containerized workloads.
Rancher는 컨테이너를 채택한 팀을위한 완벽한 소프트웨어 스택입니다. 모든 인프라에서 여러 Kubernetes 클러스터를 관리해야하는 운영 및 보안 문제를 해결하는 동시에 DevOps 팀에 컨테이너화 된 워크로드 실행을위한 통합 도구를 제공합니다.
설치 하기
$ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
이로서 Rancher가 설치 되었다.
만약 아래와 같은 오류가 발생한다면,
$ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
6ab639e217cccebed6fb4bdd8aa4049e247740b4f00c519c5294fe1ad40c9239
docker: Error response from daemon: driver failed programming external connectivity on endpoint thirsty_volhard (58f908f66cd6a307f6c0ce111fe5b755049a76df806c0ed85d53cfe3e24cce6b): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 443 -j DNAT --to-destination 172.17.0.2:443 ! -i docker0: iptables: No chain/target/match by that name.
docker 서비스를 재기동 후 다시 설치하면 된다.
$ systemctl restart docker
Rancher는 도커 환경에서 실행되며 쿠버네티스를 도커 환경에서 구축한다.
이후 웹 화면을 띄우면 admin 비밀번호를 설정 하도록 한다.
Add Cluster
첫화면을 들어갔다면 먼저 Add Cluster메뉴를 선택해서 쿠버네티스를 구성한다.
서버의 디스크를 활용할 예정이라면, From existing nodes (Custom) 버튼을 클릭한다.
Cluster Name만 주고 Next 버튼을 클릭해도 된다.
이후 docker 명령어가 화면에 표시 된다.
첫 2개의 체크 박스는 마스터 노드를 뜻한다.
마지막 체크 박스인 worker는 pod을 가진 node를 뜻한다.
물론 3개의 체크박스를 모두 선택하고 명령어를 실행해도 된다.
명령어를 실행하고 난 이후 결과는 다음과 같다. (좀 많은 시간이 걸린다.)
이제 활성화된 클러스터를 클릭 하면 다음과 같은 대시 보드를 확인 할수 있다.
이후 쿠버네티스 관련 명령어를 웹에서 Launch Kubectl 명령어를 이용해서 실행해볼 수 있다.
마지막으로 kubectl get all을 실행한 결과이다.