如何解决OKD 与 OCP 上的 VSphere CSI 驱动程序
在探索 OpenShift 以进行概念验证时,我遇到了一个令人沮丧的问题。
我有两个 PoC 集群 - 一个是 OCP 4.6,一个是 OKD。两者都安装在同一个 vsphere 7.0 U1x 环境中。相同的网络(当然是唯一的 IP)。同一个DNS服务器等
我想要 VSphere CSI 存储。我正在遵循这个方便的指南:https://veducate.co.uk/how-to-install-vsphere-csi-driver-openshift/(我相信是这里的一位居民制作的)。
我从大约一周前推出的 OCP 集群开始。正如描述的那样,效果很好。
我重新启动了 OKD 集群,想要最新最好的 4.7。多次失败后,我深入研究了 CSI 的文档,它们的兼容性矩阵显示仅支持 Kuber 1.19 - 由于 4.7 是 1.20 - 我得出结论我犯了一个严重的错误。
我回到了 OKD 4.6 并尝试了同样的方法。
提醒:CSI 安装要求您将每个集群涉及的 VM 的“VMWare 兼容性级别”更改为版本 15(ESX 6.7 或更高版本),并启用 disk.enableuUID = true 标志。
这是我的基本工作流程
- 针对 VSphere 使用 UPI,安装具有 3 个主节点和 3 个工作节点的 OKD 4.6。
- 让他们恢复健康,所有操作员都可用。
- 使用稳定频道将它们更新到最新可用的;直到完全健康且所有操作员都可用。
- 我知道 24 小时后需要进行认证轮换,这意味着集群的某些部分必须保持活动状态 24 小时;在第一天完全关闭会在没有特殊处理的情况下破坏集群;因此,我会关闭 3 个 master 中的 2 个和 3 个 worker 中的 2 个,更新他们的硬件级别/enableuUID。重新启动它们,直到它们在“oc get nodes”中出现“就绪”。届时我将关闭剩余的 1 个 master 和 1 个 worker,执行相同的操作并重新启动它们。
- oc get nodes 显示在此之后准备好的所有 worker 和 master
- ...但所有操作员都不会恢复健康。特别是 openshift-apiserver。
我从 oc get co 得到这样的结果:
NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE
authentication 4.6.0-0.okd-2021-02-14-205305 False True True 13h
cloud-credential 4.6.0-0.okd-2021-02-14-205305 True False False 14h
cluster-autoscaler 4.6.0-0.okd-2021-02-14-205305 True False False 14h
config-operator 4.6.0-0.okd-2021-02-14-205305 True False False 14h
console 4.6.0-0.okd-2021-02-14-205305 False False True 12h
csi-snapshot-controller 4.6.0-0.okd-2021-02-14-205305 True False False 12h
dns 4.6.0-0.okd-2021-02-14-205305 True False False 14h
etcd 4.6.0-0.okd-2021-02-14-205305 True False False 14h
image-registry 4.6.0-0.okd-2021-02-14-205305 True False False 14h
ingress 4.6.0-0.okd-2021-02-14-205305 True False False 13h
insights 4.6.0-0.okd-2021-02-14-205305 True False False 14h
kube-apiserver 4.6.0-0.okd-2021-02-14-205305 True False False 14h
kube-controller-manager 4.6.0-0.okd-2021-02-14-205305 True False False 14h
kube-scheduler 4.6.0-0.okd-2021-02-14-205305 True False False 14h
kube-storage-version-migrator 4.6.0-0.okd-2021-02-14-205305 True False False 13h
machine-api 4.6.0-0.okd-2021-02-14-205305 True False False 14h
machine-approver 4.6.0-0.okd-2021-02-14-205305 True False False 14h
machine-config 4.6.0-0.okd-2021-02-14-205305 True False False 14h
marketplace 4.6.0-0.okd-2021-02-14-205305 True False False 12h
monitoring 4.6.0-0.okd-2021-02-14-205305 False True True 13h
network 4.6.0-0.okd-2021-02-14-205305 True False False 14h
node-tuning 4.6.0-0.okd-2021-02-14-205305 True False False 14h
openshift-apiserver 4.6.0-0.okd-2021-02-14-205305 False False False 13h
openshift-controller-manager 4.6.0-0.okd-2021-02-14-205305 True False False 14h
openshift-samples 4.6.0-0.okd-2021-02-14-205305 True False False 14h
operator-lifecycle-manager 4.6.0-0.okd-2021-02-14-205305 True False False 14h
operator-lifecycle-manager-catalog 4.6.0-0.okd-2021-02-14-205305 True False False 14h
operator-lifecycle-manager-packageserver 4.6.0-0.okd-2021-02-14-205305 False True False 13h
service-ca 4.6.0-0.okd-2021-02-14-205305 True False False 14h
storage 4.6.0-0.okd-2021-02-14-205305 True False False 14h
我无法从此状态恢复,即使我触发了证书重建。
请教我以下问题:
- OKD 是否支持 VSphere CSI 驱动程序?这里有人能够将 VSphere CSI 安装到 OKD 中吗?
- VM 硬件版本 15 和/或 disk.enableuUID = true 是什么 - OKD 操作员不喜欢?
提前感谢任何帮助。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。