1.5. 程序错误修复
安装
- 在以前的版本中,MicroShift 在启动时不会生成版本详情。在这个版本中,MicroShift 会在启动时记录版本详情。(OCPBUGS-19638)
-
在以前的版本中,带有
kustomization
文件的目录的搜索逻辑会搜索kustomization.yaml
。kubectl
还搜索kustomization.yaml
和kustomization
。在这个版本中,搜索逻辑被扩展为清单输入文件,除了现有的kustomization
.yaml 外,还包括
。(OCPBUGS-12744)kustomization.yml
和 kustomization - 在以前的版本中,OVN-Kubernetes 无法在断开连接的 MicroShift 实例中运行。在这个版本中,OVN-Kubernetes 配置支持在没有默认路由的主机上运行 MicroShift。(OCPBUGS-11967)
- 在以前的版本中,在 Red Hat Enterprise Linux (RHEL) 9.2 上安装 MicroShift 的 EC 构建需要 OpenvSwitch 2.17,但 RHEL 9.2 默认包括 OpenvSwitch 3.x。在这个版本中,MicroShift 可以在 RHEL 9.2 及之后的版本上使用 OpenvSwitch 3.x。(OCPBUGS-11538)
-
在以前的版本中,
externalGatewayInterface
标志用于指定添加到 OVS 网关网桥br-exl
的接口,用作第二个网关接口。当 MicroShift 切换到 OVN-Kubernetes 本地网关模式时。现在,所有 pod 到外部流量都会在进入或离开主机前通过主机 kernal。在这个版本中,CNI 驱动程序的ovn.yaml
文件中未使用的externalGatewayInterface
配置参数已被删除。(OCPBUGS-13078)
存储
-
在以前的版本中,主机需要一个名为
rhel
的卷组,以便驱动程序正常工作。在这个版本中,MicroShift 会检查存在的卷组,并选择卷组作为默认值。如果只有一个卷组,则使用那个卷组。如果有多个卷组,且一个名为microshift
,则使用microshift
卷组。如果没有卷组,则必须明确启用 CSI 驱动程序。(OCPBUGS-9996)
运行应用程序
-
在以前的版本中,CRI-O 没有配置正确的默认路径来暂停容器,因为将
shareProcessNamespace
设置为true
的 pod 无法启动。在这个版本中,CRI-O 明确配置了正确的路径。(OCPBUGS-7874)
支持
- 在此次更新之前,MicroShift 会自动调整 etcd 的最大内存限值,以便在配置文件中的值太小时与最小支持级别匹配。在这个版本中,如果 etcd 的内存限值低于最小允许值 128 MB,MicroShift 会强制使用错误。(OCPBUGS-11592)
- 在以前的版本中,sos wrapper 帮助程序不存在,需要手动运行 sos 命令。在这个版本中,sos 包装程序被添加到 MicroShift 中,您不需要在调试时手动运行 sos 命令。(OCPBUGS-19772)
-
在以前的版本中,当停止
microshift.service
时,microshift-etcd.scope
也被指示停止,从而导致 etcd 很快停止。在这个版本中,阻止 etcd 数据库以正确顺序关闭的问题。(OCPBUGS-14678) -
在以前的版本中,命令
microshift show-config
被阻止为 etcd 报告正确的memoryLimitMB
。在这个版本中,microshift show-config
报告 etcd 的正确memoryLimitMB
。(OCPBUGS-11734) -
在以前的版本中,MicroShift 健康检查会生成没有链接到
systemd
单元的日志,这使其很难找到。在这个版本中,日志链接到单元,以便更轻松地访问。(OCPBUGS-20174)
配置
- 在以前的版本中,当 IP 地址更改时,节点 IP 证书继续使用以前的 IP 地址,从而导致外部证书不会针对新的 IP 地址进行验证。在这个版本中,当节点 IP 发生变化时,证书会更新。(OCPBUGS-19315)
-
在以前的版本中,在更改 IP adddress 后,以前的 IP 地址的
kubeconfig
文件会保留。这些kubeconfig
文件不可用,因为它们以 MicroShift 不使用的 IP 地址为目标。在这个版本中,当 IP 地址更改时,与之前 IP 地址关联的kubeconfig
文件会被删除。(OCPBUGS-15740) -
在以前的版本中,
microshift show-config
命令不显示配置更改。在这个版本中,microshift show-config
命令的行为默认显示当前的配置。(OCPBUGS-13221) - 在以前的版本中,KCM 和 KAS 在获得取消信号后不会退出。在这个版本中,MicroShift 会如预期关闭。(OCPBUGS-18773)
- 在以前的版本中,kubeconfig 使用包含 3 个不同符号器的证书颁发机构(CA)捆绑包:服务网络、localhost 和 external。这使得 kubeconfig 可以交换并可验证其他网络。在这个版本中,用于为 MicroShift 嵌入式组件生成 kubeconfig 文件的 CA 被重新配置,以确保 kubeconfig 独立于。(OCPBUGS-8301)
网络
- 在以前的版本中,在主机名中混合大写字母和小写字母会导致 MicroShift 失败。这是因为,节点名称直接从主机名中获取,而 Kubernetes 不使用大写名称。在这个版本中,主机名只使用小写主机名。(OCPBUGS-8411)
-
在以前的版本中,网络编配测试使用
busybox
和从 Docker 拉取的镜像创建一个hello-microshift
pod。在这个版本中,quay.io 用于托管镜像。(OCPBUGS-19939) - 在以前的版本中,内部 APIServer IP 地址是在回环设备中配置的,用于修复证书问题。因此,OVN-Kubernetes 会获取这个虚拟 IP 地址作为 APIServer 后端,使其无法访问。在这个版本中,MicroShift 使用不同的虚拟 IP 地址来配置回送设备。(OCPBUGS-8277)
-
在以前的版本中,
sysconfwatch-controller
的日志输出卷包含重复的信息。在这个版本中,sysconfwatch-controller
的日志输出卷被减少,以避免使用重复消息填充日志。(OCPBUGS-8329) - 在以前的版本中,MicroShift 中的 mDNS 服务器正在广告主机上的所有 IP 地址。因此,依赖 mDNS 的客户端解析路由的主机名可能已被 MicroShift 上运行的应用程序无法使用的内部 IP 地址。在这个版本中,MicroShift 中的 mDNS 服务器公告内部 IP 地址。(OCPBUGS-7205)
-
在以前的版本中,为主机名使用
.local
后缀会破坏 DNS 的名称解析。因此,MicroShift 无法访问自己的主机名。在这个版本中,mDNS 被修复为尽可能使用 IP 地址而不是主机名。(OCPBUGS-10766)