问题标签 [hostnetwork]
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.
kubernetes - 有没有办法通过 IP 或 DNS 区分两个打开 hostnetwork 的 pod?
我有 yaml 文件。它创建了两个部署,里面的两个 pod 都打开了主机网络。
在这种情况下,Pod 将具有相同的 clusterIP 或 DNS 名称。我想通过 DNS 或 IP 连接 POD,并使用 SNMP 监控它们的 CPU 指标;但问题是,IP 或 DNS 无法再区分这两个 POD,因为它总是转到主机。这种情况有什么解决办法吗?
kubernetes - Kubernetes 上的非侵入式 UDP 多播
我有一个(工作)测试程序,可以通过 UDP 多播发送和接收消息。我已成功将其部署到 kubernetes 集群并演示了两个 pod 相互通信。唯一的问题是我需要添加hostNetwork: true
到 pod 规格中。据我了解,这会禁用所有原本可用的网络虚拟化。我也试过
但是当我在没有hostNetwork
通信的情况下使用它时会失败。
有没有办法让这个工作,同时仍然能够使用正常的网络来做其他事情?(我们不太可能希望将网络层切换到 Weave 之类的东西。)
kubernetes - 使用主机网络的 Kubernetes pod 是否分配了一个可以使用服务资源访问的 pod IP?
如果 Kubernetes pod 定义为启用了主机网络,那么在该 pod 上运行的应用程序是否可以使用应用选择器从服务资源访问?
kubernetes - 使用主机网络的 Kubernetes pod 是否可以通过服务名称和服务端口访问服务资源?
使用宿主网络的 Kubernetes pod 是否可以通过服务名称和服务端口(包括 CoreDNS 的使用)直接向 Service 资源发送请求?还是我必须通过主机网络上的 nodePort 公开服务?
kubernetes - 如何从容器访问所有物理主机网络接口?
要求:
如果我这样做ifconfig
,那么我想查看物理接口卡,我需要访问它才能在容器内使用。
为什么?- 因为我需要创建一个从容器到接口的套接字 注意:这个接口必须在 OSI 第 2 层访问,而不是通过 IP。
我尝试了什么(特权主机网络模式。不要遵循这个,它可能不对)这是实现它的非常不安全和冒险的方式。
root@canmaster:~# cat priv.yaml
daemonset - hostNetwork 为 true 的两个 daemoments
我正在尝试使用 hostNetwork: true 部署两个守护程序集。第一个部署成功,但第二个要么处于“待定”状态,要么处于 CrashBackoffLoop。这在 Kubernetes 中是不允许的吗?如果是这样,为什么?出于某些目的收集网络信息的用例。换句话说,只读目的
顺便说一句,为了隔离问题,我将守护程序集减少到最小。我有两个文件,它们仅在应用名称和标签上有所不同。
kubernetes - hostNetwork 设置为 false 不允许复制到 hostPath
理论上我已经通过hostNetwork
了 Kubernetes 提供的定义。对于以下 pod 规格
并尝试写入文件
但这在我设置时有效hostNetwork:true
。
我能得到一些关于这实际上是如何工作的以及为什么需要 hostNetwork 的信息。
windows - docker desktop kubernetes - 如何使用 ClusterFirstWithHostNet 映射端口
我正在使用来自 docker for windows 的 kubernetes,但遇到了问题。我将 statefulset 与以下配置部分一起使用:
在经典的 kubernetes 中,该规范公开了节点 ip 上的 pod 的所有端口,因此可以通过它访问所有这些端口。我正在尝试从 docker for windows 在 kubernetes 上开发它,但似乎我无法通过它的 ip 访问节点(如在 minikube 或 microk8s 中),但 docker for windows 将 localhost 映射到集群。所以这里有一个问题:这个配置暴露了节点 ip 上的所有端口,例如 192.168.65.4,但我不能从 windows 访问它 - 我只能通过 localhost 访问集群,但它只暴露协议相关端口,例如 443 . 所以当我的服务在端口 10433 上运行时,无法从 localhost:10433 访问,但通常也无法通过节点 ip 访问。有什么方法可以将其配置为所有端口都暴露的经典 kubernetes?我知道可以通过NodePort暴露单个端口,