gpt4 book ai didi

kubernetes - Kubernetes守护进程监听特定端口

转载 作者:行者123 更新时间:2023-12-02 11:45:32 25 4
gpt4 key购买 nike

可以说,您需要运行一个自定义应用程序,在每个工作程序节点上的固定端口上侦听吗?像监控代理一样,这是我的情况下的POC:

apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
name: monitor
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:
app: monitor-nginx
spec:
# nodeSelector:
# app: node-monitor-nginx
containers:
- name: node-monitor-nginx-container
image: nginx:alpine
ports:
- containerPort: 80
hostPort: 31179
protocol: TCP

假设我的代理在nginx pod上报告了节点状态,因此您可以在每个节点上的TCP31179上获取数据。

为什么Pod在工作节点上的那个端口上没有监听?
root@ip-10-0-1-109:~# telnet 10.0.1.109 31179
Trying 10.0.1.109...
telnet: Unable to connect to remote host: Connection refused

最佳答案

使用CNI时有一个关于hostPort的问题,您可以在GitHub issue中找到有用的讨论。

除此之外,您还可以考虑使用hostNetwork: true作为解决方法。

关于kubernetes - Kubernetes守护进程监听特定端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46612207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com