taeil7100071
@taeil7100071
Students
-
Reviews
-
Course Rating
-
Posts
Q&A
์๋ ํ์ธ์ ๋ก๋๋ฐธ๋ฐ์์ ๋ํด ๊ถ๊ธํ๊ฒ ์์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์~ ๊ทธ๋ฌ๋๊น ๋ก๋๋ฐธ๋ฐ์์ ํธ๋ํฝ ๋ถ์ฐ์ ์ญํ ์ ์๋น์ค๊ฐ ๋ฐฐ๋ถ๋์ด์๋ ์์ปค ๋ ธ๋๋ค์ ๋ํ ํธ๋ํฝ ๋ถ์ฐ์ด๊ตฐ์.. ์ ๊ฐ ์ฐฉ๊ฐ์ ํ์์ต๋๋ค. ์๋น์ค์ ๋ํ ํธ๋ํฝ์ ์์ชฝ ๋จ์์ ์ฒ๋ฆฌํ๋๊ฒ ์๋๋ผ ์ฟ ๋ฒ๋คํฐ์ค ๋ ธ๋์ ํฌ๋๋ก ์ฒ๋ฆฌํ๋ ๊ฑด๋ฐ ์ ๊ฐ ๋จ์ผ๋ ธ๋์์ ํ ์คํธํ๋ค๋ณด๋ ๊ธฐ๋ณธ์ ์ธ ์์น์ ์๊ณ ์์๋ค์. ๋๋ถ์ ์ดํด๊ฐ ๋๋ฌด ์ฌ์ ์ต๋๋ค. ํญ์ ๊ฐ์ฌํฉ๋๋ค ์ ์๋ ^^!
- 1
- 6
- 935
Q&A
์๋ ํ์ธ์ ๋ก๋๋ฐธ๋ฐ์์ ๋ํด ๊ถ๊ธํ๊ฒ ์์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์์ ๊ทธ๋ฆผ์ด ํ์ฌ ์ ์ํฉ์ ๋๋ค. 125.x.x.x:60000 >>> 192.168.0.20:8080 >>> nginx:80 ์ผ๋ก ์ ์ ๊ฐ๋ฅํฉ๋๋ค.
- 1
- 6
- 935
Q&A
์๋ ํ์ธ์ ๋ก๋๋ฐธ๋ฐ์์ ๋ํด ๊ถ๊ธํ๊ฒ ์์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
(์ฌ์ง)
- 1
- 6
- 935
Q&A
์ถ๊ฐ ๊ฐ์๊ฐ์ค์ํฅ์ด ์์ผ์ ๊ฐ์??
ใ ใ ๋๋ฌด ์์ฝ๋ค์ ์ข์๊ฐ์ ๊ฐ์ฌํฉ๋๋ค!
- 1
- 2
- 227
Q&A
์ง๋ฌธ์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค! ๋ฌด์จ์๋ฆฌ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ง์ํ์ ๋๋ก ํ๋๋ ํด๊ฒฐํ์ต๋๋ค! print์ flushํ๋๋ง ์ ์ฉํ์ ๋ฟ์ธ๋ฐ ์ฐธ ์ ๊ธฐํ๋ค์... ์ฟ ๋ฒ๋คํฐ์ค์ ๋ํ ๋ฌธ์ ๊ฐ ์๋์๋ค์... ๋๋ฌด๋๋ฌด ๊ฐ์ฌํฉ๋๋ค!
- 1
- 9
- 435
Q&A
์ง๋ฌธ์ ๋๋ค.
๋ค ๋ง์ต๋๋ค! ใ ใ ๋ฌธ์ ๋ ๋ก์ปฌ์์ ํ์ ๋๋ ์ ๋๋๋ฐ ์ฟ ๋ฒ๋คํฐ์ค์์ ์ฌ๋ฆฌ๋๊น ์๋๋๊ฒ ๋ฌธ์ ์ ๋๋ค ใ ใ
- 1
- 9
- 435
Q&A
์ง๋ฌธ์ ๋๋ค.
์ฐ์ ์ฝ๋์์ extraction1 ์ผ๋ก request๋ฅผ ๋ณด๋ด์ จ๋๋ฐ 1๊ณผ 2 ๋ ์์ ์ ์คํํ get methodํ ๋ ์ฐ๋ url์ ๋๋ค. extraction3๊ฐ post url์ ๋๋ค. ๋ฆฌํ์คํธ ๋ฐ์ดํฐ๋ ๋ค์ ๋ณต์กํฉ๋๋ค. ์ด ์ธ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋๋ฐ carlist = json.dumps(carList, cls=NumpyEncoder) cardataframe = df_service.to_json() cardict = json.dumps(col_dict) data = {'carlist':carlist, 'cardataframe':cardataframe, 'cardict':cardict} res = requests.post('http://extraction-svc:3000/extraction3', data=data) #res = requests.post('http://127.0.0.1:3000/extraction3', data=data) ์ด๋ฐ์์ผ๋ก ๋ณด๋ ๋๋ค. carllist๋ listํ์์ด๊ตฌ์ cardataframe์ dataframeํ์ cardict์ ๋์ ๋๋ฆฌ ํ์์ ๋๋ค. ์ธ๋ถ์ DB์์ ์ฟผ๋ฆฌํด ์จ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ์์ต๋๋ค. ์ด๋ฐ์์ผ๋ก ํ์ผ์ ์คํํ๋ฉด ์ฌ๋ฐ๋ฅด๊ฒ ์คํ์ด ๋์๋ค๋ฉด ์น์๋ฒ ์ชฝ์์๋ ์ ๊ฐ ์ ์ก๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์๋ print๋ฌธ์ ๋ฃ์ด๋จ๊ธฐ ๋๋ฌธ์ ["01225797283", "01225797281", "01225797051", "01225797289", "01225797226", "01225797182", "01225797272", "01225797057", "01225797282", "01225797121", "01225797185", "01225797047", "01225797285", "01225797009", "01225797044", "01225797038", "01225797032", "01225797251", "01225797239"] args =========== 1 / 19 calc_01225797283 =========== =========== 2 / 19 calc_01225797281 =========== =========== 3 / 19 calc_01225797051 =========== =========== 4 / 19 calc_01225797289 =========== =========== 5 / 19 calc_01225797226 =========== =========== 6 / 19 calc_01225797182 =========== =========== 7 / 19 calc_01225797272 =========== =========== 8 / 19 calc_01225797057 =========== =========== 9 / 19 calc_01225797282 =========== =========== 10 / 19 calc_01225797121 =========== =========== 11 / 19 calc_01225797185 =========== =========== 12 / 19 calc_01225797047 =========== =========== 13 / 19 calc_01225797285 =========== =========== 14 / 19 calc_01225797009 =========== =========== 15 / 19 calc_01225797044 =========== =========== 16 / 19 calc_01225797038 =========== =========== 17 / 19 calc_01225797032 =========== =========== 18 / 19 calc_01225797251 =========== =========== 19 / 19 calc_01225797239 =========== ์ด๋ฐ ์์ผ๋ก ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋์ด์ผํฉ๋๋ค. ์คํ์ํค๋ ์ชฝ์์๋ query time: 132.73867535591125 sec request success ์ด๋ฐ์์ผ๋ก ๋ฉ์์ง๊ฐ ์ถ๋ ฅ์ด ๋ฉ๋๋ค. ์น์ ํ ๋ต๋ณ ๋๋ฌด ๊ฐ์ฌํฉ๋๋ค. ๋ง๋งํ๋ ์์ค์ ํฐ ๋์์ด ๋์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 1
- 9
- 435
Q&A
์ง๋ฌธ์ ๋๋ค.
์น์ ํ ๋ต๋ณ๊ฐ์ฌํฉ๋๋ค. ์ก๊ตฌ์ค๋ฝ์ต๋๋ค๋ง yaml ํ์ผ์ ํ ๋ฒ ์ฒจ๋ถํด๋ด ๋๋ค. ์ด๊ฑด data๋ฅผ ์ ์กํ๋ pythonํ์ผ์ ์คํ์ํค๋ pod๋ฅผ ์คํ์ํค๋ job์ ๊ดํ yamlํ์ผ์ ๋๋ค. ``` apiVersion: batch/v1 kind: Job metadata: name: analysis-mongo spec: template: metadata: labels: app: analysis-mongo spec: containers: - name: analysis image: (์ด๋ฏธ์ง๋ ๊ฐ์ธ์ ์ธ ์ด์ ๋ก ์ญ์ ํ๊ฒ ์ต๋๋ค.) ports: - containerPort: 80 restartPolicy: Never ``` ๋ฐ์ ํด๋น yamlํ์ผ์ flask์น์๋ฒ๋ฅผ ์คํ์ํค๋ Deployment์ ๊ดํ yamlํ์ผ์ ๋๋ค. ์๋น์ค์ ๊ดํ ๊ฒ๋ ๊ฐ์ด ์ ํ์๊ตฌ์ ์๋น์ค์๋ํ port๋ฅผ 3000์ผ๋ก ์ด์๊ณ ํ๊ฒ port๋ pod์ port๋ฒํธ์ธ 3000์ผ๋ก ์ฐ๊ฒฐํด์ฃผ์์ต๋๋ค. ``` apiVersion: apps/v1 kind: Deployment metadata: name: analysis-extraction spec: selector: matchLabels: app: analysis-extraction replicas: 1 template: metadata: labels: app: analysis-extraction spec: containers: - name: analysis image: (์ด๋ฏธ์ง๋ ๊ฐ์ธ์ ์ธ ์ด์ ๋ก ์ญ์ ํ๊ฒ ์ต๋๋ค.) ports: - containerPort: 3000 --- apiVersion: v1 kind: Service metadata: name: extraction-svc spec: type: ClusterIP selector: app: analysis-extraction ports: - port: 3000 targetPort: 3000 ``` dockerfile์ port exposeํ ๋ถ๋ถ์ ๋ฌธ์ ๊ฐ ์์๊น ์ถ์ด ํ์ธํด๋ดค์ง๋ง ์๋ง๊ฒ expose 3000์ผ๋ก ๋์ด์์์ต๋๋ค. ๋ก์ปฌ์์ 127.0.0.1:3000์ผ๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด post๋ฉ์๋๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ํ๋๋๋ฐ ์ฟ ๋ฒ๋คํฐ์ค ์์์ ์๋น์ค ๋ช ์ผ๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด post๋ฉ์๋๋ฅผ ๋ฐ๋๋ค๋ ์๋ต์ฝ๋ 200์ return์ด ๋์ง๋ง ์์ ๋ด์ฉ์ด ์คํ๋์ง๊ฐ ์์ต๋๋ค. ๊ธด ๊ธ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 1
- 9
- 435
Q&A
Replica Set์์ matchLabels์ matchExpressions์ ์ฌ์ฉํ ๋
์ข์ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค! ๊ฒฐ๋ก ์ ์ผ๋ก ๊ฐ์์์ ์ค๋ช ํด์ฃผ์ ์์ ๋ ์ค๋ช ์ ์ํด๋ฅผ ์ ์ด๋์ ๊ฑฐ๊ตฐ์ ํญ์ ์ข์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 354
Q&A
kubectl ์๋ฌ
์ ๋ ์ ์๋ฌ๋ก ํ์ฐธ ๊ณ ์ํ ์ ์ด ์๋๋ฐ์. ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์ณ๋ฐ๋ฅด๊ฒ ์ค์น๋์ด์๋ค๋ ๊ฐ์ ํ์ ์ ๊ฐ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ 1) mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ์ผ๋ฐ ์ฌ์ฉ์ ๊ถํ์ ์ถ๊ฐ ํ๋ ๋ฐฉ๋ฒ 2) export KUBECONFIG=/etc/kubernetes/admin.conf root๊ถํ์์ ํ๊ฒฝ๋ณ์ ๋ฑ๋ก 3) docker rm $(docker ps -a -q) ๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋๋ฅผ ๋ค ์ง์ฐ๊ฑฐ๋ systemctl restart kubelet ์ด๋ผ๋๊ฐ ๊ฐ์ข ๊ตฌ๊ธ๋งํด์ ๋์จ๊ฒฐ๊ณผ๋ฅผ ์ ์ฉํด๋ดค์์ต๋๋ค.
- 1
- 3
- 18K




