标签: katacoda

Docker Swarm模式下的浏览器服务容器

我使用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节点,我将在该特定节点内使用容器.但是现在没什么.

virtualbox nginx docker docker-swarm katacoda

2
推荐指数
1
解决办法
766
查看次数

从 Kubernetes 日志中提取行

我是 kubernetes 的新手,我仍在尝试从几行中提取日志并编写它,如果有人可以帮助我应该执行哪些命令。

如果 pod 名为 bino,并且我想提取与错误无法访问网站对应的行,然后将它们写入某个位置,例如 John/Doe/bino。如果有一个简单的命令,我该怎么做?

我尝试使用 kubectl log bino,但它只是将所有输出转储到终端上,如果我想写某些部分,我该怎么做?谢谢!

或者,如果有人在 katacoda 中玩过,我会很感激类似示例的链接。

containers docker kubernetes katacoda

2
推荐指数
1
解决办法
9890
查看次数