Openshift提供了更新方式,它以实时的方式更新整个平台。虽然我(也许还有其他人)需要更新一些特定的组件。
通过管理操作符和相应设置映像,可以用新的容器映像更新控制台、openshift-apiserver等组件。例如,要更新openshift-apiservercomponent,请执行以下步骤:
的管理
#oc修补程序openshiftapiservers.operator.openshift.io集群--修补程序'{“规范”:{ "managementState":“非托管”}‘-type=merge
设置了一个新的conainer映像
set映像部署apiserver openshift-apiserver=registry.somecorp.com:5000/ocp4/openshift4:openshfit-apiserver-4.4.4-t1 -n openshift-apiser谓词
#oc推出状态-w部署/apiserver -n openshift-apiserver
而对于基本的kube-apiserver组件来说,情况就不同了。首先,禁用相关操作符的方法不起作用,kubeapiserver操作符似乎不支持“非托管”特性。
#oc修补程序kubeapiserver.operator.openshift.io集群--修补程序'{ "spec":b{ "managementState":“非托管”} }‘-type=merge KubeAPIServer“”kubeapiserver.operator.openshift.io“是无效的: spec.managementState:无效值:"":”“:”spec.managementState在主体中应该匹配’^(托管的)武力‘“。
其次,不是部署,它似乎只是豆荚是使用库贝-apiserver。虽然有方法为特定的pod/容器设置映像,但我不知道如何应用该设置。
kube-apiserver=registry.somecorp.com:5000/ocp4/openshift4:hyperkube-t1 -n openshift-kube-apiserver b pod /kube-apiserver-主-0图像更新
有没有人能帮我找到一种在openshift系统中手动更新的方法?谢谢你提供的任何信息。
发布于 2020-09-06 13:07:52
使用这里描述的选项A(https://github.com/openshift/enhancements/blob/master/enhancements/operator-dev-doc.md),kube组件可以针对正在运行的集群进行真正的更新。
https://stackoverflow.com/questions/63571813
复制相似问题