第 7 章 使用 playbook 升级
技术预览功能不包括在红帽生产服务级别协议(SLA)中,且其功能可能并不完善。因此,红帽不建议在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
如需红帽技术预览功能支持范围的更多信息,请参阅 https://access.redhat.com/support/offerings/techpreview/。
如果集群中运行的应用程序 pod 出现故障,则升级 playbook 不会失败,并在运行 Openshift Container Storage 升级过程中进入错误状态。因此,集群管理员需要在运行 Openshift Container Storage 升级 playbook 时检查集群的健康状况以及集群中的所有 pod 和节点。
- 升级 playbook 仅在升级到最新可用的 OpenShift Container Storage 功能时使用。
- Playbook: upgrade.yml
此 playbook 旨在升级现有 OpenShift 集群中的
GlusterFS相关资源。这只适用于使用 converged 模式中的config.ymlplaybook 部署的GlusterFS资源。
此 playbook 属于技术预览,需要使用变量openshift_storage_gluster_update_techpreview=true确认。
在将以下变量更新为所需的版本后,应重复使用与安装中的同一清单:
-
openshift_storage_glusterfs_image -
openshift_storage_glusterfs_heketi_image -
openshift_storage_glusterfs_block_image -
openshift_storage_glusterfs_fuse_version
-
7.1. 升级 playbook 的参数 复制链接链接已复制到粘贴板!
-
openshift_storage_glusterfs_health_timeout=10:此变量限制集群健康检查重试次数。变量值应该是 10 的倍数,10 表示重试,20 表示两次重试,这个值不应小于 10。默认情况下,var 值为 30,如果不指定任何内容,playbook 将执行 3 次重试操作。 -
openshift_storage_gluster_update_techpreview=true:该 playbook 处于技术预览。使用 upgrade playbook,将此变量设置为 true。 -
openshift_storage_glusterfs_fuse_version=<version>:要将节点升级到特定的客户端软件包,我们需要提到您要升级的版本。
openshift_storage_glusterfs_fuse_version=-3.12.2-18.el7
-
openshift_storage_glusterfs_check_brick_size_health=false:在执行 playbook 时,它会检查 brick 容量,并且检查 brick 容量时,我们需要从检查中排除一些 brick,而这些 brick 是从属于块托管卷的 brick。为此,我们需要在清单文件中将上述变量设置为 false。