Benchmark-operator: fio-bench / tasksでのmain.yamlの変更は反映されていません

作成日 2019年03月18日  ·  3コメント  ·  ソース: cloud-bulldozer/benchmark-operator

やあ、

main.yamlを微調整して、Fioベンチがどのように機能するかを理解しようとしましたが、CRをデプロイすると、main.yamlに加えられた変更は反映されません。
たとえば、次のように言います。
Configmapの名前をfio-test_shekharに変更してCRを再デプロイした場合でも、configmapはfio-testという名前で作成されます。

名前:fioテストを生成します
k8s:
意味:
apiVersion:v1
種類:ConfigMap
メタデータ:
名前:fio-test_shekhar
名前空間: '{{meta.namespace}}'
データ:
fiojob: "{{lookup( 'template'、 'job.fio.seq_write')}}"
いつ:fio.clients> 0

oc get configmap
名前データ年齢
ベンチマーク-オペレーター-ロック03h
fio-test 1 1h

私は何かが足りないのですか?

最も参考になるコメント

これについてはすでに@jtalericとチャットしたと思いますが、その要点は、役割を変更すると、オペレーターイメージを再構築する必要があるということです。 これを完了するにはoperator-sdkが必要です。現在のテストビルドプロセスに従って、 operator:testingイメージをアップロードするためにquay.ioのアカウントが必要になります。

# operator-sdk build quay.io/<username>/benchmark-operator:testing
# docker push quay.io/<username>/benchmark-operator:testing

また、quay.ioイメージのURLを指すようにdeploy /operator.yamlを編集する必要があります。

...
spec:
...
  template:
...
    spec:
...
      containers:
        - name: benchmark-operator
          image: quay.io/<username>/benchmark-operator:testing
...

全てのコメント3件

これについてはすでに@jtalericとチャットしたと思いますが、その要点は、役割を変更すると、オペレーターイメージを再構築する必要があるということです。 これを完了するにはoperator-sdkが必要です。現在のテストビルドプロセスに従って、 operator:testingイメージをアップロードするためにquay.ioのアカウントが必要になります。

# operator-sdk build quay.io/<username>/benchmark-operator:testing
# docker push quay.io/<username>/benchmark-operator:testing

また、quay.ioイメージのURLを指すようにdeploy /operator.yamlを編集する必要があります。

...
spec:
...
  template:
...
    spec:
...
      containers:
        - name: benchmark-operator
          image: quay.io/<username>/benchmark-operator:testing
...

@shekharberryねえ-あなたは進歩しましたか? もしそうなら、この問題を解決できますか?

はい、私は進歩することができました。 助けてくれてありがとう。 問題を解決できます。

このページは役に立ちましたか?
0 / 5 - 0 評価