微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OKD 与 OCP 上的 VSphere CSI 驱动程序

如何解决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 并尝试了同样的方法

提醒:CS​​I 安装要求您将每个集群涉及的 VM 的“VMWare 兼容性级别”更改为版本 15(ESX 6.7 或更高版本),并启用 disk.enableuUID = true 标志。

这是我的基本工作流程

  1. 针对 VSphere 使用 UPI,安装具有 3 个主节点和 3 个工作节点的 OKD 4.6。
  2. 让他们恢复健康,所有操作员都可用。
  3. 使用稳定频道将它们更新到最新可用的;直到完全健康且所有操作员都可用。
  4. 我知道 24 小时后需要进行认证轮换,这意味着集群的某些部分必须保持活动状态 24 小时;在第一天完全关闭会在没有特殊处理的情况下破坏集群;因此,我会关闭 3 个 master 中的 2 个和 3 个 worker 中的 2 个,更新他们的硬件级别/enableuUID。重新启动它们,直到它们在“oc get nodes”中出现“就绪”。届时我将关闭剩余的 1 个 master 和 1 个 worker,执行相同的操作并重新启动它们。
  5. oc get nodes 显示在此之后准备好的所有 worker 和 master
  6. ...但所有操作员都不会恢复健康。特别是 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?