问题标签 [weave]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dns - Docker + Weave dns 无法在其他主机上解析
我正在运行 docker 和 weave/weavedns,我无法在两台主机之间连接。
我在 host1 上运行一个容器,它的可 ping 和主机名在本地解析。
在 host2 上,我可以 ping 容器,但不能通过其主机名解析。编织日志表明两台主机肯定是连接的。weavedns 日志显示....
...当我尝试 ping 主机名时。
我已经仔细检查了 weave 网络上没有 IP 冲突,并且主机在同一个子网上
dns - Docker Weave 和 WeaveDNS 问题
我在本地机器上运行的小型编织网络上设置 weaveDNS 时遇到问题。
目前,问题表现在当我运行“编织状态”时,我没有在输出中看到 DNS 部分(正如http://docs.weave.works/weave/latest_release的故障排除部分中所建议的那样/weavedns.html )。
我正在运行 4 个容器。weave ps
输出是:
突出显示的容器 (10.0.1.200) 是 weaveDNS 容器。最后一个容器 (2847dd89e90d) 是 Weave 路由器容器。
我开始容器:
有谁知道为什么weave status
不显示 DNS 部分?
如果您需要我提供有关 Weave 设置的更多信息,请告诉我。
vagrant - 无法在 vm 上的 coreos 上安装 weave
我正在尝试在 Vagrant VM 上的 CoreOS(647.2.0,稳定)上安装 weave。在user-data
文件中,我添加了用于安装的单元。
当我设置虚拟机并登录它时,我发现 Weave 没有安装。
在运行systemctl status install-weave
时,我得到的输出是,
node.js - Docker 自动生成按需连接的容器类型
有没有办法系统地将 Docker 容器克隆/扩展为微服务,从而消除因特定容器类型(Web、路由、数据库等)的实例太少而导致的瓶颈?
系统本质上是通过响应不同的负载配置文件来重新配置自己。此外,系统中的容器是可发现的,并且可以作为服务进行通信。
如果这是在 EC2 实例上,它是否也知道系统资源何时达到最大值并使用 Weave 连接新 AWS 扩展实例中的新容器以平衡负载?在 NodeJS 上。
azure - 运行 Kubernetes 配置脚本(Microsoft Azure 中的 Kubernetes + CoreOS)以在生产环境中运行所需的更改?
我计划在 Microsoft 中使用“Kubernetes + CoreOS”部署生产部署。并计划在集群中运行几个微服务。我的计划是拥有 5 个节点,我将运行 5/6 个 pod,每个 pod 将有 3-5 个实例。我在关注 Kubernetes 的官方文档,我发现https://github.com/kubernetes/kubernetes/blob/release-1.0/docs/getting-started-guides/coreos/azure/README.md真的很有帮助,脚本效果很棒。但我认为它的生产还没有为我的用例做好准备,因为
部署的 VM 未分配给可用性集
无法指定现有的虚拟网络、资源、位置等。
我是这个领域的新手。有人可以帮我告诉我要采取哪些步骤才能使它成为真正的生产环境吗?
docker - 我正在尝试使用编织网络将多个 docker 容器和主机连接到领事服务器
docker 容器运行在不同的主机上,这些主机运行各自的 docker 守护进程。所以我使用编织网络来连接它们。问题是我不想在 docker conatiner 上运行 consul 服务器,我想在主机上运行它。那么如何将运行 consul 服务器的主机添加到 weave 网络,以便其他容器可以注册到 consul 服务器。
docker - Weave + Ansible Docker 模块
我正在使用 weave 启动一些形成数据库集群的容器。通过执行以下操作,我已经在 EC2 中的两台主机上手动完成了这项工作:
我可以检查日志,一切正常。
使用 ansible 时,我可以使用command: ...
模块和环境变量来完成上述工作:
基本上就是eval $(weave env)
这样。
但是,当我将docker
模块用于 ansible 时,即使docker_url
参数设置为您在上面看到的相同内容DOCKER_HOST
,DNS 也不会在主机之间解析。看起来是这样的:
或者
这些都不起作用。DNS 无法解析,因此服务器永远不会启动。我确实有其他服务器选项(例如 Neo4j 的 SERVER_ID 等,为简单起见,此处未显示)。
有人遇到这个吗?我知道用于 ansible 用途docker-py
和东西的 docker 模块。我想知道是否有某种与编织不兼容的类型?
编辑
我应该提到,当容器启动时,它们实际上出现在 WeaveDNS 中,并且似乎已添加到系统中。只要它在主机上,我就可以 ping 每个容器的本地主机名。但是,当我转到另一台主机时,它无法 ping 另一台主机上的主机。尽管他们在 WeaveDNS ( weave status dns
) 中注册并weave status
显示正确的对等点数和已建立的连接,但仍然如此。
kubernetes - 无法访问服务后面的 pod
我正在尝试访问在 Kubernetes 上运行的 WebSphere App Server,但我似乎无法正确连接。我有一个在服务后面运行的 pod,应该将它的管理控制台端口连接到外部 NodePort。问题是每次我尝试时它都会重置连接。我在另一个 pod 的 ssh 端口上遇到了同样的问题,但是当我修复了 Weave 网络错误时,这个问题得到了解决。在这一点上,我无法判断这是 Kubernetes 或 Weave 错误,还是其他原因。任何帮助,将不胜感激。
我在 release-1.1 分支、Mesos 0.24.0 和 Weave 1.0.1 运行 KubeV1.1.0。我的下一步是尝试不同版本的 K8s。
tomcat - Docker 只在虚拟机上而不是在物理机上?
我在一个共址数据中心有 2 台物理机,并希望充分利用它。我正在考虑使用 Docker、Weave 来运行高度安全的 Web 应用程序(Tomcat、Mysql、Mongodb),并且希望在安全方面格外小心。下面是我的架构。有 docker 部署经验的人可以提供反馈吗?
a) 使用 SSH 在两台物理机上创建 centos 6 操作系统并安装 Shorewall。Shorewall FW 将仅限制 ssh 和端口 80,443,并且 80,443 将转发到运行 tomcat 容器的 VM。此物理机上未安装 docker。
b) 在两台物理机上安装 Virtualbox 并启动多个虚拟机,每个虚拟机都可以通过物理机上的 SSH 隧道访问,从而提供额外的安全层
c) 在每个虚拟机上构建 docker 和 weave 网络,因此在作为主机的虚拟机上构建 weave 网络
d) 仅在 VM 上启动的所有 tomcat、mysql、mongodb 容器。
此配置的优点是我的物理机和 Docker 是分开的,并增加了额外的安全层。
我正计划建立这个。我想知道是否有人预见到任何问题或挑战或建议以更安全/更强大的方式使用 2 个服务器。
非常感谢任何指导或进一步阅读的链接。
谢谢英国。
mesos - 将环境变量传递到 Mesos 0.25
我最近在 CentOS 7 上升级到 Mesos mesos-0.25.0-0.2.70。为了设置 Mesos 的 DOCKER_HOST 环境变量,我之前使用文件“/etc/mesos-slave/executor_environment_variables”对其进行了配置,即其中内容如下:
随着 Mesos 的升级和更新的 Weave 版本,这已经停止工作。最新版本的 Weave 在默认为 TCP 套接字之前侦听 Unix 套接字,因此我现在将上述文件的内容更改为:
然而,当我通过 Marathon 创建 Docker 容器时,它会在没有任何 Weave IP 或 DNS 的情况下构建在 Mesos 集群中。我很困惑——Mesos 需要做的就是获取环境变量 DOCKER_HOST,而这并没有发生。
如果有人能指点我的方式,我会很高兴。