gpt4 book ai didi

kubernetes - 从同一集群上的CronJob拒绝连接到Kubernetes Pod

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

我目前正在使用微服务架构在Google Cloud上使用Kubernetes。在集群中,我有不同的Pod,并且每个Pod都可以使用ClusterIp通过curl与其他Pod通信。

我的问题是,我需要使用ClusterIp时不时调用这些容器之一的端点。为此,我创建了一个CronJob,它 curl 了pod的端点,但是它总是返回:

curl: (7) Failed to connect to xx.xx.xx.xx port 8080: Connection refused

这是cronJob的Yaml。
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: cronjob-test # name of the CronJob
spec:
schedule: "*/1 * * * *" # run every minute
concurrencyPolicy: Replace
jobTemplate:
spec:
template:
spec:
containers:
- name: cronjob-test
image: appropriate/curl
args:
- /bin/sh
- -c
- curl -X POST http://${CLUSTER_IP}:${CLUSTER_PORT}/api/test/
restartPolicy: Never

最佳答案

istio-proxy sidecar的与您仅包含alpine的工作量相比,启动的速度非常慢。

当您的工作负载已经发出请求,而istio-proxy尚未准备好,甚至尚未在Pilot中注册时,这将导致问题。这就是为什么如果您在实际发送请求之前使用sleep 10起作用的原因。

关于kubernetes - 从同一集群上的CronJob拒绝连接到Kubernetes Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57512497/

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