operator-sdk init operator-sdk init --domain=[๋๋ฉ์ธ] --repo=github.com/[your repo] ํน์๋ project๊ฐ ์ ๋๋ก ์์ฑ์ด ์๋๊ฑฐ๋ ํ์ ๋ถ๋ค์ ์์ฒ๋ผ = ๊ธฐํธ๋ฅผ ์ถ๊ฐํด๋ณด์ธ์ init ์ดํ working directory ๊ตฌ์กฐ operator-sdk create api operator-sdk create api --group=[group] --version=v1alpha1 --kind=[kind] --resource --controller ์ ๋ช
๋ น์ด๋ฅผ ํตํด api๋ฅผ ์ ์ํฉ๋๋ค. group : ์๋ก ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ๊ทธ๋ฃนํํ๋ ๊ฒ kind : ๋ฆฌ์์ค์ ์ ํ resource : ํด๋ฌ์คํฐ์์ ์คํ๋๋ ์์
ํน์ ์ ํ๋ฆฌ์ผ์ด์
์์ ํ์ํ ๊ฐ์ฒด controlle..
K8s
์๋์ฐ์์ operator-sdk cli๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ ์ํ ํ๊ฒฝ ๊ตฌ์ถ ๊ณผ์ ์
๋๋ค. brew install์ด๋ฉด ๋๋ ๋งฅ์ด ์๋ ์๋์ฐ ์ ์ ๋ค์ ์ํด ์์ฑํด ๋ณด์์ต๋๋ค (๋๋ฌผ) OS ์๋์ฐ11 ๋ค์ด๋ก๋ wsl Ubuntu 22.04 (MS Store์์ ๋ค์ด) ๋ค์ด๋ก๋ ๋ถ๋ถ๋ถํฐ๋ wsl์์ code . ์ผ๋ก vscode๋ก ๋ค์ด๊ฐ์ ์งํํ์๋ฉด ๋ฉ๋๋ค. go ๋ค์ด๋ก๋ apt ํจํค์ง ๋งค๋์ ๋ฅผ ํตํด ๋ค์ด ๋ฐ์ ๊ฒฝ์ฐ ๋ฒ์ ์ด 1.18๋ก ๊น๋ฆฝ๋๋ค. ์ต์ ๋ฒ์ ์ ๋ฐ๊ธฐ ์ํด ์๋ ์ค์น๋ก ์งํํฉ๋๋ค apt-get update apt-get install -y wget # root ๊ถํ์ผ๋ก ์งํ apt-get update wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz tar -xvf..