我使用docker-machine创建了3个vm:
docker-machine create -d virtualbox manager1
docker-machine create -d virtualbox worker1
docker-machine create -d virtualbox worker2
Run Code Online (Sandbox Code Playgroud)
这些是他们的IP:
docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
manager - virtualbox Running tcp://192.168.99.102:2376 v1.12.6
worker1 - virtualbox Running tcp://192.168.99.100:2376 v1.13.0-rc5
worker2 - virtualbox Running tcp://192.168.99.101:2376 v1.13.0-rc5
Run Code Online (Sandbox Code Playgroud)
然后 docker-machine ssh manager1
和:
docker swarm init --advertise-addr 192.168.99.102:2377
Run Code Online (Sandbox Code Playgroud)
然后worker1和worker2加入到swarm中.
现在我创建了一个覆盖网络:
docker network create -d overlay skynet
Run Code Online (Sandbox Code Playgroud)
并在全局模式下部署服务(节点的1个任务):
VM_IP:SERVICE_PORT[R
节点实际上有1个容器(任务).
现在,我想直接访问我的虚拟主机..或者,至少,我想直接浏览我的服务容器,因为我想用nginx开发我的服务负载均衡器.为此,在我的nginx conf文件中,我想指向一个特定的服务集合器(即现在我在全局模式下有3个节点(1个管理员和2个工作者),所以我有3个任务在运行 - > i我想选择这3个容器中的一个.我怎样才能做到这一点?
[编辑]:我可以指向我的swarm节点,只需浏览到VM_IP:SERVICE_PORT,即:
192.168.99.102:8200
但仍有内部负载平衡.我在想,如果我指向一个特定的swarm节点,我将在该特定节点内使用容器.但是现在没什么.
我是 kubernetes 的新手,我仍在尝试从几行中提取日志并编写它,如果有人可以帮助我应该执行哪些命令。
如果 pod 名为 bino,并且我想提取与错误无法访问网站对应的行,然后将它们写入某个位置,例如 John/Doe/bino。如果有一个简单的命令,我该怎么做?
我尝试使用 kubectl log bino,但它只是将所有输出转储到终端上,如果我想写某些部分,我该怎么做?谢谢!
或者,如果有人在 katacoda 中玩过,我会很感激类似示例的链接。