设置运营商图标
为了什么
過去の記事では、私は自分で作成したAnsible Operatorをクラスタにインストールし、OpenShift Webコンソールで表示することができました。
第一章
第二回

然而,我注意到图标没有显示出来,所以这次我会试着添加图标。
步驟
准备图标数据
由于图标的规格不明确,所以暂时将其保存为PNG格式。

BASE64编码
把数据进行BASE64编码。
$ base64 -w 0 icon.png
iVBORw0KGgoAAAANSUhEUgAAAoAAAAKACAIAAACDr150AAAAAXNSR0IArs4c6QAAAARn...
集群服务版本的变更
将图标数据记录在 ClusterServiceVersion 中。
...
spec:
apiservicedefinitions: {}
customresourcedefinitions: {}
description: An example of Ansible Operator
displayName: Hello Operator
icon:
- base64data: iVBORw0KGgoAAAANSUhEUgAAAoAAAAKACAIAAACDr150AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv...
mediatype: image/png
...
版本升级
既然这样,我也会升级操作员的版本。
VERSION ?= 0.0.2 # 0.0.1から変更
構建和推送
$ make docker-build docker-push
$ make bundle bundle-build bundle-push
运营者的更新
从上一篇文章的状态中,我们假设没有进行清理,也就是已经安装了0.0.1版本。要更新Operator,请使用以下的build-upgrade选项。
$ operator-sdk run bundle-upgrade jp.icr.io/teruq/hello-ansible-operator-bundle:v0.0.2 --pull-secret-name all-icr-io -n qiita-operators
INFO[0004] Found existing subscription with name hello-ansible-operator-v0-0-1-sub and namespace qiita-operators
INFO[0004] Found existing catalog source with name hello-ansible-operator-catalog and namespace qiita-operators
INFO[0018] Successfully created registry pod: jp-icr-io-teruq-hello-ansible-operator-bundle-v0-0-2
INFO[0018] Updated catalog source hello-ansible-operator-catalog with address and annotations
INFO[0018] Deleted previous registry pod with name "jp-icr-io-teruq-hello-ansible-operator-bundle-v0-0-1"
INFO[0055] Approved InstallPlan install-9wkck for the Subscription: hello-ansible-operator-v0-0-1-sub
INFO[0055] Waiting for ClusterServiceVersion "qiita-operators/hello-ansible-operator.v0.0.2" to reach 'Succeeded' phase
INFO[0055] Waiting for ClusterServiceVersion "qiita-operators/hello-ansible-operator.v0.0.2" to appear
INFO[0056] Found ClusterServiceVersion "qiita-operators/hello-ansible-operator.v0.0.2" phase: Pending
INFO[0057] Found ClusterServiceVersion "qiita-operators/hello-ansible-operator.v0.0.2" phase: Installing
INFO[0071] Found ClusterServiceVersion "qiita-operators/hello-ansible-operator.v0.0.2" phase: Succeeded
INFO[0071] Successfully upgraded to "hello-ansible-operator.v0.0.2"
确认
当我查看Web控制台时,图标已经显示出来了。
