【问题标题】:Gcloud Kubernetes and Redis memory store, intermittent issues, host not foundGcloud Kubernetes 和 Redis 内存存储,间歇性问题,找不到主机
【发布时间】:2018-09-10 10:46:45
【问题描述】:

每周一次左右,我们有时会进入一个奇怪的状态,我们的 Kubernetes 集群无法连接到内存存储 Redis 服务。

K8S 母版:1.10.7 cloud beta redis 实例列表 --region europe-west1  1 ↵  10122  12:26:38

INSTANCE_NAME   REGION        TIER         SIZE_GB  HOST       PORT  NETWORK  RESERVED_IP   STATUS  CREATE_TIME
chefclub-redis  europe-west1  STANDARD_HA  1        10.0.10.4  6379  default  10.0.10.0/29  READY   2018-05-29T14:12:46

获取到主机的 No 路由。

kubectl run -i --tty busybox --image=busybox -- sh                                    ✓  10125  12:28:36
If you don't see a command prompt, try pressing enter.
/ # telnet 10.0.10.4 6379
telnet: can't connect to remote host (10.0.10.4): No route to host

过去发生过几次,现在我刚刚将我的节点升级到1.10.7,一切都恢复原状,我可以再次连接。

我想知道接下来我还能采取哪些其他步骤?

【问题讨论】:

  • 所有 kubernertes 节点都会发生这种情况吗?您是否尝试从失败的节点连接?不是吊舱。它要么是你节点上的一些 iptables 规则,要么是你节点上的一些防火墙规则。
  • 如果再次发生会尝试,谢谢@Rico

标签: kubernetes gcloud google-cloud-memorystore


【解决方案1】:

确保您已按照说明如何从集群中 connect 到 Redis 实例和 troubleshooting 文档。请注意,如果您的集群配置启用了 IP 别名,则在连接到 redis 服务器时,steps 可能会有所不同。

您可以研究 Kubernetes pod 的 Stackdriver 日志记录,并在受影响的时间范围内检查完整的错误消息。这将帮助您检查 Github 或其他 Stackoverflow 线程中的已知问题。 Advanced Stackdriver logging filter 查看 pod 日志:

resource.type="container" resource.labels.cluster_name="cluster_name" resource.labels.namespace_id="k8s_namespace" 标签。"container.googleapis.com/k8s_pod_name"="k8s_pod_name"

如果您没有发现任何已知问题并怀疑该问题可能出在 Google 端。您可以使用Public Issue Tracker 创建问题。

【讨论】:

    猜你喜欢
    • 2011-01-12
    • 2014-11-01
    • 2021-04-01
    • 1970-01-01
    • 2010-10-05
    • 2011-05-21
    • 2015-10-24
    • 2011-07-17
    • 2014-01-26
    相关资源
    最近更新 更多