赞
踩
适用于集群控制,如swarm,kubernetes。
curl -L https://downloads.portainer.io/agent-stack.yml -o agent-stack.yml && docker stack deploy --compose-file=agent-stack.yml portainer-agent
agent-stack文件内容:
version: '3.2'
services:
agent:
image: portainer/agent
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
ports:
- target: 9001
published: 9001
protocol: tcp
mode: host
networks:
- portainer_agent
deploy:
mode: global
placement:
constraints: [node.platform.os == linux]networks:
portainer_agent:
driver: overlay
attachable: true
2.添加端点ip地址,将Portainer与agent建立通信。因为集群里的每台机器都安装了agent代理,所以这里的ip地址可以任填一个。
添加Edge Endpoint,前提是portainer容器要暴露8000端口:
3步骤里,添加的是portainer所在服务器地址,接着在需要被监控的服务器里安装portainer-agent
然后配置需要被监控的服务器ip地址,然后更新终点信息
直接与远程机器的docker api进行通信
1、编辑docker宿主机文件/lib/systemed/system/docker.service,修改ExecStart行
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
2、Portainer通过指定端口连接远程docker API
github项目:Portainer/agent
portainer_instance_url | tunnel_server_addr | tunnel_server_fingerprint | endpoint_ID
例如Edge key:aHR0cDovLzE3Mi4zMS43My4xOTE6OTAwMHwxNzIuMzEuNzMuMTkxOjgwMDB8ZWM6ZDE6MjA6MzM6NWU6NDk6MDU6Zjc6NjU6Nzk6NTA6OWU6ZjU6NjY6Mzg6YTB8MTM
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。