feat: docker swarm join (worker)

This commit is contained in:
snsd0805 2024-05-30 15:43:13 +08:00
parent 4cbf9957a2
commit e72b9021be

View File

@ -48,7 +48,6 @@ class ClusterCommunicationModule():
token = self.node_manager.docker_client.swarm.attrs['JoinTokens']['Worker']
conn.send(f'[DOCKER_TOKEN] {token}'.encode())
print(f"Send token: {token} to the worker.")
time.sleep(3)
self.worker_conns.append(conn)
continue
@ -63,8 +62,12 @@ class ClusterCommunicationModule():
self.client_sock.send('[CHECK]'.encode())
# join docker swarm cluster
docker_token = self.client_sock.recv(1024).decode().split()[-1]
print("Receive Docker Swarm Join_Token=", docker_token)
token = self.client_sock.recv(1024).decode().split()[-1]
print("Receive Docker Swarm Join_Token=", token)
status = self.node_manager.docker_client.swarm.join(remote_addrs=[f'{addr[0]}:2377'], join_token=token)
if not status:
print("Some Errors!")
# remove 'add node'
self.node_manager.actions = self.node_manager.actions[1:]