์ด ์ ์ฅ์์๋ ์ฟ ๋ฒ๋คํฐ์ค ์น์ฌ์ดํธ ๋ฐ ๋ฌธ์๋ฅผ ๋น๋ํ๋ ๋ฐ ํ์ํ ์์ฐ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๊ธฐ์ฌํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
Hugo(ํ์ฅ ๋ฒ์ )๋ฅผ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ๋ฅผ ๋ก์ปฌ์์ ์คํํ๊ฑฐ๋, ์ปจํ ์ด๋ ๋ฐํ์์์ ์คํํ ์ ์์ต๋๋ค. ๋ผ์ด๋ธ ์น์ฌ์ดํธ์์ ๋ฐฐํฌ ์ผ๊ด์ฑ์ ์ ๊ณตํ๋ฏ๋ก, ์ปจํ ์ด๋ ๋ฐํ์์ ์ฌ์ฉํ๋ ๊ฒ์ ์ ๊ทน ๊ถ์ฅํฉ๋๋ค.
์ด ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด, ๋ก์ปฌ์ ๋ค์์ ์ํํธ์จ์ด๋ค์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
- npm
- Go
- Hugo(ํ์ฅ ๋ฒ์ )
- ๋์ปค์ ๊ฐ์ ์ปจํ ์ด๋ ๋ฐํ์.
์์ํ๊ธฐ ์ ์ ์์กด์ฑ์ด ์๋ ์ํํธ์จ์ด๋ฅผ ์ค์นํฉ๋๋ค. ์ ์ฅ์๋ฅผ ๋ณต์ (clone)ํ๊ณ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค.
git clone https://github.com/kubernetes/website.git
cd website
์ฟ ๋ฒ๋คํฐ์ค ์น์ฌ์ดํธ๋ Docsy Hugo ํ ๋ง๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์น์ฌ์ดํธ๋ฅผ ์ปจํ ์ด๋์์ ์คํํ๋ ค๋ ๊ฒฝ์ฐ์๋, ๋ค์์ ์คํํ์ฌ ํ์ ๋ชจ๋ ๋ฐ ๊ธฐํ ๊ฐ๋ฐ ์ข ์์ฑ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์ข์ต๋๋ค.
# Docsy ํ์ ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ
git submodule update --init --recursive --depth 1
์ปจํ ์ด๋์์ ์ฌ์ดํธ๋ฅผ ๋น๋ํ๋ ค๋ฉด, ๋ค์์ ์คํํ์ฌ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ ์คํํฉ๋๋ค.
make container-image
make container-serve
์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด, Hugo ์ปจํ ์ด๋๋ฅผ ์ํ ์ปดํจํ ๋ฆฌ์์ค๊ฐ ์ถฉ๋ถํ์ง ์๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด, ๋จธ์ ์์ ๋์ปค์ ํ์ฉํ CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋๋ฆฝ๋๋ค(MacOSX / Windows).
์น์ฌ์ดํธ๋ฅผ ๋ณด๋ ค๋ฉด ๋ธ๋ผ์ฐ์ ๋ฅผ http://localhost:1313 ์ผ๋ก ์ฝ๋๋ค. ์์ค ํ์ผ์ ๋ณ๊ฒฝํ๋ฉด Hugo๊ฐ ์น์ฌ์ดํธ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ฐ์ ๋ก ์๋ก ๊ณ ์นฉ๋๋ค.
netlify.toml
ํ์ผ์ HUGO_VERSION
ํ๊ฒฝ ๋ณ์์ ์ง์ ๋ Hugo ํ์ฅ ๋ฒ์ ์ ์ค์นํด์ผ ํฉ๋๋ค.
์ฌ์ดํธ๋ฅผ ๋ก์ปฌ์์ ๋น๋ํ๊ณ ํ ์คํธํ๋ ค๋ฉด, ๋ค์์ ์คํํฉ๋๋ค.
# ์์กด์ฑ ์๋ ์ํํธ์จ์ด ์ค์น
npm ci
make serve
๊ทธ๋ฌ๋ฉด ํฌํธ 1313์์ ๋ก์ปฌ Hugo ์๋ฒ๊ฐ ์์๋ฉ๋๋ค. ์น์ฌ์ดํธ๋ฅผ ๋ณด๋ ค๋ฉด http://localhost:1313 ์ผ๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฝ๋๋ค. ์์ค ํ์ผ์ ๋ณ๊ฒฝํ๋ฉด, Hugo๊ฐ ์น์ฌ์ดํธ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ฐ์ ๋ก ์๋ก ๊ณ ์นฉ๋๋ค.
content/en/docs/reference/kubernetes-api
์ ์๋ API ๋ ํผ๋ฐ์ค ํ์ด์ง๋ https://github.com/kubernetes-sigs/reference-docs/tree/master/gen-resourcesdocs๋ฅผ ์ฌ์ฉํ์ฌ Swagger ๋ช
์ธ๋ก๋ถํฐ ๋น๋๋์์ต๋๋ค.
์๋ก์ด ์ฟ ๋ฒ๋คํฐ์ค ๋ฆด๋ฆฌ์ค๋ฅผ ์ํด ๋ ํผ๋ฐ์ค ํ์ด์ง๋ฅผ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
-
api-ref-generator
์๋ธ๋ชจ๋์ ๋ฐ์์ต๋๋ค.git submodule update --init --recursive --depth 1
-
Swagger ๋ช ์ธ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
curl 'https://raw.githubusercontent.com/kubernetes/kubernetes/master/api/openapi-spec/swagger.json' > api-ref-assets/api/swagger.json
-
api-ref-assets/config/
์์, ์ ๋ฆด๋ฆฌ์ค์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์๋๋๋กtoc.yaml
๋ฐfields.yaml
ํ์ผ์ ์ ๋ฐ์ดํธํฉ๋๋ค. -
๋ค์์ผ๋ก, ํ์ด์ง๋ฅผ ๋น๋ํฉ๋๋ค.
make api-reference
๋ก์ปฌ์์ ๊ฒฐ๊ณผ๋ฅผ ํ ์คํธํ๊ธฐ ์ํด ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ดํธ๋ฅผ ๋น๋ ๋ฐ ์คํํฉ๋๋ค.
make container-image make container-serve
์น ๋ธ๋ผ์ฐ์ ์์, http://localhost:1313/docs/reference/kubernetes-api/๋ก ์ด๋ํ์ฌ API ๋ ํผ๋ฐ์ค๋ฅผ ํ์ธํฉ๋๋ค.
-
๋ชจ๋ API ๋ณ๊ฒฝ์ฌํญ์ด
toc.yaml
๋ฐfields.yaml
๊ตฌ์ฑ ํ์ผ์ ๋ฐ์๋์๋ค๋ฉด, ์๋ก ์์ฑ๋ API ๋ ํผ๋ฐ์ค ํ์ด์ง์ ๋ํ PR์ ์ฝ๋๋ค.
error: failed to transform resource: TOCSS: failed to transform "scss/main.scss" (text/x-scss): this feature is not available in your current Hugo version
Hugo๋ ๊ธฐ์ ์ ์ธ ์ด์ ๋ก 2๊ฐ์ ๋ฐ์ด๋๋ฆฌ ์ธํธ๋ก ์ ๊ณต๋ฉ๋๋ค. ํ์ฌ ์น์ฌ์ดํธ๋ Hugo ํ์ฅ ๋ฒ์ ๊ธฐ๋ฐ์์๋ง ์คํ๋ฉ๋๋ค. ๋ฆด๋ฆฌ์ค ํ์ด์ง์์ ์ด๋ฆ์ extended
๊ฐ ํฌํจ๋ ์์นด์ด๋ธ๋ฅผ ์ฐพ์ต๋๋ค. ํ์ธํ๋ ค๋ฉด, hugo version
์ ์คํํ๊ณ extended
๋ผ๋ ๋จ์ด๋ฅผ ์ฐพ์ต๋๋ค.
macOS์์ make serve
๋ฅผ ์คํํ๋ฉด ๋ค์์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
ERROR 2020/08/01 19:09:18 Error: listen tcp 127.0.0.1:1313: socket: too many open files
make: *** [serve] Error 1
ํ์ผ ์คํ ๊ฐ์์ ๋ํ ํ์ฌ ์ ํ๊ฐ์ ํ์ธํฉ๋๋ค.
launchctl limit maxfiles
๊ทธ๋ฆฌ๊ณ ๋ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค(https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ ์ฉ).
#!/bin/sh
# ์ฝ๋ฉํธ ์ฒ๋ฆฌํ ๊ฒ์ ์๋ gist ๋งํฌ๋ค์ด๋ฉฐ, ๊ทธ ์๋๋ ์์ ๋ tombigel์ gist ๋งํฌ์
๋๋ค.
# curl -O https://gist.githubusercontent.com/a2ikm/761c2ab02b7b3935679e55af5d81786a/raw/ab644cb92f216c019a2f032bbf25e258b01d87f9/limit.maxfiles.plist
# curl -O https://gist.githubusercontent.com/a2ikm/761c2ab02b7b3935679e55af5d81786a/raw/ab644cb92f216c019a2f032bbf25e258b01d87f9/limit.maxproc.plist
curl -O https://gist.githubusercontent.com/tombigel/d503800a282fcadbee14b537735d202c/raw/ed73cacf82906fdde59976a0c8248cce8b44f906/limit.maxfiles.plist
curl -O https://gist.githubusercontent.com/tombigel/d503800a282fcadbee14b537735d202c/raw/ed73cacf82906fdde59976a0c8248cce8b44f906/limit.maxproc.plist
sudo mv limit.maxfiles.plist /Library/LaunchDaemons
sudo mv limit.maxproc.plist /Library/LaunchDaemons
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
sudo chown root:wheel /Library/LaunchDaemons/limit.maxproc.plist
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
์ด ๋ด์ฉ์ Catalina์ Mojave macOS์์ ์๋ํฉ๋๋ค.
์ปค๋ฎค๋ํฐ ํ์ด์ง์์ SIG Docs ์ฟ ๋ฒ๋คํฐ์ค ์ปค๋ฎค๋ํฐ ๋ฐ ํ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ์ธํฉ๋๋ค.
์ด ํ๋ก์ ํธ์ ๋ฉ์ธํ ์ด๋์๊ฒ ์ฐ๋ฝ์ ํ ์๋ ์์ต๋๋ค.
์ด ์ ์ฅ์์ ๋ํ ๋ณต์ ๋ณธ์ ์ฌ๋ฌ๋ถ์ GitHub ๊ณ์ ์ ์์ฑํ๊ธฐ ์ํด ํ๋ฉด ์ค๋ฅธ์ชฝ ์ ์์ญ์ ์๋ Fork ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ฉ๋๋ค. ์ด ๋ณต์ ๋ณธ์ fork ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ฌ๋ฌ๋ถ์ fork์์ ์ํ๋ ์์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ง๋ค๊ณ , ํด๋น ๋ณ๊ฒฝ ์ฌํญ์ ๋ณด๋ผ ์ค๋น๊ฐ ๋์๋ค๋ฉด, ์ฌ๋ฌ๋ถ์ fork๋ก ์ด๋ํ์ฌ ์๋ก์ด ํ ๋ฆฌํ์คํธ๋ฅผ ๋ง๋ค์ด ์ฐ๋ฆฌ์๊ฒ ์๋ ค์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
์ฌ๋ฌ๋ถ์ ํ ๋ฆฌํ์คํธ๊ฐ ์์ฑ๋ ์ดํ์๋, ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ๋ทฐ์ด๊ฐ ๋ช ๋ฃํ๊ณ ์คํ ๊ฐ๋ฅํ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ์ฑ ์์ ๋ด๋นํ ๊ฒ์ ๋๋ค. ํ ๋ฆฌํ์คํธ์ ์ค๋๋ก์, ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ๋ทฐ์ด๋ก๋ถํฐ ์ ๊ณต๋ฐ์ ํผ๋๋ฐฑ์ ์์ฉํ๊ธฐ ์ํด ํ ๋ฆฌํ์คํธ๋ฅผ ์์ ํ๋ ๊ฒ์ ์ฌ๋ฌ๋ถ์ ์ฑ ์์ ๋๋ค.
๋ํ, ์ฐธ๊ณ ๋ก ํ ๋ช ์ด์์ ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ๋ทฐ์ด๊ฐ ์ฌ๋ฌ๋ถ์๊ฒ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ์ํฉ์ด๊ฑฐ๋, ๋๋ ์๋ ์ฌ๋ฌ๋ถ์๊ฒ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ธฐ๋ก ํ ๋น๋ ์ฌ๋์ด ์๋ ๋ค๋ฅธ ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ๋ทฐ์ด๋ก๋ถํฐ ํผ๋๋ฐฑ์ ๋ฐ๋ ์ํฉ๋ ์์ต๋๋ค.
๊ทธ๋ฟ๋ง ์๋๋ผ, ๋ช๋ช ์ํฉ์์๋, ํ์์ ๋ฐ๋ผ ๋ฆฌ๋ทฐ์ด ์ค ํ ๋ช ์ด ์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ์ ๋ฆฌ๋ทฐ์ด๋ก๋ถํฐ์ ๊ธฐ์ ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํ ์ง๋ ๋ชจ๋ฆ ๋๋ค. ๋ฆฌ๋ทฐ์ด๋ ์ ์๊ฐ์ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ธฐ ์ํด ์ต์ ์ ๋คํ ๊ฒ์ด์ง๋ง, ์๋ต ์๊ฐ์ ์ํฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์๋ ์์ต๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๋ฌธ์ํ์ ๊ธฐ์ฌํ๊ธฐ์ ๊ด๋ จ๋ ๋ณด๋ค ์์ธํ ์ ๋ณด๋, ๋ค์์ ์ฐธ๊ณ ํฉ๋๋ค.
- ์ฟ ๋ฒ๋คํฐ์ค ๋ฌธ์์ ๊ธฐ์ฌํ๊ธฐ
- ํ์ด์ง ์ฝํ ํธ ํ์
- ๋ฌธ์ํ ์คํ์ผ ๊ฐ์ด๋
- ์ฟ ๋ฒ๋คํฐ์ค ๋ฌธ์ ํ์งํ
๊ธฐ์ฌ ๊ณผ์ ์์ ๋์์ด ํ์ํ๋ค๋ฉด, ์ ๊ท ๊ธฐ์ฌ์ ๋์ฌ์๊ฒ ์ฐ๋ฝํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ค์ ์ ๊ท ๊ธฐ์ฌ์๋ฅผ ๋ฉํ ๋งํ๊ณ ์ฒซ PR ๊ณผ์ ์์ ๋์์ ์ฃผ๋ ์ญํ ๋ ๋ด๋นํ๋ SIG Docs ์น์ธ์์ ๋๋ค. ์ ๊ท ๊ธฐ์ฌ์ ๋์ฌ์๊ฒ ๋ฌธ์ํ ๊ฐ์ฅ ์ข์ ๊ณณ์ ์ฟ ๋ฒ๋คํฐ์ค ์ฌ๋์ ๋๋ค. ํ์ฌ SIG Docs ์ ๊ท ๊ธฐ์ฌ์ ๋์ฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Name | Slack | GitHub |
---|---|---|
Arsh Sharma | @arsh | @RinkiyaKeDad |
README.md
๋ฒ์ญ ๋ฐ ํ๊ตญ์ด ๊ธฐ์ฌ์๋ฅผ ์ํ ๋ณด๋ค ์์ธํ ๊ฐ์ด๋๋ ์ฟ ๋ฒ๋คํฐ์ค ๋ฌธ์ ํ๊ธํ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
ํ๊ตญ์ด ๋ฒ์ญ ๋ฉ์ธํ ์ด๋์๊ฒ ๋ค์์ ํตํด ์ฐ๋ฝํ ์ ์์ต๋๋ค.
- ์์ํธ (GitHub - @seokho-son)
- ์ฌ๋ ์ฑ๋
์ฟ ๋ฒ๋คํฐ์ค ์ปค๋ฎค๋ํฐ ์ฐธ์ฌ๋ CNCF ํ๋ ๊ฐ๋ น์ ๋ฐ๋ฆ ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ์ปค๋ฎค๋ํฐ ์ฐธ์ฌ๋ฅผ ํตํด ๋ฒ์ฐฝํ๋ฉฐ, ์ฐ๋ฆฌ๋ ์น์ฌ์ดํธ ๋ฐ ๋ฌธ์ํ์ ๋ํ ๋น์ ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!