Docker Swarm에서 Portainer 문의드립니다.
안녕하세요?
서버1, 2, 3에 각각 다른 docker 서비스를 운영 중인데요.
서버1에 portainer docker를 설치하고 서버2, 3에 portainer_agent docker를 설치해서 서버1의 portainer에서 서버 2, 3의 docker까지 한번에 관리해서 잘쓰고 있었습니다.
최근에 Docker Swarm을 이용해서 서버1을 매니저 노드로 서버2, 3을 워커 노드로 설정했는데요.
portainer와 portainer_agent docker도 공식 홈페이지에 나와 있는Docker Swarm용 설정으로 변경했습니다.
문제는 Docker Swarm portainer에서 deploy된 서비스나 기존에 서버1의 docker-compose로 설정된 로컬 docker container는 Containers 메뉴에서 잘 보이는데요.
워커 노드로 설정한 서버2, 3의 로컬 docker container는 안 나와서 Docker Swarm을 사용하기 전처럼 관리를 할수가 없네요.
노드 설정도 잘 되어 있고 Docker Swarm에 서비스 올려보면 잘 올라가고 portainer 상에서도 잘 보입니다.
설정이 잘 못된 건지 도움 부탁드립니다. ^^
version: '3.2'
services:
agent:
image: portainer/agent:2.18.3
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
networks:
- agent_network
deploy:
mode: global
placement:
constraints: [node.platform.os == linux]portainer:
image: portainer/portainer-ce:2.18.3
command: -H tcp://tasks.agent:9001 --tlsskipverify
ports:
- "9443:9443"
- "9000:9000"
- "8000:8000"
volumes:
- portainer_data:/data
networks:
- agent_network
deploy:
mode: replicated
replicas: 1
placement:
constraints: [node.role == manager]networks:
agent_network:
driver: overlay
attachable: truevolumes:
portainer_data:
ha는 매니저 셋이 되야합니다.
포테이너는 제가 안써봐서 도움을 드릴수는 없겠네요.ㅠㅠ

답변 감사합니다.
3개 서버 전부 매니저 노드로 변경 후 해봤는데 안 되네요. ㅠㅠ
portainer Swarm 메뉴에 들어가면 클러스터 노드가 3개로 나오는데 Dashborad에서 Nodes in the cluster는 1로 나옵니다.
이게 문제인건지 뭔가 설정이 잘 못된 거 같은데 어렵네요. ㅎㅎ

그랬더니 기존 방식처럼 사용할 수 있네요. ㅎㅎ

실질 사용을 위해선 nfs를 구성해서 볼륨구성을 한곳으로 이동시켜야 합니다. (현 구성에서는 각자의 서버/컨테이너마다 볼륨존재)
compose파일에도 명시해야하구요. 생각보다 사용하기 까다롭긴 합니다만
cmt alert