5분 클러스터

2404 단어 devopsansibledocker
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 WainscoatUnsplash의 사진

좋은 웹페이지 즐겨찾기