์๋ ํ์ธ์,
Fio-bench์ ์๋ ๋ฐฉ์์ ์ดํดํ๊ธฐ ์ํด main.yaml์ ์กฐ์ ํ๋ ค๊ณ ํ์ง๋ง CR์ ๋ฐฐํฌํ๋ฉด main.yaml์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์๋์ง ์์ต๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Configmap์ ์ด๋ฆ์ fio-test_shekhar๋ก ๋ณ๊ฒฝํ๊ณ CR์ ์ฌ๋ฐฐํฌํ๋๋ผ๋ configmap์ ์ฌ์ ํ โโfio-test๋ผ๋ ์ด๋ฆ์ผ๋ก ์์ฑ๋ฉ๋๋ค.
์ด๋ฆ: fio ํ
์คํธ ์์ฑ
k8s:
์ ์:
API ๋ฒ์ : v1
์ข
๋ฅ: ConfigMap
๋ฉํ๋ฐ์ดํฐ:
์ด๋ฆ: fio-test_shekhar
๋ค์์คํ์ด์ค: '{{ ๋ฉํ.๋ค์์คํ์ด์ค }}'
๋ฐ์ดํฐ:
fiojob: "{{ lookup('ํ
ํ๋ฆฟ', 'job.fio.seq_write') }}"
์ธ์ : fio.clients > 0
oc ๊ตฌ์ฑ ๋งต ๊ฐ์ ธ์ค๊ธฐ
์ด๋ฆ ๋ฐ์ดํฐ ๋์ด
๋ฒค์น๋งํฌ ์ฐ์ฐ์ ์ ๊ธ 0 3h
ํผ์ค ํ
์คํธ 1 1h
๋ด๊ฐ ๋ญ๊ฐ๋ฅผ ๋์น๊ณ ์์ต๋๊น??
์ด์ ๋ํด ๋๋ด๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ์ง๋ง ์์ ์ ์ญํ ์ด ๋ณ๊ฒฝ๋๋ฉด ์ด์์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ ๋น๋ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด ์์ ์ ์๋ฃํ๋ ค๋ฉด 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 ํค์ด - ์ง์ ์ด ์์๋์? ๊ทธ๋ ๋ค๋ฉด ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๊น?
์, ์งํํ ์ ์์ต๋๋ค. ๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด์ ๋ํด ๋๋ด๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ์ง๋ง ์์ ์ ์ญํ ์ด ๋ณ๊ฒฝ๋๋ฉด ์ด์์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ ๋น๋ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด ์์ ์ ์๋ฃํ๋ ค๋ฉด operator-sdk๊ฐ ํ์ํ๋ฉฐ ํ์ฌ ํ ์คํธ ๋น๋ ํ๋ก์ธ์ค์ ๋ฐ๋ผ operator:testing ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๋ ค๋ฉด quay.io์ ๊ณ์ ์ด ํ์ํฉ๋๋ค.
๋ํ quay.io ์ด๋ฏธ์ง URL์ ๊ฐ๋ฆฌํค๋๋ก deploy/operator.yaml์ ํธ์งํด์ผ ํฉ๋๋ค.