【发布时间】:2018-09-12 12:23:25
【问题描述】:
我正在尝试使用 StorageOS 在自托管 K8s 集群 v1.11.1 上进行动态卷配置。
StorageOS docs 提供两种选择,一种使用新的 CSI,另一种使用 K8s 中内置的 StorageOS 卷驱动程序。我首先尝试了基于 CSI 的方法,但失败了。据我所知,让 CSI 在 K8s 中工作需要几个准备步骤(according to this reference),这似乎太高级了,所以我尝试走非 CSI 路线。
所以我按照文档创建了 pod、服务等,但 pod 一直在重新启动。描述出现错误:
Liveness 探测失败:HTTP 探测失败,状态码:500
查看日志,我发现了很多:
time="2018-09-12T12:14:20Z" level=info msg="not first cluster node, joining first node" action=create address=192.168.34.201 category=etcd host=worker21 module=cp target=192.168.33.101
time="2018-09-12T12:14:20Z" level=error msg="failed to join existing cluster" action=create category=etcd endpoint="192.168.33.101,192.168.33.201,192.168.34.201,192.168.34.202" error="Get http://192.168.33.101:5705/v1/members: dial tcp 192.168.33.101:5705: connect: connection refused" module=cp
由于提到了etcd,StorageOS 似乎找不到它。我假设它会使用我集群的etcd。不幸的是,我找不到专门为 StorageOS 设置 etcd 的任何说明。另一方面,端口 5705 是 StorageOS REST API,所以也许这甚至不是问题。欢迎大家指点!
【问题讨论】:
-
你能发布更多信息吗,比如
kubectl describe pod <podname>?哪些 pod 出现故障?
标签: kubernetes