设置运营商图标

为了什么

過去の記事では、私は自分で作成したAnsible Operatorをクラスタにインストールし、OpenShift Webコンソールで表示することができました。

第一章

第二回

image.png

然而,我注意到图标没有显示出来,所以这次我会试着添加图标。

步驟

准备图标数据

由于图标的规格不明确,所以暂时将其保存为PNG格式。

undefined

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控制台时,图标已经显示出来了。

image.png
广告
将在 10 秒后关闭
bannerAds