Skip to content

Commit

Permalink
Translate /docs/concepts/configuration/overview/ in Korean (#15803)
Browse files Browse the repository at this point in the history
* Translate /docs/concepts/configuration/overview/ in Korean

* Fix mistake

* Reflected jmyung's comment

* Reflected yoonian's comment

* Reflected seokho-son's comment
  • Loading branch information
alicek106 authored and k8s-ci-robot committed Aug 19, 2019
1 parent eb16c54 commit a49e3f0
Showing 1 changed file with 107 additions and 0 deletions.
107 changes: 107 additions & 0 deletions content/ko/docs/concepts/configuration/overview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
---
title: ꡬ성 λͺ¨λ²” 사둀
content_template: templates/concept
weight: 10
---

{{% capture overview %}}
이 λ¬Έμ„œλŠ” μ‚¬μš©μž κ°€μ΄λ“œ, μ‹œμž‘ν•˜κΈ° λ¬Έμ„œ 및 μ˜ˆμ œλ“€μ— 걸쳐 μ†Œκ°œλœ ꡬ성 λͺ¨λ²” 사둀λ₯Ό κ°•μ‘°ν•˜κ³  ν†΅ν•©ν•œλ‹€.

이 λ¬Έμ„œλŠ” μ§€μ†μ μœΌλ‘œ λ³€κ²½ κ°€λŠ₯ν•˜λ‹€. 이 λͺ©λ‘μ— μ—†μ§€λ§Œ λ‹€λ₯Έ μ‚¬λžŒλ“€μ—κ²Œ μœ μš©ν•  것 같은 무엇인가λ₯Ό μƒκ°ν•˜κ³  μžˆλ‹€λ©΄, μƒˆλ‘œμš΄ 이슈λ₯Ό μƒμ„±ν•˜κ±°λ‚˜ ν’€ λ¦¬ν€˜μŠ€νŠΈλ₯Ό μ œμΆœν•˜λŠ” 것을 망섀이지 말기λ₯Ό λ°”λž€λ‹€.
{{% /capture %}}

{{% capture body %}}
## 일반적인 ꡬ성 팁

- ꡬ성을 μ •μ˜ν•  λ•Œ, μ•ˆμ •λœ μ΅œμ‹  API 버전을 λͺ…μ‹œν•œλ‹€.

- ꡬ성 νŒŒμΌλ“€μ€ ν΄λŸ¬μŠ€ν„°μ— 적용되기 전에 버전 μ»¨νŠΈλ‘€μ— μ €μž₯λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€. μ΄λŠ” λ§Œμ•½ ν•„μš”ν•˜λ‹€λ©΄ κ΅¬μ„±μ˜ λ³€κ²½ 사항을 λΉ λ₯΄κ²Œ 되돌릴 수 μžˆλ„λ‘ ν•΄μ€€λ‹€. μ΄λŠ” λ˜ν•œ ν΄λŸ¬μŠ€ν„°μ˜ 재-생성과 볡원을 도와쀀닀.

- JSONλ³΄λ‹€λŠ” YAML을 μ‚¬μš©ν•΄ ꡬ성 νŒŒμΌμ„ μž‘μ„±ν•œλ‹€. 비둝 μ΄λŸ¬ν•œ 포맷듀은 λŒ€λΆ€λΆ„μ˜ λͺ¨λ“  μƒν™©μ—μ„œ ν†΅μš©λ˜μ–΄ μ‚¬μš©λ  수 μžˆμ§€λ§Œ, YAML이 μ’€ 더 μ‚¬μš©μž μΉœν™”μ μΈ μ„±ν–₯을 가진닀.

- μ˜λ―Έμƒ λ§žλ‹€λ©΄ κ°€λŠ₯ν•œ μ—°κ΄€λœ μ˜€λΈŒμ νŠΈλ“€μ„ ν•˜λ‚˜μ˜ νŒŒμΌμ— λͺ¨μ•„ λ†“λŠ”λ‹€. λ•Œλ‘œλŠ” μ—¬λŸ¬ 개의 νŒŒμΌλ³΄λ‹€ ν•˜λ‚˜μ˜ 파일이 더 κ΄€λ¦¬ν•˜κΈ° 쉽닀. 이 λ¬Έλ²•μ˜ μ˜ˆμ‹œλ‘œμ„œ [guestbook-all-in-one.yaml](https://github.com/kubernetes/examples/tree/{{< param "githubbranch" >}}/guestbook/all-in-one/guestbook-all-in-one.yaml) νŒŒμΌμ„ μ°Έκ³ ν•œλ‹€.

- λ§Žμ€ `kubectl` μ»€λ§¨λ“œλ“€μ€ 디렉터리에 λŒ€ν•΄ 호좜될 수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄, ꡬ성 νŒŒμΌλ“€μ˜ 디렉터리에 λŒ€ν•΄ `kubectl apply`λ₯Ό ν˜ΈμΆœν•  수 μžˆλ‹€.

- λΆˆν•„μš”ν•˜κ²Œ κΈ°λ³Έ 값을 λͺ…μ‹œν•˜μ§€ μ•ŠλŠ”λ‹€. κ°„λ‹¨ν•˜κ³  μ΅œμ†Œν•œμ˜ 섀정은 μ—λŸ¬λ₯Ό 덜 λ°œμƒμ‹œν‚¨λ‹€.

- 더 λ‚˜μ€ μΈνŠΈλ‘œμŠ€νŽ™μ…˜(introspection)을 μœ„ν•΄μ„œ, μ–΄λ…Έν…Œμ΄μ…˜μ— 였브젝트의 μ„€λͺ…을 λ„£λŠ”λ‹€.


## "단독(Naked)" νŒŒλ“œ vs λ ˆν”Œλ¦¬μΉ΄ μ…‹, λ””ν”Œλ‘œμ΄λ¨ΌνŠΈ, 그리고 작

- κ°€λŠ₯ν•˜λ‹€λ©΄ 단독 νŒŒλ“œ(즉, [λ ˆν”Œλ¦¬μΉ΄ μ…‹](/ko/docs/concepts/workloads/controllers/replicaset/)μ΄λ‚˜ [λ””ν”Œλ‘œμ΄λ¨ΌνŠΈ](/docs/concepts/workloads/controllers/deployment/)에 μ—°κ²°λ˜μ§€ μ•Šμ€ νŒŒλ“œ)λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€. 단독 νŒŒλ“œλŠ” λ…Έλ“œ μž₯μ•  μ΄λ²€νŠΈκ°€ λ°œμƒν•΄λ„ λ‹€μ‹œ μŠ€μΌ€μ€„λ§λ˜μ§€ μ•ŠλŠ”λ‹€.

λͺ…λ°±ν•˜κ²Œ [`restartPolicy: Never`](/ko/docs/concepts/workloads/pods/pod-lifecycle/#μž¬μ‹œμž‘-μ •μ±…)λ₯Ό μ‚¬μš©ν•˜λŠ” 상황을 μ œμ™Έν•œλ‹€λ©΄, μ˜λ„ν•œ νŒŒλ“œμ˜ μˆ˜κ°€ 항상 μ‚¬μš© κ°€λŠ₯ν•œ μƒνƒœλ₯Ό μœ μ§€ν•˜λŠ” λ ˆν”Œλ¦¬μΉ΄ 셋을 μƒμ„±ν•˜κ³ , νŒŒλ“œλ₯Ό κ΅μ²΄ν•˜λŠ” μ „λž΅([둀링 μ—…λ°μ΄νŠΈ](/docs/concepts/workloads/controllers/deployment/#rolling-update-deployment)와 같은)을 λͺ…μ‹œν•˜λŠ” λ””ν”Œλ‘œμ΄λ¨ΌνŠΈλŠ” νŒŒλ“œλ₯Ό 직접 μƒμ„±ν•˜κΈ° μœ„ν•΄ 항상 μ„ ν˜Έλ˜λŠ” 방법이닀. [작](/docs/concepts/workloads/controllers/jobs-run-to-completion/) λ˜ν•œ μ μ ˆν•  수 μžˆλ‹€.


## μ„œλΉ„μŠ€

- μ„œλΉ„μŠ€μ— λŒ€μ‘ν•˜λŠ” λ°±μ—”λ“œ μ›Œν¬λ‘œλ“œ(λ””ν”Œλ‘œμ΄λ¨ΌνŠΈ λ˜λŠ” λ ˆν”Œλ¦¬μΉ΄ μ…‹) λ˜λŠ” μ„œλΉ„μŠ€ 접근이 ν•„μš”ν•œ μ–΄λ– ν•œ μ›Œν¬λ‘œλ“œλ₯Ό μƒμ„±ν•˜κΈ° 전에 [μ„œλΉ„μŠ€](/docs/concepts/services-networking/service/)λ₯Ό 미리 μƒμ„±ν•œλ‹€. μΏ λ²„λ„€ν‹°μŠ€κ°€ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•  λ•Œ, μΏ λ²„λ„€ν‹°μŠ€λŠ” μ»¨ν…Œμ΄λ„ˆ μ‹œμž‘ λ‹Ήμ‹œμ— μƒμ„±λ˜μ–΄ μžˆλŠ” λͺ¨λ“  μ„œλΉ„μŠ€λ₯Ό κ°€λ¦¬ν‚€λŠ” ν™˜κ²½ λ³€μˆ˜λ₯Ό μ»¨ν…Œμ΄λ„ˆμ— μ œκ³΅ν•œλ‹€. 예λ₯Ό λ“€μ–΄, `foo` λΌλŠ” μ΄λ¦„μ˜ μ„œλΉ„μŠ€κ°€ μ‘΄μž¬ν•œλ‹€λ©΄, λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ“€μ€ 초기 ν™˜κ²½μ—μ„œ λ‹€μŒμ˜ λ³€μˆ˜λ“€μ„ 얻을 것이닀.

```shell
FOO_SERVICE_HOST=<μ„œλΉ„μŠ€κ°€ λ™μž‘ 쀑인 호슀트>
FOO_SERVICE_PORT=<μ„œλΉ„μŠ€κ°€ λ™μž‘ 쀑인 포트>
```

*μ΄λŠ” μˆœμ„œλ₯Ό μ •ν•˜λŠ” 일이 μš”κ΅¬λ¨μ„ μ•”μ‹œν•œλ‹€* - `νŒŒλ“œ`κ°€ μ ‘κ·Όν•˜κΈ°λ₯Ό μ›ν•˜λŠ” μ–΄λ– ν•œ `μ„œλΉ„μŠ€`λŠ” `νŒŒλ“œ` μŠ€μŠ€λ‘œκ°€ μƒμ„±λ˜κΈ° 전에 미리 μƒμ„±λ˜μ–΄ μžˆμ–΄μ•Ό ν•˜λ©°, 그렇지 μ•ŠμœΌλ©΄ ν™˜κ²½ λ³€μˆ˜κ°€ μ„€μ •λ˜μ§€ μ•Šμ„ 것이닀. DNSλŠ” μ΄λŸ¬ν•œ μ œν•œμ„ 가지고 μžˆμ§€ μ•Šλ‹€.

- 선택적인(κ·Έλ ‡μ§€λ§Œ 맀우 ꢌμž₯λ˜λŠ”) [ν΄λŸ¬μŠ€ν„° μ• λ“œμ˜¨](/docs/concepts/cluster-administration/addons/)은 DNS μ„œλ²„μ΄λ‹€.
DNS μ„œλ²„λŠ” μƒˆλ‘œμš΄ `μ„œλΉ„μŠ€`λ₯Ό μœ„ν•œ μΏ λ²„λ„€ν‹°μŠ€ APIλ₯Ό Watchν•˜λ©°, 각 μ„œλΉ„μŠ€λ₯Ό μœ„ν•œ DNS λ ˆμ½”λ“œ 셋을 μƒμ„±ν•œλ‹€. λ§Œμ•½ DNSκ°€ ν΄λŸ¬μŠ€ν„°μ— 걸쳐 ν™œμ„±ν™”λ˜μ–΄ μžˆλ‹€λ©΄, λͺ¨λ“  `νŒŒλ“œ`λŠ” `μ„œλΉ„μŠ€`의 이름을 μžλ™μœΌλ‘œ 해석할 수 μžˆμ–΄μ•Ό ν•œλ‹€.

- λ°˜λ“œμ‹œ ν•„μš”ν•œ 것이 μ•„λ‹ˆλΌλ©΄ νŒŒλ“œμ— `hostPort` λ₯Ό λͺ…μ‹œν•˜μ§€ μ•ŠλŠ”λ‹€. <`hostIP`, `hostPort`, `protocol`> 쑰합은 μœ μΌν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ—, `hostPort`둜 λ°”μΈλ“œν•˜λŠ” 것은 νŒŒλ“œκ°€ μŠ€μΌ€μ€„λ§λ  수 μžˆλŠ” μœ„μΉ˜μ˜ 개수λ₯Ό μ œν•œν•œλ‹€. λ§Œμ•½ `hostIP`와 `protocol`을 뚜렷히 λͺ…μ‹œν•˜μ§€ μ•ŠμœΌλ©΄, μΏ λ²„λ„€ν‹°μŠ€λŠ” `hostIP`의 κΈ°λ³Έ κ°’μœΌλ‘œ `0.0.0.0`λ₯Ό, `protocol`의 κΈ°λ³Έ κ°’μœΌλ‘œ `TCP`λ₯Ό μ‚¬μš©ν•œλ‹€.

λ§Œμ•½ 였직 λ””λ²„κΉ…μ˜ λͺ©μ μœΌλ‘œ ν¬νŠΈμ— μ ‘κ·Όν•΄μ•Ό ν•œλ‹€λ©΄, [apiserver proxy](/ko/docs/tasks/access-application-cluster/access-cluster/#μˆ˜μž‘μ—…μœΌλ‘œ-apiserver-proxy-url을-ꡬ좕) λ˜λŠ” [`kubectl port-forward`](/docs/tasks/access-application-cluster/port-forward-access-application-cluster/)λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

λ§Œμ•½ νŒŒλ“œμ˜ 포트λ₯Ό λ…Έλ“œμ—μ„œ λͺ…μ‹œμ μœΌλ‘œ λ…ΈμΆœν•΄μ•Ό ν•œλ‹€λ©΄, `hostPort`에 μ˜μ‘΄ν•˜κΈ° 전에 [NodePort](/docs/concepts/services-networking/service/#nodeport) μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” 것을 κ³ λ €ν•  수 μžˆλ‹€.

- `hostPort`와 같은 이유둜, `hostNetwork`λ₯Ό μ‚¬μš©ν•˜λŠ” 것을 ν”Όν•œλ‹€.

- `kube-proxy` λ‘œλ“œ λ°ΈλŸ°μ‹±μ΄ ν•„μš”ν•˜μ§€ μ•Šμ„ λ•Œ, μ‰¬μš΄ μ„œλΉ„μŠ€ λ°œκ²¬μ„ μœ„ν•΄ [ν—€λ“œλ¦¬μŠ€ μ„œλΉ„μŠ€](/docs/concepts/services-networking/service/#headless-
services)(`ClusterIP`의 값을 `None`으둜 κ°€μ§€λŠ”)λ₯Ό μ‚¬μš©ν•œλ‹€.

## λ ˆμ΄λΈ” μ‚¬μš©ν•˜κΈ°

- `{ app: myapp, tier: frontend, phase: test, deployment: v3 }`처럼 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λ‚˜ λ””ν”Œλ‘œμ΄λ¨ΌνŠΈμ˜ __속성에 λŒ€ν•œ 의미__λ₯Ό μ‹λ³„ν•˜λŠ” [λ ˆμ΄λΈ”](/docs/concepts/overview/working-with-objects/labels/)을 μ •μ˜ν•΄ μ‚¬μš©ν•œλ‹€. λ‹€λ₯Έ λ¦¬μ†ŒμŠ€λ₯Ό μœ„ν•΄ μ μ ˆν•œ νŒŒλ“œλ₯Ό μ„ νƒν•˜λŠ” μš©λ„λ‘œ μ΄λŸ¬ν•œ λ ˆμ΄λΈ”μ„ μ΄μš©ν•  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄, λͺ¨λ“  `tier: frontend` νŒŒλ“œλ₯Ό μ„ νƒν•˜κ±°λ‚˜, `app: myapp`의 λͺ¨λ“  `phase: test` μ»΄ν¬λ„ŒνŠΈλ₯Ό μ„ νƒν•˜λŠ” μ„œλΉ„μŠ€λ₯Ό 생각해 λ³Ό 수 μžˆλ‹€. 이 μ ‘κ·Ό λ°©λ²•μ˜ μ˜ˆμ‹œλŠ” [λ°©λͺ…둝](https://github.com/kubernetes/examples/tree/{{< param "githubbranch" >}}/guestbook/) 앱을 μ°Έκ³ ν•œλ‹€.

λ¦΄λ¦¬μŠ€μ— νŠΉμ •λ˜λŠ” λ ˆμ΄λΈ”μ„ μ„œλΉ„μŠ€μ˜ μ…€λ ‰ν„°μ—μ„œ μƒλž΅ν•¨μœΌλ‘œμ¨ μ—¬λŸ¬ 개의 λ””ν”Œλ‘œμ΄λ¨ΌνŠΈμ— κ±ΈμΉ˜λŠ” μ„œλΉ„μŠ€λ₯Ό 생성할 수 μžˆλ‹€. [λ””ν”Œλ‘œμ΄λ¨ΌνŠΈ](/docs/concepts/workloads/controllers/deployment/)λŠ” μƒμ„±λ˜μ–΄ μžˆλŠ” μ„œλΉ„μŠ€λ₯Ό λ‹€μš΄νƒ€μž„ 없이 μˆ˜μ •ν•˜κΈ° 쉽도둝 λ§Œλ“ λ‹€.

였브젝트의 μ˜λ„ν•œ μƒνƒœλŠ” λ””ν”Œλ‘œμ΄λ¨ΌνŠΈμ— μ˜ν•΄ 기술되며, λ§Œμ•½ κ·Έ μŠ€νŽ™μ— λŒ€ν•œ λ³€ν™”κ°€ _적용될_ 경우, λ””ν”Œλ‘œμ΄λ¨ΌνŠΈ μ»¨νŠΈλ‘€λŸ¬λŠ” μΌμ •ν•œ λΉ„μœ¨λ‘œ μ‹€μ œ μƒνƒœλ₯Ό μ˜λ„ν•œ μƒνƒœλ‘œ λ³€ν™”μ‹œν‚¨λ‹€.

- 디버깅을 μœ„ν•΄ λ ˆμ΄λΈ”μ„ μ‘°μž‘ν•  수 μžˆλ‹€. (λ ˆν”Œλ¦¬μΉ΄ μ…‹κ³Ό 같은) μΏ λ²„λ„€ν‹°μŠ€ μ»¨νŠΈλ‘€λŸ¬μ™€ μ„œλΉ„μŠ€λŠ” μ…€λ ‰ν„° λ ˆμ΄λΈ”μ„ μ‚¬μš©ν•΄ νŒŒλ“œλ₯Ό μ„ νƒν•˜κΈ° λ•Œλ¬Έμ—, κ΄€λ ¨λœ λ ˆμ΄λΈ”μ„ νŒŒλ“œμ—μ„œ μ‚­μ œν•˜λŠ” 것은 μ»¨νŠΈλ‘€λŸ¬λ‘œλΆ€ν„° κ΄€λ¦¬λ˜κ±°λ‚˜ μ„œλΉ„μŠ€λ‘œλΆ€ν„° νŠΈλž˜ν”½μ„ μ „λ‹¬λ°›λŠ” 것을 μ€‘λ‹¨μ‹œν‚¨λ‹€. λ§Œμ•½ 이미 μ‘΄μž¬ν•˜λŠ” νŒŒλ“œμ˜ λ ˆμ΄λΈ”μ„ μ‚­μ œν•œλ‹€λ©΄, νŒŒλ“œμ˜ μ»¨νŠΈλ‘€λŸ¬λŠ” κ·Έ 자리λ₯Ό λŒ€μ‹ ν•  μƒˆλ‘œμš΄ νŒŒλ“œλ₯Ό μƒμ„±ν•œλ‹€. 이것은 이전에 "μ‚΄μ•„ μžˆλŠ”" νŒŒλ“œλ₯Ό "격리된" ν™˜κ²½μ—μ„œ 디버그할 수 μžˆλŠ” μœ μš©ν•œ 방법이닀. λ ˆμ΄λΈ”μ„ μƒν˜Έμ μœΌλ‘œ μΆ”κ°€ν•˜κ³  μ‚­μ œν•˜κΈ° μœ„ν•΄μ„œ, [`kubectl label`](/docs/reference/generated/kubectl/kubectl-commands#label)λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

## μ»¨ν…Œμ΄λ„ˆ 이미지

[imagePullPolicy](/ko/docs/concepts/containers/images/#이미지-μ—…λ°μ΄νŠΈ)와 μ΄λ―Έμ§€μ˜ νƒœκ·ΈλŠ” [kubelet](/docs/admin/kubelet/)이 λͺ…μ‹œλœ 이미지λ₯Ό ν’€(pull) ν•˜λ €κ³  μ‹œλ„ν•  λ•Œ 영ν–₯을 λ―ΈμΉœλ‹€.

- `imagePullPolicy: IfNotPresent`: 이미지가 λ‘œμ»¬μ— 이미 μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄ 이미지가 ν’€(Pull) λœλ‹€.

- `imagePullPolicy: Always`: νŒŒλ“œκ°€ μ‹œμž‘λ  λ•Œλ§ˆλ‹€ 이미지가 ν’€(Pull) λœλ‹€.

- `imagePullPolicy`κ°€ μƒλž΅λ˜μ–΄ 있고, 이미지 νƒœκ·Έκ°€ `:latest` μ΄κ±°λ‚˜ μƒλž΅λ˜μ–΄ μžˆλ‹€λ©΄ `Always`κ°€ μ μš©λœλ‹€.

- `imagePullPolicy`κ°€ μƒλž΅λ˜μ–΄ 있고, 이미지 νƒœκ·Έκ°€ μ‘΄μž¬ν•˜μ§€λ§Œ `:latest`κ°€ μ•„λ‹ˆλΌλ©΄ `IfNotPresent`κ°€ μ μš©λœλ‹€.

- `imagePullPolicy: Never`: 이미지가 λ‘œμ»¬μ— μ‘΄μž¬ν•œλ‹€κ³  κ°€μ •ν•œλ‹€. 이미지λ₯Ό ν’€(Pull) ν•˜κΈ° μœ„ν•΄ μ‹œλ„ν•˜μ§€ μ•ŠλŠ”λ‹€.

{{< note >}}
μ»¨ν…Œμ΄λ„ˆκ°€ 항상 같은 λ²„μ „μ˜ 이미지λ₯Ό μ‚¬μš©ν•˜λ„λ‘ λ§Œλ“€κΈ° μœ„ν•΄, `sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2`와 같은 μ΄λ―Έμ§€μ˜ [λ‹€μ΄μ œμŠ€νŠΈ](https://docs.docker.com/engine/reference/commandline/pull/#pull-an-image-by-digest-immutable-identifier)λ₯Ό λͺ…μ‹œν•  수 μžˆλ‹€. λ‹€μ΄μ œμŠ€νŠΈλŠ” νŠΉμ • λ²„μ „μ˜ 이미지λ₯Ό κ³ μœ ν•˜κ²Œ μ‹λ³„ν•˜λ©°, λ‹€μ΄μ œμŠ€νŠΈ 값을 λ³€κ²½ν•˜μ§€ μ•ŠλŠ” ν•œ μΏ λ²„λ„€ν‹°μŠ€μ— μ˜ν•΄ μ ˆλŒ€λ‘œ λ³€κ²½λ˜μ§€ μ•ŠλŠ”λ‹€.
{{< /note >}}

{{< note >}}
운영 ν™˜κ²½μ—μ„œ μ»¨ν…Œμ΄λ„ˆλ₯Ό 생성할 λ•Œ `:latest` νƒœκ·Έμ˜ μ‚¬μš©μ„ ν”Όν•˜λŠ” 것이 쒋은데, μ΄λŠ” μ–΄λ– ν•œ λ²„μ „μ˜ 이미지가 μ‹€ν–‰ 쀑인지 μΆ”μ ν•˜κΈ°κ°€ μ–΄λ ΅κ³ , 적절히 λ‘€λ°±ν•˜κΈ°κ°€ 더 μ–΄λ €μ›Œμ§€κΈ° λ•Œλ¬Έμ΄λ‹€.
{{< /note >}}

{{< note >}}
기반이 λ˜λŠ” 이미지 제곡자의 μΊμ‹œ 방법은 `imagePullPolicy: Always`λ₯Ό 효율적으둜 λ§Œλ“ λ‹€. 예λ₯Ό λ“€μ–΄, λ„μ»€μ—μ„œλŠ” 이미지가 이미 μ‘΄μž¬ν•œλ‹€λ©΄ ν’€(Pull) μ‹œλ„λŠ” λΉ λ₯΄κ²Œ μ§„ν–‰λ˜λŠ”λ°, μ΄λŠ” λͺ¨λ“  이미지 λ ˆμ΄μ–΄κ°€ μΊμ‹œλ˜μ–΄ 있으며 이미지 λ‹€μš΄λ‘œλ“œκ°€ ν•„μš”ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ΄λ‹€.
{{< /note >}}

## kubectl μ‚¬μš©ν•˜κΈ°

- `kubectl apply -f <디렉터리>`λ₯Ό μ‚¬μš©ν•œλ‹€. 이 λͺ…λ Ήμ–΄λŠ” `<디렉터리>` λ‚΄λΆ€μ˜ λͺ¨λ“  `.yaml`, `.yml`, 그리고 `.json` μΏ λ²„λ„€ν‹°μŠ€ ꡬ성 νŒŒμΌμ„ μ°Ύμ•„ `apply`에 μ „λ‹¬ν•œλ‹€.

- `get`κ³Ό `delete` λ™μž‘μ„ μœ„ν•΄ νŠΉμ • 였브젝트의 이름 λŒ€μ‹  λ ˆμ΄λΈ” μ…€λ ‰ν„°λ₯Ό μ‚¬μš©ν•œλ‹€. [λ ˆμ΄λΈ” μ…€λ ‰ν„°](/docs/concepts/overview/working-with-objects/labels/#label-selectors)와 [효율적으둜 λ ˆμ΄λΈ” μ‚¬μš©ν•˜κΈ°](/docs/concepts/cluster-administration/manage-deployment/#using-labels-effectively)λ₯Ό μ°Έκ³ ν•  수 μžˆλ‹€.

- 단일 μ»¨ν…Œμ΄λ„ˆλ‘œ κ΅¬μ„±λœ λ””ν”Œλ‘œμ΄λ¨ΌνŠΈμ™€ μ„œλΉ„μŠ€λ₯Ό λΉ λ₯΄κ²Œ μƒμ„±ν•˜κΈ° μœ„ν•΄ `kubectl run`와 `kubectl expose`λ₯Ό μ‚¬μš©ν•œλ‹€. [ν΄λŸ¬μŠ€ν„° λ‚΄λΆ€μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ ‘κ·Όν•˜κΈ° μœ„ν•œ μ„œλΉ„μŠ€ μ‚¬μš©](/docs/tasks/access-application-cluster/service-access-application-cluster/)μ—μ„œ μ˜ˆμ‹œλ₯Ό 확인할 수 μžˆλ‹€.

{{% /capture %}}

0 comments on commit a49e3f0

Please sign in to comment.