5분 클러스터
ansible-playbook -i hosts swarm-bootstrap.yml 61,38s user 14,61s system 25% cpu 5:00,57 total
DevOps 애호가로서 저는 항상 새로운 기술을 발견할 때마다 테스트하고 연구하기를 고대하고 있습니다. 게다가 20년 이상 Linux 사용자였기 때문에 아주 기본적인 것까지 어떻게 작동하는지 알게 되었습니다.
이번에는 도커 기반 클러스터를 구축하고 사용해보고 싶었습니다. 처음에 아이디어는 Kubernetes를 가지고 노는 것이었지만 아직 내가 길들일 수 없는 짐승입니다. 그래서 더 간단한 솔루션인 docker swarm으로 옮겼습니다.
Docker Swarm Rocks 사이트 및 Digital Ocean's Guide 에서 영감을 받아 ansible 역 프록시, Traefik 컨테이너 관리자, Portainer을 포함하여 클러스터 설치 및 구성 프로세스를 자동화하는 플레이북 세트Jenkins를 만들었습니다. 자동화 서버.
이를 실행하려면 먼저 Linux 서버 세트(VM 또는 Bare Metal)가 필요합니다. 이러한 각 서버에 대해 ssh 액세스가 가능하고 설치되어 있어야 합니다. 제 경우에는 Google Cloud Platform의 인스턴스를 사용하여 모든 테스트를 수행했습니다.
ssh 액세스를 포함하여 모든 서버를 설정했으면 repo을 로컬 시스템에 복제합니다.
git clone https://github.com/rodrigoegimenez/ansible-docker-swarm-cluster.git
cd ansible-docker-swarm-cluster
서버 정보를
hosts
파일에 추가하고 마지막으로 메인 플레이북을 실행합니다.ansible-playbook -i hosts swarm-bootstrap.yml
앉아서 휴식을 취하십시오. 서비스를 설치할 때 사용할 도메인(예: traefik.yoursite.com) 및 이러한 서비스 중 일부에 대한 자격 증명과 같은 질문을 할 수 있습니다. 이러한 도메인이 클러스터의 마스터 노드를 가리키고 있는지 확인하십시오.
5분 안에 클러스터가 실행되고 더 많은 서비스를 배포할 준비가 됩니다.
그게 다야!
James Wainscoat에 Unsplash의 사진
Reference
이 문제에 관하여(5분 클러스터), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rodrigoegimenez/the-5-minute-cluster-1oih텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)