다운로드 받은 Portainer Agent Compose File을 확인하고 싶다면, 다운로드 위치에 portainer-agent-stack.yml 파일을 cat 이나 vi 로 열어서 확인할수 있습니다. 아래 실습들의 기능 추가들은 Compose File 에 설정을 추가하면서 진행하겠습니다.
실습. portainer-agent-stack.yml 파일
Compose File을 받아서 바로 Swarm 환경에서 Portainer를 배포해보고 싶었으나, "아차, Docer Swarm 설치를 안했다."
docker swarm init 명령어를 수행하면 swarm 매니져노드 기본설정 끝입니다. 워커노드 추가 및 연결 실패 등 발생시 조치방법은 이전 페이지에서 자세히 다뤘으니 참고하시기 바랍니다.
이번 시간에는 GPU클러스터를 위한 도커 스웜(Docker Swarm)에 대해서 배워보겠습니다.
구성 설명 매니져와 워커 노드
첫번째, 매니져 노드에 Swarm init 실행합니다.
ubuntu@ubuntu:/etc$ sudo docker swarm init
Swarm initialized: current node (vzpzk56a188zeoip4oebe3urz) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-5sd968iiff90k3f4h6gtvu9g5s2pahibhvvy4fs2yun6yy90bp-6sw92gaxrbez9rx5eqn5m0m0f 114.202.170.222:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
두번째, 매니져 노드외에 워커 노드에 Swarm Join 실행합니다.
jason2@jason-zk001:~$ sudo docker swarm join --token SWMTKN-1-5sd968iiff90k3f4h6gtvu9g5s2pahibhvvy4fs2yun6yy90bp-6sw92gaxrbez9rx5eqn5m0m0f 114.202.170.222:2377
This node joined a swarm as a worker.
정말 간단하고 쉽습니다. ^_^ 이제 잘 설치됐는지 확인해 봐야겠습니다. 매니져 노드에서 Swarm 클러스터 확인
ubuntu@ubuntu:/etc$ sudo docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
mh9prz8rwn5baraec5hsm474o jason-zk001 Ready Active 18.09.6
vzpzk56a188zeoip4oebe3urz * ubuntu Ready Active Leader 18.09.6