beemok9114974
@beemok9114974
Students
-
Reviews
-
Course Rating
-
Posts
Q&A
kubectl get nodes ํ w2 ๋ ธ๋ ์๋ณด์
์๋ ํ์ธ์, Leeseul Kim๋.ํํฐ ๋น๋ชจ์ ๋๋ค. ์ ๋ฌํด์ฃผ์ ๋ด์ฉ์ฒ๋ผ ์์ปค๋ ธ๋ 2๋ฒ์ด ์ ์์ ์ผ๋ก ๊ตฌ์ฑ๋์ง ์์๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.์ด๋ฌํ vagrant๋ฅผ ํตํ ๋ฐฐํฌ ์์ ์ ์ค๋ฅ๋ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์๋์ผ๋ก ์งํ๋๊ธฐ ๋๋ฌธ์๋ฐฐํฌํ์ค ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ๊ฐ์๋จธ์ ์ ์ ๊ฑฐ ํ ๋ค์ ๋ฐฐํฌ๋ฅผ ์๋ํด๋ณด์๊ณ ์ฆ์์ด ๋์ผํ์ ์ง ํ์ธ์ ๋ถํ ๋๋ฆฝ๋๋ค.> vagrant destroy(https://www.vagrantup.com/docs/cli/destroy)VM ๋ฐฐํฌ์์ ๋ฌธ์ ๋ ์๊ฐ์๋ถ๋ค์ ํ๊ฒฝ(๋คํธ์ํฌ ์ํ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ํฅ ๋ฑ)์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก์ํ๊น๊ฒ๋ ํ๋ํ๋ ํธ๋ฌ๋ธ์ํ ํ๊ธฐ์ ์ด๋ ค์ด ๋ถ๋ถ์ด ์์ด ํฐ ๋์์ ๋๋ฆฌ์ง ๋ชปํ๋ ์ ์ํด ๋ถํ๋๋ฆฝ๋๋ค.์ฆ์์ด ๊ณ์ ์ฌ๋ฐํ์ ๋ค๋ฉด ์๋ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ ์ ๋ฏธ๋ฆฌ ๊ตฌ์ฑ๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์งํํด ๋ณด์๊ธธ ๋ฐ๋๋๋ค.- 8.010.์ฟ ๋ฒ๋คํฐ์ค ์ค์ต ๋ฉ(v1.20+)์ Vagrant๊ฐ ์๋ ์ด๋ฏธ์ง๋ก ๋ฐ๋ก ๊ตฌ์ฑ ์ค์นํ๋ ๋ฒ(์ฌ์ง)ํน์ ์ถ๊ฐ๋ก ๊ถ๊ธํ์ ์ ์ด ์์ผ๋ฉด ๋จ๊ฒจ์ฃผ์ธ์๊ฐ์ฌํฉ๋๋ค :)
- 0
- 1
- 682
Q&A
์ค์น ์ฅ์ ํ๋ฒ๋ง ๋ ๋์ ๋ถํ๋๋ฆฝ๋๋ค ใ ใ
์๋ ํ์ธ์, ์์ํ๋.ํํฐ ๋น๋ชจ์ ๋๋ค.์ ๋ฌํด์ฃผ์ ๋ฉ์ธ์ง์ ๋ด์ฉ์ฒ๋ผ ํ์ฌ ์ปดํจํฐ์์ ์ฌ์ฉํ๊ณ ์๋ IP ๋์ญ๊ณผ ์์ ์ค์ต์ ์ํ IP ๋์ญ์ด ๊ฐ์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ก ๋ณด์ ๋๋ค.Bridged Network Address: '192.168.1.0'Host-only Network 'Realtek RTL8822CE 802.11ac PCIe Adapter': '192.168.1.0'์ค์น ๊ด๋ จ ํ์ผ๋ค์ ํ๋ํ๋ ์๋์ผ๋ก ๋ณ๊ฒฝํ์ค์๋ ์์ผ๋, ๊ทธ์ธ์๋ ์์ ์งํ๊ฐ ํผ์ ์ด๋ ์ด๋ ค์์ ๊ฒช์ผ์ค ์ ์์ด๊ฐ๊ธ์ ๊ณต์ ๊ธฐ ๋ฑ ๋ค๋ฅธ ๋คํธ์ํฌ์ ์ ๊ทผํ์ฌ ๋ณ๊ฒฝํ์๋ ๋ฐฉ๋ฒ์ ๊ถ๊ณ ๋๋ฆฝ๋๋ค. ๋ณ๊ฒฝ์ด ๋ถ๊ฐํ์ ํ๊ฒฝ์ด๋ผ๋ฉด vagrant file์ด ์๋ ๊ฒฝ๋ก์์ ์๋ ํ์ผ๋ค์ ๋ชจ๋ ๋ณ๊ฒฝ ํ ์งํํด๋ณด์๊ธธ ๋ฐ๋๋๋ค. VagrantfileLine 28: cfg.vm.network "private_network", ip: "192.168.56.10"Line 50: cfg.vm.network "private_network", ip: "192.168.56.10#{i}" master_node.shLine 5: --pod-network-cidr=172.16.0.0/16 --apiserver-advertise-address=192.168.56.10Line 22: # kubectl apply -f https://$raw_git/svc/metallb-l2config.yaml ( ์ฃผ์์ฒ๋ฆฌ - ๋ฐฐํฌ ์ดํ Master node์์ ๋ณ๋๋ก ๋ช ๋ น์ด ์คํ) work_nodes.shLine 5: --discovery-token-unsafe-skip-ca-verification 192.168.56.10:6443 (์ฌ์ง)๋ฐฐํฌ ์ดํ ๋ง์คํฐ๋ ธ๋์์ ์๋์ ๊ฐ์ด ์งํํฉ๋๋ค.raw_git="raw.githubusercontent.com/sysnet4admin/IaC/master/manifests"curl https://$raw_git/svc/metallb-l2config.yaml -o metallb-l2config.yamlvi metallb-l2config.yamlLine 12: 192.168.56.11-192.168.56.19 # IP ๋ณ๊ฒฝkubectl apply -f ./metallb-l2config.yaml ํน์ ์ถ๊ฐ๋ก ๊ถ๊ธํ์ ์ ์ด ์์ผ๋ฉด ๋จ๊ฒจ์ฃผ์ธ์.๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 479
Q&A
7.7 ์ค์ต๋ฌธ์
์๋ ํ์ธ์, dukim73๋.ํํฐ ๋น๋ชจ์ ๋๋ค.ํด๋น ์ฆ์์ ๋ํด์๋ ์ข๋ ์์ธํ ๋ด์ฉ ํ์ธ์ด ํ์ํด ๋ณด์ ๋๋ค.ํน์ ์ฆ์์ด ๋ฐ์ํ์ จ์๋ ์๋ ๋ช ๋ น์ด์ ๋ํ ๊ฒฐ๊ณผ๊ฐ์ ์ ๋ฌํด์ฃผ์ค ์ ์์ผ์ค๊น์?kubectl logs pod-adapter web-pagekubectl logs pod-adapter adapterkubectl describe pod pod-adapterkubectl get nodes -o wide ํน์ ์ถ๊ฐ๋ก ๊ถ๊ธํ์ ์ ์ด ์์ผ๋ฉด ๋จ๊ฒจ์ฃผ์ธ์๊ฐ์ฌํฉ๋๋ค :)
- 0
- 2
- 361
Q&A
ํ๋์ ์ ์ํ๋ ๊ฒ์ ๋ฌด์์ ์๋ฏธํ๋ ๊ฒ์ธ๊ฐ์?
์๋ ํ์ธ์, ์์ํ๋. ํํฐ ๋น๋ชจ์ ๋๋ค. ํ๋ ์์ ๋จ์ผ ์ปจํ ์ด๋๋ง ์กด์ฌํ๋ ๊ฒฝ์ฐ ์๊ณ ๊ณ์ ๋ด์ฉ์ฒ๋ผ ๋น์ฐํ ํด๋น ์ปจํ ์ด๋๋ก ์ฐ๊ฒฐ๋๋ ๋ฌธ์์ฃผ์ ์ฌํญ์ธ ํ๋์ ํ๋ ์์ ์ฌ๋ฌ๊ฐ์ ์ปจํ ์ด๋๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ, ์๋ ๋ฌธ์์์ ์ค๋ช ํ๋ ๋ด์ฉ๊ณผ ๊ฐ์ด --container ๋๋ -c ์ต์ ์ ํตํด ์๋ก ์ ๊ทผํ ์ปจํ ์ด๋๋ฅผ ์ง์ ํ์ฌ ์ ๊ทผํ๊ฒ ๋ฉ๋๋ค. - Opening a shell when a Pod has more than one container https://kubernetes.io/docs/tasks/debug/debug-application/get-shell-running-container/#opening-a-shell-when-a-pod-has-more-than-one-container kubectl exec -i -t my-pod --container main-app -- /bin/bash ํน์ ์ถ๊ฐ๋ก ๊ถ๊ธํ์ ์ ์ด ์์ผ๋ฉด ๋จ๊ฒจ์ฃผ์ธ์ ๊ฐ์ฌํฉ๋๋ค :)
- 0
- 1
- 405
Q&A
cgroupdriver/systemd ๊ด๋ จ
์๋ ํ์ธ์, lhc7427๋. ํํฐ ๋น๋ชจ์ ๋๋ค. ๋ฌธ์์ฃผ์ ๊ฒฝ๊ณ ์ ๊ฒฝ์ฐ Cgroup driver๋ฅผ systemd๋ก ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํ๋ค๋ ๋ฉ์ธ์ง๋ก ๊ต์ก ์ค์ต์๋ ๋ณ๋ค๋ฅธ ์ํฅ์ด ์์ผ๋ฉฐ vagrant up ์งํ ์ ํด๋น ๋ฉ์ธ์ง ๋ฐ์ ์ดํ์๋ ์ ์์ ์ผ๋ก kubernetes ํ๊ฒฝ ๊ตฌ์ฑ์ด ๋์ด์ผ ํฉ๋๋ค. ํด๋น ๋ฉ์ธ์ง ๋ฐ์ ์ํ์์ ๋ฉ์ถ์ ๋ค๋ฉด ๋ค๋ฅธ ์ด์ ์ผ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ, ํน์ ๊ณ์ ๊ธฐ๋ค๋ฆฌ์ ๋ค๋ฉด ์ด๋ค ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง ํ์ธ์ ๋ถํ ๋๋ฆฝ๋๋ค. ์ด๊ธฐ ๊ตฌ์ฑ ์ cgroup driver ์ค์ ์ ๋ํ ๋ด์ฉ์ด ํ์ํ์๋ค๋ฉด ์๋ ๋ฌธ์ ์ฐธ์กฐ ๋ถํ ๋๋ฆฝ๋๋ค. - Configuring the kubelet cgroup driver https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/configure-cgroup-driver/#configuring-the-kubelet-cgroup-driver ์ด๋ฏธ ํ์ธํด์ฃผ์ ๋ด์ฉ๊ณผ ๊ฐ์ด v1.22 ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก systemd๋ฅผ ์ฌ์ฉํ๋, ํ์ฌ ๊ฐ์๋ v1.20์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ์ถํ์๋ ์ค์ต ๋ฒ์ ๋ณ๊ฒฝ์ด ์์ ๋์ด ์์ผ๋ ์๋ ๋ด์ฉ ์ฐธ์กฐ ๋ถํ๋๋ฆฝ๋๋ค. -[์์ ] ์ฟ ๋ฒ๋คํฐ์ค ์ค์ต ๋ฒ์ ๋ณ๊ฒฝ https://www.inflearn.com/news/499395 - Configuring the kubelet cgroup driver https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/configure-cgroup-driver/#configuring-the-kubelet-cgroup-driver Note: In v1.22, if the user is not setting the cgroupDriver field under KubeletConfiguration, kubeadm will default it to systemd vgrant๋ฅผ ํตํ ๊ตฌ์ฑ ๋์ค์ ์ด๋ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋์์ ๋๋ฆฌ๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ์ด ์์ด ์ฆ์์ด ๊ณ์ ์ฌ๋ฐํ์ ๋ค๋ฉด ์๋ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ ์ ๋ฏธ๋ฆฌ ๊ตฌ์ฑ๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์งํํด ๋ณด์๊ธธ ๋ฐ๋๋๋ค. - 8.010.์ฟ ๋ฒ๋คํฐ์ค ์ค์ต ๋ฉ(v1.20+)์ Vagrant๊ฐ ์๋ ์ด๋ฏธ์ง๋ก ๋ฐ๋ก ๊ตฌ์ฑ ์ค์นํ๋ ๋ฒ ํน์ ์ถ๊ฐ๋ก ๊ถ๊ธํ์ ์ ์ด ์์ผ๋ฉด ๋จ๊ฒจ์ฃผ์ธ์ ๊ฐ์ฌํฉ๋๋ค :)
- 0
- 1
- 332
Q&A
์ปจํ ์ด๋ ๋ด command ๋ถ๋ถ ์ง๋ฌธ
์๋ ํ์ธ์, ๊น์์ง๋. ํํฐ ๋น๋ชจ์ ๋๋ค. ๋ฌธ์์ฃผ์ ์ฌํญ์ ์๋ ๋ฌธ์์์ ์ค๋ช ํ๋ ๋ด์ฉ๊ณผ ๊ฐ์ด, ์ปจํ ์ด๋ ๋์ ์ ์ ์ํ ์ปค๋งจ๋์ ์ธ์๋ฅผ ํตํด ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ด์ฉํ์ค ์ ์์ต๋๋ค. ๊ฐ์์์๋ ์ ธ(/bin/sh)์ ํตํด -c ์ต์ ์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์ฝ์ด nslookup์ ์ํํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ restartPolicy๋ฅผ ์ฐ์ตํ๊ธฐ ์ํ ์ฉ๋๋ก ์ค์ ๋์์ต๋๋ค. - ์ปจํ ์ด๋๋ฅผ ์ํ ์ปค๋งจ๋์ ์ธ์ ์ ์ํ๊ธฐ https://kubernetes.io/ko/docs/tasks/inject-data-application/define-command-argument-container/ ํ๋๋ฅผ ์์ฑํ ๋, ํ๋ ์์์ ๋์ํ๋ ์ปจํ ์ด๋๋ฅผ ์ํ ์ปค๋งจ๋์ ์ธ์๋ฅผ ์ ์ํ ์ ์๋ค. ์ปค๋งจ๋๋ฅผ ์ ์ํ๊ธฐ ์ํด์๋, ํ๋ ์์์ ์คํ๋๋ ์ปจํ ์ด๋์ command ํ๋๋ฅผ ํฌํจ์ํจ๋ค. ์ปค๋งจ๋์ ๋ํ ์ธ์๋ฅผ ์ ์ํ๊ธฐ ์ํด์๋, ๊ตฌ์ฑ ํ์ผ์ args ํ๋๋ฅผ ํฌํจ์ํจ๋ค. - ์ ธ ์์์ ์ปค๋งจ๋ ์คํํ๊ธฐ command: ["/bin/sh"] args: ["-c", "while true; do echo hello; sleep 10;done"] ์ผ๋ถ ๊ฒฝ์ฐ๋ค์์๋ ์ปค๋งจ๋๋ฅผ ์ ธ ์์์ ์คํํด์ผํ ํ์๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด, ์คํํ ์ปค๋งจ๋๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ ์ฌ๋ฌ ๊ฐ์ ์ปค๋งจ๋๋ค๋ก ๊ตฌ์ฑ๋์ด ์๊ฑฐ๋, ์ ธ ์คํฌ๋ฆฝํธ์ผ ์๋ ์๋ค. ์ ธ ์์์ ์ปค๋งจ๋๋ฅผ ์คํํ๋ ค๊ณ ํ๋ค๋ฉด, ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๊ฐ์ธ์ฃผ๋ฉด ๋๋ค. - sh โ Linux manual page https://man7.org/linux/man-pages/man1/sh.1p.html -c : Read commands from the command_string operand ํน์ ์ถ๊ฐ๋ก ๊ถ๊ธํ์ ์ ์ด ์์ผ๋ฉด ๋จ๊ฒจ์ฃผ์ธ์ ๊ฐ์ฌํฉ๋๋ค :)
- 0
- 1
- 255
Q&A
NodePort์ LoadBalancer ์ get ๋ช ๋ น ์ํ์ ๋ณด์ฌ์ง๋ Port(s)์ ๋ํด ๋ฌธ์ํฉ๋๋ค.
์๋ ํ์ธ์, sj๋. ํํฐ ๋น๋ชจ์ ๋๋ค. ๋ฌธ์์ฃผ์ LoadBalancer ์๋น์ค ์ฌ์ฉ์ ์๋์ผ๋ก ์์ฑ๋๋ NodePort๋ ์๋ ๋ฌธ์์์ ์ค๋ช ํ๋ ๋ด์ฉ๊ณผ ๊ฐ์ด, ํ ๋น๋ External IP๋ ๊ณ ์ ๋ ๋ชฉ์ ์ง๋ก ์ง์ ๋ผ์ฐํ ๋๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ NodePort๋ฅผ ๊ฑฐ์ณ ํธ๋ํฝ์ด ๋ชฉ์ ์ง๋ก ๋๋ฌํ๊ธฐ๊น์ง ๋ผ์ฐํ ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. - ์๋น์ค ํผ๋ธ๋ฆฌ์ฑ (ServiceTypes) https://kubernetes.io/ko/docs/concepts/services-networking/service/#publishing-services-service-types LoadBalancer: ํด๋ผ์ฐ๋ ๊ณต๊ธ์์ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ์ธ๋ถ์ ๋ ธ์ถ์ํจ๋ค. ์ธ๋ถ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ๋ผ์ฐํ ๋๋ NodePort์ ClusterIP ์๋น์ค๊ฐ ์๋์ผ๋ก ์์ฑ๋๋ค. - ์๋น์ค IP ์ฃผ์ https://kubernetes.io/ko/docs/concepts/services-networking/service/#ips-and-vips ์ค์ ๋ก ๊ณ ์ ๋ ๋ชฉ์ ์ง๋ก ๋ผ์ฐํ ๋๋ ํ๋ IP ์ฃผ์์ ๋ฌ๋ฆฌ, ์๋น์ค IP๋ ์ค์ ๋ก ๋จ์ผ ํธ์คํธ์์ ์๋ตํ์ง ์๋๋ค. ๋์ ์, kube-proxy๋ iptables (๋ฆฌ๋ ์ค์ ํจํท ์ฒ๋ฆฌ ๋ก์ง)๋ฅผ ํ์์ ๋ฐ๋ผ ๋ช ๋ฐฑํ๊ฒ ๋ฆฌ๋ค์ด๋ ์ ๋๋ ๊ฐ์ IP ์ฃผ์๋ฅผ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ํด๋ผ์ด์ธํธ๊ฐ VIP์ ์ฐ๊ฒฐํ๋ฉด, ํธ๋ํฝ์ด ์๋์ผ๋ก ์ ์ ํ ์๋ํฌ์ธํธ๋ก ์ ์ก๋๋ค. - ์ธ๋ถ IP https://kubernetes.io/ko/docs/concepts/services-networking/service/#%EC%99%B8%EB%B6%80-ip ํ๋ ์ด์์ ํด๋ฌ์คํฐ ๋ ธ๋๋ก ๋ผ์ฐํ ๋๋ ์ธ๋ถ IP๊ฐ ์๋ ๊ฒฝ์ฐ, ์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค๋ ์ด๋ฌํ externalIPs์ ๋ ธ์ถ๋ ์ ์๋ค. ์๋น์ค ํฌํธ์์ ์ธ๋ถ IP (๋ชฉ์ ์ง IP)๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ์๋น์ค ์๋ํฌ์ธํธ ์ค ํ๋๋ก ๋ผ์ฐํ ๋๋ค. - ๋ก๋๋ฐธ๋ฐ์ NodePort ํ ๋น ๋นํ์ฑํ https://kubernetes.io/ko/docs/concepts/services-networking/service/#%EB%A1%9C%EB%93%9C%EB%B0%B8%EB%9F%B0%EC%84%9C-nodeport-%ED%95%A0%EB%8B%B9-%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94 type=LoadBalancer ์๋น์ค์ ๋ํ ๋ ธ๋ ํฌํธ ํ ๋น์ ์ ํ์ ์ผ๋ก ๋นํ์ฑํํ ์ ์์ผ๋ฉฐ, ์ด๋ spec.allocateLoadBalancerNodePorts ํ๋๋ฅผ false๋ก ์ค์ ํ๋ฉด ๋๋ค. ๋ ธ๋ ํฌํธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํธ๋ํฝ์ ํ๋๋ก ์ง์ ๋ผ์ฐํ ํ๋ ๋ก๋ ๋ฐธ๋ฐ์ ๊ตฌํ์๋ง ์ฌ์ฉํด์ผ ํ๋ค. ๊ณต์ ๋ฌธ์๋ ์๋์ง๋ง LoadBalancer ํธ๋ํฝ์ด pod๋ก ๋๋ฌํ๊ธฐ๊น์ง์ ๋ณด๋ค ์์ธํ ๋ด์ฉ์ด ์๊ณ ์ถ์ผ์๋ค๋ฉด ์๋ ๋ฌธ์๋ฅผ ์ฐธ์กฐํด์ฃผ์๊ธธ ๋ถํ ๋๋ฆฝ๋๋ค. - Kubernetes: from load balancer to pod https://medium.com/google-cloud/kubernetes-from-load-balancer-to-pod-3f2399637b0c (์ฌ์ง) ํน์ ์ถ๊ฐ๋ก ๊ถ๊ธํ์ ์ ์ด ์์ผ๋ฉด ๋จ๊ฒจ์ฃผ์ธ์ ๊ฐ์ฌํฉ๋๋ค :)
- 2
- 1
- 544
Q&A
nginx pod๋ ์์ปค๋ ธ๋ 2์ ์๋๋ฐ 1๋ฒ, 3๋ฒ ์์ปค๋ ธ๋์์๋ ์น์ ์์ด ๋๋ ์ด์ ๊ฐ?
์๋ ํ์ธ์, sj๋. ํํฐ ๋น๋ชจ์ ๋๋ค. ํ ์คํธํด๋ณด์ ๊ฒ ์ฒ๋ผ NodePort๋ก expose ์, ํด๋น Pod๊ฐ ์ฌ๋ผ๊ฐ ๋ ธ๋ ์ธ ๋ค๋ฅธ ๋ ธ๋์์๋ ์ ์์ด ๊ฐ๋ฅํ ์ด์ ๋ ์๋ ๊ณต์๋ฌธ์์์ ์ค๋ช ํ๊ณ ์๋ ๋ด์ฉ๊ณผ ๊ฐ์ด ๋ชจ๋ ๋ ธ๋์์ ๋์ผํ ํฌํธ๋ฅผ ์๋น์ค๋ก ํ๋ก์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. - NodePort ์ ํ https://kubernetes.io/ko/docs/concepts/services-networking/service/#type-nodeport ๊ฐ ๋ ธ๋๋ ํด๋น ํฌํธ (๋ชจ๋ ๋ ธ๋์์ ๋์ผํ ํฌํธ ๋ฒํธ)๋ฅผ ์๋น์ค๋ก ํ๋ก์ํ๋ค ์ดํด์ ๋์์ ๋๋ฆฌ๊ธฐ ์ํด ibm cloud ๋ฌธ์์ ๊ทธ๋ฆผ์ ์ฒจ๋ถ๋๋ฆฌ์ค๋ ์ฐธ์กฐ ๋ถํ ๋๋ฆฝ๋๋ค. - NodePort https://www.ibm.com/cloud/architecture/content/course/ibm-cloud-private-networking/nodeport/ (์ฌ์ง) ํน์ ์ถ๊ฐ๋ก ๊ถ๊ธํ์ ์ ์ด ์์ผ๋ฉด ๋จ๊ฒจ์ฃผ์ธ์ ๊ฐ์ฌํฉ๋๋ค :)
- 0
- 1
- 430
Q&A
Scale ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์, ๋ผ์ผํธ์ฐ๋. ํํฐ ๋น๋ชจ์ ๋๋ค. ์ดํ ๊ฐ์๋ฅผ ์ญ ๋ณด์๋ฉด์ ๋ฐ๋ผํ์ ๋ค๋ฉด ์๊ฒ๋์๊ฒ ์ง๋ง, ์ฟ ๋ฒ๋คํฐ์ค ์ค๋ธ์ ํธ์ ๋ํด ์ฐพ์๋ณด์๋ฉด ์ข๋ ์ดํด์ ๋์์ด ๋์ค ๊ฒ ๊ฐ์ต๋๋ค. ํ์ฌ ํ์ต์ค์ด์ ๋ํ๋ก์ด๋จผํธ๋ฅผ ์๋ก ๋ค๋ฉด ์๋์ ๊ฐ์ด ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ ๋, ์๋ํ ์ํ๋ฅผ ๊ธฐ์ ํ ์ค๋ธ์ ํธ spec์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ปจํธ๋กค๋ฌ๋ ์ด spec์ ์ฝ๊ณ ์๋ํ ์ํ์ ๊ฐ๊น๊ฒ ๋ง๋๋ ์ญํ ์ ํฉ๋๋ค. - ์ฟ ๋ฒ๋คํฐ์ค ์ค๋ธ์ ํธ ์ดํดํ๊ธฐ https://kubernetes.io/ko/docs/concepts/overview/working-with-objects/kubernetes-objects/ --- ์๋ฅผ ๋ค์ด, ์ฟ ๋ฒ๋คํฐ์ค ๋ํ๋ก์ด๋จผํธ๋ ํด๋ฌ์คํฐ์์ ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํํํด์ค ์ ์๋ ์ค๋ธ์ ํธ์ด๋ค. ๋ํ๋ก์ด๋จผํธ๋ฅผ ์์ฑํ ๋, ๋ํ๋ก์ด๋จผํธ spec์ 3๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ ํ๋ฆฌ์นด๊ฐ ๋์๋๋๋ก ์ค์ ํ ์ ์๋ค. ์ฟ ๋ฒ๋คํฐ์ค ์์คํ ์ ๊ทธ ๋ํ๋ก์ด๋จผํธ spec์ ์ฝ์ด spec์ ์ผ์น๋๋๋ก ์ํ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ 3๊ฐ์ ์๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค๋ฅผ ๊ตฌ๋์ํจ๋ค. ๋ง์ฝ, ๊ทธ ์ธ์คํด์ค๋ค ์ค ์ด๋ ํ๋๊ฐ ์ด๋ค ๋ฌธ์ ๋ก ์ธํด ๋ฉ์ถ๋ค๋ฉด(์ํ ๋ณํ ๋ฐ์), ์ฟ ๋ฒ๋คํฐ์ค ์์คํ ์ ๋ณด์ (์ด ๊ฒฝ์ฐ์๋ ๋์ฒด ์ธ์คํด์ค๋ฅผ ์์ํ์ฌ)์ ํตํด spec๊ณผ status๊ฐ์ ์ฐจ์ด์ ๋์ํ๋ค. --- ๋ฐ๋ผ์ ๋ฌธ์์ฃผ์ ์ฌํญ์ ๋ต๋ณ์ ์๋์ ๊ฐ์ต๋๋ค. 1. scale์ ํตํ์ฌ pod๋ฅผ ๋๋ ธ์ ๋ ์ฌ์ฉ์๊ฐ ์ค์๋ก scale๋ pod๋ฅผ ์ญ์ ํ๋ฉด ์๋์ผ๋ก ์ค์ ๋ scale ๊ฐ์ ์ ์งํ๊ธฐ ์ํด ๋ค์ ์์ฑ ๋๋์? - ๋ํ๋ก์ด๋จผํธ์ ํ์ฌ ์ํ(status)์ ๋ช ์ธ(spec) ๊ฐ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ฉด ์์คํ ์์ ์ด๋ฅผ ๋ณต๊ตฌํ๊ฒ ๋ฉ๋๋ค. 2. ๋ค๋ฅธ ์ง๋ฌธ์ scale ์ ํตํ์ฌ ๋ณต์ ๋ pod๋ ์ต์ด ์์ฑ๋ pod๋ฅผ ๋ณต์ ํ๋ ๋ถ๋ถ์ธ๊ฐ์? ์๋๋ฉด ์ต์ด ์์ฑ๋ pod์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ง๊ณ ์์ฑ๋๋ ๊ฒ์ธ๊ฐ์? - ๊ธฐ์กด์ pod๋ฅผ ๋ณต์ ํ๋๊ฒ์ด ์๋ ๋ช ์ธ(spec)์ ์์ฑ๋ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ถ๊ฐ์ ์ธ ์ pod๋ฅผ ์์ฑํฉ๋๋ค. ์ ๋ต๋ณ์ด ๋ง์ด ๋ถ์กฑํ์ฌ ์ดํด์ ๋์์ด ๋์ค๋งํ ๋ฌธ์๋ฅผ ์ ๋ฌ๋๋ฆฌ์ค๋ ์ฐธ์กฐ ๋ถํ ๋๋ฆฝ๋๋ค. - ์ปจํธ๋กค๋ฌ https://kubernetes.io/ko/docs/concepts/architecture/controller/ - ๋ํ๋ก์ด๋จผํธ ์ฌ์ ์์ฑ https://kubernetes.io/ko/docs/concepts/_print/#%EB%94%94%ED%94%8C%EB%A1%9C%EC%9D%B4%EB%A8%BC%ED%8A%B8-%EC%82%AC%EC%96%91-%EC%9E%91%EC%84%B1 ํน์ ์ถ๊ฐ๋ก ๊ถ๊ธํ์ ์ ์ด ์์ผ๋ฉด ๋จ๊ฒจ์ฃผ์ธ์ ๊ฐ์ฌํฉ๋๋ค :)
- 1
- 1
- 288
Q&A
vagrant up์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
์๋ ํ์ธ์, ์ผํฐ๋ฐ๋. ํํฐ ๋น๋ชจ์ ๋๋ค. ์บก์ฒํด์ฃผ์ ๋ด์ฉ๊ณผ ๊ฐ์ด ๋ง์คํฐ ๋ ธ๋์ ์ด๊ธฐ๊ตฌ์ฑ๋ถํฐ ๋ฌธ์ ๊ฐ ์์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๊ธ์ผ(05/05)์๋ก ์ฝ๋๋ฅผ ๋ค์ ๋ค์ด๋ก๋ ๋ฐ์ ๋ด๋ถ ํ๊ฒฝ์์ ์ฌ์คํ์ ํด๋ณด์์ผ๋, ์ ์์ ์ผ๋ก ์คํ๋จ์ ํ์ธํ์์ผ๋ฉฐ ์ด๋ฌํ vagrant๋ฅผ ํตํ ๋ฐฐํฌ ์์ ์ ์ค๋ฅ๋ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์๋์ผ๋ก ์งํ๋๊ธฐ ๋๋ฌธ์ ๋ฐฐํฌํ์ค ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ๊ฐ์๋จธ์ ์ ์ ๊ฑฐ ํ ๋ค์ ๋ฐฐํฌ๋ฅผ ์๋ํด๋ณด์๊ณ ์ฆ์์ด ๋์ผํ์ ์ง ํ์ธ์ ๋ถํ ๋๋ฆฝ๋๋ค. > vagrant destroy (https://www.vagrantup.com/docs/cli/destroy) VM ๋ฐฐํฌ์์ ๋ฌธ์ ๋ ์๊ฐ์๋ถ๋ค์ ํ๊ฒฝ(๋คํธ์ํฌ ์ํ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ํฅ ๋ฑ)์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ์ํ๊น๊ฒ๋ ํ๋ํ๋ ํธ๋ฌ๋ธ์ํ ํ๊ธฐ์ ์ด๋ ค์ด ๋ถ๋ถ์ด ์์ด ํฐ ๋์์ ๋๋ฆฌ์ง ๋ชปํ๋ ์ ์ํด ๋ถํ๋๋ฆฝ๋๋ค. ํน์ ์ถ๊ฐ๋ก ๊ถ๊ธํ์ ์ ์ด ์์ผ๋ฉด ๋จ๊ฒจ์ฃผ์ธ์ ๊ฐ์ฌํฉ๋๋ค :)
- 0
- 2
- 666




