์๋์ฐ์์ 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 go1.21.0.linux-amd64.tar.gz
mv go /usr/local
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
source ~/.profile
# Go ์ค์น ํ์ธ
go version
operator-sdk ๋ค์ด๋ก๋
git clone https://github.com/operator-framework/operator-sdk
cd operator-sdk
make build
make install
๊ณต์ ๋ฌธ์๋ฅผ ๋ฐ๋ผํ๋๋ฐ build๊น์ง ๋์ง๋ง install์ด ์๋๋๋ผ๊ตฌ์;;
์ฌ๊ธฐ์ make install์ ํ๋ฉด wsl์์ ์๋ ์๋ฌ๋ฅผ ๋ง์ฃผํฉ๋๋ค.
์๋ฌ๋ฅผ ํด์ํด๋ณด๋ฉด GOBIN ๊ณ ๋ฐ์ด๋๋ฆฌ๊ฐ ์ ์๋์ง ์์์ ํ์ธํ ์ ์์ต๋๋ค.
์ ๋ง์ธ์ง ํ์ธํ๊ณ ์ ํ๋ฉด go env๋ฅผ ํตํด GOBIN์ด ๊ฐ์ด ์๋ฌด๊ฒ๋ ์ง์ ์ด ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๋น์ฐํฉ๋๋ค. export๋ฅผ ์์์ ์ํ๊ธฐ ๋๋ฌธ์ด๊ฒ ์ฃ ์๋์ผ๋ก ๊ฐ์ด ๋ค์ด๊ฐ๋ ์ค ์์๋ต๋๋ค ํํ
export GOBIN=$HOME/go/bin
GOBIN๋ ์ถ๊ฐํด์ฃผ๋ฉด ์ ์์ ์ผ๋ก make install์ด ์งํ๋จ์ ์ ์ ์์ต๋๋ค. (์๋์ฐ ์ ์ ๋ ํธํ๊ฒ ์ฐ๊ณ ์ถ๋คGO)
operator-sdk version์ด ์ ์์ ์ผ๋ก ๋์ํ๋ ์๋ฆ๋ค์ด ๊ฒฐ๊ณผ๋ฌผ์ ๋๋ค.
์ฐธ๊ณ ๋ฌธ์
https://sdk.operatorframework.io/docs/installation/
https://play-with-go.dev/installing-go_go119_en/
'Infra > K8s' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฟ ๋ฒ๋คํฐ์ค] ์ฟ ๋ฒ๋คํฐ์ค์ ์ถ๊ตฌ๋ฏธ (2) | 2024.09.24 |
---|---|
[์ฟ ๋ฒ๋คํฐ์ค] ํ๋ (4) | 2024.09.06 |
[์ฟ ๋ฒ๋คํฐ์ค] ๋์ปค, ์ฟ ๋ฒ๋คํฐ์ค ๊ทธ๋ฆฌ๊ณ ์ค์ต ํ๊ฒฝ ์ ํ (5) | 2024.09.04 |
operator-sdk scaffold ๋ง๋ค๊ธฐ (0) | 2024.04.23 |