ํด๋น ๋ฌธ์์ ์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ : v1.33
Kubernetes v1.33 ๋ฌธ์๋ ๋ ์ด์ ์ ๊ทน์ ์ผ๋ก ๊ด๋ฆฌ๋์ง ์์. ํ์ฌ ๋ณด๊ณ ์๋ ๋ฌธ์๋ ์ ์ ์ค๋ ์ท์. ์ต์ ๋ฌธ์๋ฅผ ์ํด์๋, ๋ค์์ ์ฐธ๊ณ . ์ต์ ๋ฒ์ .
๋ ํผ๋ฐ์ค ๋ฌธ์ ํต์คํํธ ๊ฐ์ด๋
์ด ๋ฌธ์์์๋ update-imported-docs.py
์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ
์ฟ ๋ฒ๋คํฐ์ค ๋ ํผ๋ฐ์ค ๋ฌธ์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํ๋ค.
์ด ์คํฌ๋ฆฝํธ๋ ํน์ ์ฟ ๋ฒ๋คํฐ์ค ๋ฆด๋ฆฌ์ค ๋ฒ์ ์ ๋ํด ๋น๋ ์ค์ ์ ์๋์ผ๋ก ์ํํ๊ณ ๋ ํผ๋ฐ์ค ๋ฌธ์๋ฅผ ์์ฑํ๋ค.
์์ํ๊ธฐ ์ ์
ํ์ ์ฌํญ:
๋ฆฌ๋ ์ค ๋๋ macOS ๋ก ๊ตฌ๋๋๋ ๊ฐ๋ฐ ํ๊ฒฝ์ด ํ์ํ๋ค.
๋ค์์ ๋๊ตฌ๋ค์ด ์ค์น๋์ด ์์ด์ผ ํ๋ค.
์์ ๋์ด๋ ๋๊ตฌ๋ค (์:
Go
๋ฐ์ด๋๋ฆฌ๋python
) ์ ์ฌ์ฉํ ์ ์๋๋กPATH
ํ๊ฒฝ ๋ณ์๋ฅผ ์๋ง๊ฒ ์ค์ ํด์ผ ํ๋ค.GitHub ์ ์ฅ์๋ก ํ ๋ฆฌํ์คํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ด์ผ ํ๋ค. ์ด๋ฅผ ์ํด
kubernetes/website
์ ์ฅ์๋ฅผ ๊ฐ์ธ ๊ณ์ ์ผ๋ก ํฌํฌํด์ผ ํ๋ค. ๋ ์์ธํ ๋ด์ฉ์ ๋ก์ปฌ ํฌํฌ์์ ์์ ํ๊ธฐ๋ฅผ ์ฐธ์กฐํ๋ค.
website
์ ์ฅ์ ํด๋ก ํ๊ธฐ
๊ฐ์ธ ๊ณ์ ์ ์๋ ํฌํฌ ๋ฒ์ ์ website
์ ์ฅ์๊ฐ GitHub์ ์๋ kubernetes/website
์ ์ฅ์(main
๋ธ๋์น)์ ์ต์ ์ํ์ ์ผ์นํ๋์ง ํ์ธํ ๋ค,
๊ฐ์ธ ๊ณ์ ์ ์๋ ํฌํฌ ๋ฒ์ ์ website
์ ์ฅ์๋ฅผ ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์ผ๋ก ํด๋ก ํ๋ค.
mkdir github.com
cd github.com
git clone git@github.com:<your_github_username>/website.git
์๋์์ ์ฌ์ฉ๋ '๋ฒ ์ด์ค ๋๋ ํฐ๋ฆฌ'๋ฅผ ์์งํด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด ์์ ์๋ด๋ ๋๋ก
์ ์ฅ์๋ฅผ ํด๋ก ํ๋ค๋ฉด, ๋ฒ ์ด์ค ๋๋ ํฐ๋ฆฌ๋
github.com/website
๊ฐ ๋๋ค. ์ด์ ์ด ๋ฌธ์์ ๋๋จธ์ง ๋ถ๋ถ์์ <web-base>
๋ผ๋ ๊ตฌ๋ฌธ์ด ๋์ค๋ฉด
์ด ๋ถ๋ถ์ ๋น์ ์ ๋ฒ ์ด์ค ๋๋ ํฐ๋ฆฌ๋ฅผ ๋์
ํ๋ฉด ๋๋ค.
์ฐธ๊ณ :
๋ง์ฝ ์ฟ ๋ฒ๋คํฐ์ค ๊ตฌ์ฑ ๋๊ตฌ์ API ๋ ํผ๋ฐ์ค์ ๊ธฐ์ฌํ๊ณ ์ถ๋ค๋ฉด, ์ ์คํธ๋ฆผ ์ฝ๋์ ๊ธฐ์ฌํ๊ธฐ (์๋ฌธ) ๋ฅผ ์ฐธ์กฐํ๋ค.update-imported-docs
์คํฌ๋ฆฝํธ ๊ฐ์
update-imported-docs.py
์คํฌ๋ฆฝํธ๋ <web-base>/update-imported-docs/
๋๋ ํฐ๋ฆฌ์ ์กด์ฌํ๋ค.
์ด ์คํฌ๋ฆฝํธ๋ ๋ค์ ๋ ํผ๋ฐ์ค๋ฅผ ์์ฑํ๋ค.
- ๊ตฌ์ฑ์์ ๋ฐ ๋๊ตฌ ๋ ํผ๋ฐ์ค ํ์ด์ง
kubectl
๋ช ๋ น์ด ๋ ํผ๋ฐ์ค- ์ฟ ๋ฒ๋คํฐ์ค API ๋ ํผ๋ฐ์ค
update-imported-docs.py
์คํฌ๋ฆฝํธ๋ ์ฟ ๋ฒ๋คํฐ์ค ์์ค์ฝ๋๋ก๋ถํฐ ๋ ํผ๋ฐ์ค ๋ฌธ์๋ฅผ
์์ฑํ๋ค. ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๋ฉด ๊ฐ๋ฐ ๋จธ์ ์ /tmp
๋๋ ํฐ๋ฆฌ ์๋์ ์์ ๋๋ ํฐ๋ฆฌ๋ฅผ
์์ฑํ๊ณ , ์ด ์์ ๋๋ ํฐ๋ฆฌ ์๋์ ๋ ํผ๋ฐ์ค ๋ฌธ์ ์์ฑ์ ํ์ํ kubernetes/kubernetes
์ ์ฅ์์
kubernetes-sigs/reference-docs
์ ์ฅ์๋ฅผ ํด๋ก ํ๋ฉฐ,
GOPATH
ํ๊ฒฝ ๋ณ์๋ฅผ ์ด ์์ ๋๋ ํฐ๋ฆฌ๋ก ์ง์ ํ๋ค.
๋ํ ์ด ์คํฌ๋ฆฝํธ๋ ๋ค์์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ค.
K8S_RELEASE
K8S_ROOT
K8S_WEBROOT
์คํฌ๋ฆฝํธ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๋ ค๋ฉด ์ธ์ 2๊ฐ๋ฅผ ์ ๋ฌํด์ผ ํ๋ค.
- ํ๊ฒฝ์ค์ YAML ํ์ผ (
reference.yml
) - ์ฟ ๋ฒ๋คํฐ์ค ๋ฆด๋ฆฌ์ค ๋ฒ์ (์:
1.17
)
ํ๊ฒฝ์ค์ ํ์ผ์ generate-command
๋ผ๋ ํ๋๋ฅผ ํฌํจํ๋๋ฐ,
์ด ํ๋์๋
kubernetes-sigs/reference-docs/Makefile
์ ์๋ Make ํ๊ฒ๋ค์ ํ์ฉํ์ฌ ๋น๋ํ๋ ์ผ๋ จ์ ๊ณผ์ ์ด ๋ช
์๋์ด ์๋ค.
K8S_RELEASE
ํ๊ฒฝ ๋ณ์๋ ๋ฆด๋ฆฌ์ค ๋ฒ์ ์ ๊ฒฐ์ ํ๋ค.
update-imported-docs.py
์คํฌ๋ฆฝํธ๋ ๋ค์์ ๊ณผ์ ์ ์ํํ๋ค.
- ํ๊ฒฝ์ค์ ํ์ผ์ ์๋ ๊ด๋ จ ์ ์ฅ์๋ฅผ ํด๋ก ํ๋ค.
๋ ํผ๋ฐ์ค ๋ฌธ์ ์์ฑ์ ์ํด
๊ธฐ๋ณธ์ ์ผ๋ก๋
kubernetes-sigs/reference-docs
์ ์ฅ์๋ฅผ ํด๋ก ํ๋๋ก ๋์ด ์๋ค. - ํด๋ก ํ ์์์, ๋ฌธ์ ์์ฑ์ ํ์ํ ์ฌํญ์ ์ค๋นํ๊ธฐ ์ํ ๋ช ๋ น์ด๋ฅผ ์คํํ ๋ค, HTML ํ์ผ๊ณผ ๋งํฌ๋ค์ด ํ์ผ์ ์์ฑํ๋ค.
- ์์ฑ๋ HTML ํ์ผ๊ณผ ๋งํฌ๋ค์ด ํ์ผ์
ํ๊ฒฝ์ค์ ํ์ผ์ ๋ช
์๋ ๊ท์น์ ๋ฐ๋ผ
<web-base>
๋ก ๋ณต์ฌํ๋ค. kubectl
.md ์ ์๋kubectl
๋ช ๋ น์ด ๋งํฌ๋ค์ดkubectl
๋ช ๋ น์ด ๋ ํผ๋ฐ์ค ํ์ด์ง์ ์ฌ๋ฐ๋ฅธ ์น์ ์ผ๋ก ์ฐ๊ฒฐ๋๋๋ก ์ ๋ฐ์ดํธํ๋ค.
์์ฑ๋ ํ์ผ์ด <web-base>
์๋์ ๋ณต์ฌ๋์์ผ๋ฉด,
kubernetes/website
์ ์ฅ์๋ก ํ ๋ฆฌํ์คํธ๋ฅผ ์์ฑ
ํ ์ ์๋ค.
ํ๊ฒฝ์ค์ ํ์ผ ํ์
๊ฐ ํ๊ฒฝ์ค์ ํ์ผ์ ๋ ํผ๋ฐ์ค ์์ฑ์ ์ํด ํ์ํ ์ฌ๋ฌ ์ ์ฅ์์ ์ ๋ณด๋ฅผ ๋ด์ ์ ์๋ค. ํ์ํ ๊ฒฝ์ฐ, ํ๊ฒฝ์ค์ ํ์ผ์ ์ง์ ์์ ํ์ฌ ์ฌ์ฉํ ์๋ ์๋ค. ๋๋, ๋ค๋ฅธ ๊ทธ๋ฃน์ ๋ฌธ์๋ฅผ ์ํฌํธํ๊ธฐ ์ํด ์๋ก์ด ํ๊ฒฝ์ค์ ํ์ผ์ ์์ฑํ ์๋ ์๋ค. ๋ค์์ ํ๊ฒฝ์ค์ YAML ํ์ผ์ ์์์ด๋ค.
repos:
- name: community
remote: https://github.com/kubernetes/community.git
branch: master
files:
- src: contributors/devel/README.md
dst: docs/imported/community/devel.md
- src: contributors/guide/README.md
dst: docs/imported/community/guide.md
์ด ๋๊ตฌ์ ์ํด ์ฒ๋ฆฌ๋ ๋จ์ผ ํ์ด์ง ๋งํฌ๋ค์ด ๋ฌธ์๋ ๋ฌธ์ ์คํ์ผ ๊ฐ์ด๋์ ๋ด์ฉ์ ๋ง์กฑํด์ผ ํ๋ค.
reference.yml ํ๊ฒฝ์ค์ ํ์ผ ๋ค๋ฃจ๊ธฐ
<web-base>/update-imported-docs/reference.yml
ํ๊ฒฝ์ค์ ํ์ผ์ ์ด์ด ์์ ํ ์ ์๋ค.
๋ ํผ๋ฐ์ค ๋ฌธ์ ์์ฑ์ ์ํด ๋ช
๋ น์ด๋ค์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๊ณ ์๋์ง ํ์
ํ์ง ๋ชปํ๋ค๋ฉด,
generate-command
ํ๋์ ๋ด์ฉ์ ์์ ํ์ง ๋ง์์ผ ํ๋ค.
๋๋ถ๋ถ์ ๊ฒฝ์ฐ reference.yml
์ ์ง์ ์์ ํด์ผ ํ ํ์๋ ์๋ค.
๋๋๋ก, ์
์คํธ๋ฆผ ์์ค์ฝ๋ ์
๋ฐ์ดํธ ๋๋ฌธ์ ์ด ํ๊ฒฝ์ค์ ํ์ผ์ ์์ ํด์ผ ํ ์๋ ์๋ค.
(์: Golang ๋ฒ์ ์์กด์ฑ, ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ณ๊ฒฝ ๋ฑ)
๋ง์ฝ ์คํฌ๋ฆฝํธ ์ฌ์ฉ ์ ๋น๋ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด,
์ฟ ๋ฒ๋คํฐ์ค ์ฌ๋์ #sig-docs ์ฑ๋์์ SIG-Docs ํ์ ๋ฌธ์ํ๋ฉด ๋๋ค.
์ฐธ๊ณ :
generate-command
๋ ํน์ ์ ์ฅ์๋ก๋ถํฐ ๋ฌธ์๋ฅผ ๋ง๋ค๊ธฐ ์ํ
๋ช
๋ น์ด๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ ์ ํ์ ํ๋์ด๋ค.reference.yml
ํ๊ฒฝ์ค์ ํ์ผ์์, files
ํ๋๋ src
์ dst
ํ๋๋ฅผ ํฌํจํ๋ค.
src
ํ๋์๋ kubernetes-sigs/reference-docs
๋๋ ํฐ๋ฆฌ ์๋์ ์๋ ์์ฑ๋ ๋งํฌ๋ค์ด ํ์ผ์ ์์น๋ฅผ ๋ช
์ํ๊ณ ,
dst
ํ๋์๋ ์ด ํ์ผ์
kubernetes/website
๋๋ ํฐ๋ฆฌ ์๋์ ์ด๋ ์์น๋ก ๋ณต์ฌํ ์ง๋ฅผ ๋ช
์ํ๋ค.
์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
repos:
- name: reference-docs
remote: https://github.com/kubernetes-sigs/reference-docs.git
files:
- src: gen-compdocs/build/kube-apiserver.md
dst: content/en/docs/reference/command-line-tools-reference/kube-apiserver.md
...
๋ง์ฝ ํ๋์ src
๋๋ ํฐ๋ฆฌ์์ ํ๋์ dst
๋๋ ํฐ๋ฆฌ๋ก ๋ง์ ํ์ผ์ด ๋ณต์ฌ๋์ด์ผ ํ๋ค๋ฉด,
src
ํ๋์ ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ด ๊ฒฝ์ฐ, dst
ํ๋์๋ ๋จ์ผ ํ์ผ์ ๊ฒฝ๋ก๊ฐ ์๋๋ผ ๋๋ ํฐ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ๋ช
์ํด์ผ ํ๋ค.
์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
files:
- src: gen-compdocs/build/kubeadm*.md
dst: content/en/docs/reference/setup-tools/kubeadm/generated/
update-imported-docs
๋๊ตฌ ์คํํ๊ธฐ
๋ค์๊ณผ ๊ฐ์ด update-imported-docs.py
๋๊ตฌ๋ฅผ ์คํํ ์ ์๋ค.
cd <web-base>/update-imported-docs
./update-imported-docs.py <configuration-file.yml> <release-version>
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
./update-imported-docs reference.yml 1.17
๋งํฌ ์ ๋ฐ์ดํธํ๊ธฐ
release.yml
ํ๊ฒฝ์ค์ ํ์ผ์ ์๋๊ฒฝ๋ก ๋งํฌ๋ฅผ ์์ ํ๋ ๋ฐฉ๋ฒ์ ํฌํจํ๊ณ ์๋ค.
์ํฌํธํ๋ ํ์ผ ์์ ์๋ ์๋๊ฒฝ๋ก ๋งํฌ๋ฅผ ์์ ํ๋ ค๋ฉด, gen-absolute-links
ํ๋๋ฅผ
true
๋ก ๋ช
์ํ๋ค. ์ด์ ๋ํ ์์๋
release.yml
์์ ๋ณผ ์ ์๋ค.
kubernetes/website
์ ๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐํ๊ธฐ
๋ค์์ ๋ช
๋ น์ ์คํํ์ฌ, ์คํฌ๋ฆฝํธ์ ์ํด ์์ฑ๋ ๋ค <web-base>
์๋์ ๋ณต์ฌ๋ ํ์ผ์ ๋ชฉ๋ก์ ๋ณผ ์ ์๋ค.
cd <web-base>
git status
์์ ๋ช ๋ น์ ์คํํ๋ฉด ์๋ก ์ถ๊ฐ๋ ํ์ผ๊ณผ ์์ ๋ ํ์ผ์ ๋ชฉ๋ก์ ๋ณผ ์ ์๋ค. ์๋์ ๊ฒฐ๊ณผ ์์๋ ์ ์คํธ๋ฆผ ์์ค์ฝ๋์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ํ๋ ์ ์๋ค.
์์ฑ๋ ๊ตฌ์ฑ์์ ๋๊ตฌ ๋ ํผ๋ฐ์ค
content/en/docs/reference/command-line-tools-reference/cloud-controller-manager.md
content/en/docs/reference/command-line-tools-reference/kube-apiserver.md
content/en/docs/reference/command-line-tools-reference/kube-controller-manager.md
content/en/docs/reference/command-line-tools-reference/kube-proxy.md
content/en/docs/reference/command-line-tools-reference/kube-scheduler.md
content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm.md
content/en/docs/reference/kubectl/kubectl.md
์์ฑ๋ kubectl ๋ช ๋ น์ด ๋ ํผ๋ฐ์ค
static/docs/reference/generated/kubectl/kubectl-commands.html
static/docs/reference/generated/kubectl/navData.js
static/docs/reference/generated/kubectl/scroll.js
static/docs/reference/generated/kubectl/stylesheet.css
static/docs/reference/generated/kubectl/tabvisibility.js
static/docs/reference/generated/kubectl/node_modules/bootstrap/dist/css/bootstrap.min.css
static/docs/reference/generated/kubectl/node_modules/highlight.js/styles/default.css
static/docs/reference/generated/kubectl/node_modules/jquery.scrollto/jquery.scrollTo.min.js
static/docs/reference/generated/kubectl/node_modules/jquery/dist/jquery.min.js
static/docs/reference/generated/kubectl/css/font-awesome.min.css
์์ฑ๋ ์ฟ ๋ฒ๋คํฐ์ค API ๋ ํผ๋ฐ์ค ์ ํ์ผ
static/docs/reference/generated/kubernetes-api/v1.33/index.html
static/docs/reference/generated/kubernetes-api/v1.33/js/navData.js
static/docs/reference/generated/kubernetes-api/v1.33/js/scroll.js
static/docs/reference/generated/kubernetes-api/v1.33/js/query.scrollTo.min.js
static/docs/reference/generated/kubernetes-api/v1.33/css/font-awesome.min.css
static/docs/reference/generated/kubernetes-api/v1.33/css/bootstrap.min.css
static/docs/reference/generated/kubernetes-api/v1.33/css/stylesheet.css
static/docs/reference/generated/kubernetes-api/v1.33/fonts/FontAwesome.otf
static/docs/reference/generated/kubernetes-api/v1.33/fonts/fontawesome-webfont.eot
static/docs/reference/generated/kubernetes-api/v1.33/fonts/fontawesome-webfont.svg
static/docs/reference/generated/kubernetes-api/v1.33/fonts/fontawesome-webfont.ttf
static/docs/reference/generated/kubernetes-api/v1.33/fonts/fontawesome-webfont.woff
static/docs/reference/generated/kubernetes-api/v1.33/fonts/fontawesome-webfont.woff2
git add
์ git commit
๋ช
๋ น์ ์คํํ์ฌ ์ถ๊ฐ/๋ณ๊ฒฝ๋ ํ์ผ์ ์ปค๋ฐํ๋ค.
ํ ๋ฆฌํ์คํธ ๋ง๋ค๊ธฐ
kubernetes/website
์ ์ฅ์์ ํ ๋ฆฌํ์คํธ๋ฅผ ๋ฑ๋กํ๋ค.
๋ฑ๋กํ ํ ๋ฆฌํ์คํธ๋ฅผ ๋ชจ๋ํฐํ๊ณ , ๋ฆฌ๋ทฐ ์ปค๋ฉํธ๊ฐ ๋ฌ๋ฆฌ๋ฉด ๊ทธ์ ๋ํด ๋์์ ํ๋ค.
ํ ๋ฆฌํ์คํธ๊ฐ ๋จธ์ง๋ ๋ ๊น์ง ๊ณ์ ๋ชจ๋ํฐํ๋ค.
ํ ๋ฆฌํ์คํธ๊ฐ ๋จธ์ง๋ ๋ค ๋ช ๋ถ์ด ์ง๋๋ฉด, ๋ณ๊ฒฝ์ฌํญ์ ์ฟ ๋ฒ๋คํฐ์ค ๋ฌธ์ ํํ์ด์ง์์ ํ์ธํ ์ ์๋ค.
๋ค์ ๋ด์ฉ
์๋์ผ๋ก ๋น๋ ์ ์ฅ์๋ฅผ ์ค์ ํ๊ณ ๋น๋ ํ๊ฒ์ ์คํํ์ฌ ๊ฐ๋ณ ๋ ํผ๋ฐ์ค ๋ฌธ์๋ฅผ ์์ฑํ๋ ค๋ฉด, ๋ค์์ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ๋ค.