やあ、
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
...
@shekharberryねえ-あなたは進歩しましたか? もしそうなら、この問題を解決できますか?
はい、私は進歩することができました。 助けてくれてありがとう。 問題を解決できます。
最も参考になるコメント
これについてはすでに@jtalericとチャットしたと思いますが、その要点は、役割を変更すると、オペレーターイメージを再構築する必要があるということです。 これを完了するにはoperator-sdkが必要です。現在のテストビルドプロセスに従って、 operator:testingイメージをアップロードするためにquay.ioのアカウントが必要になります。
また、quay.ioイメージのURLを指すようにdeploy /operator.yamlを編集する必要があります。