-
Notifications
You must be signed in to change notification settings - Fork 14.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Translate /docs/concepts/configuration/overview/ in Korean (#15803)
* 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
1 parent
eb16c54
commit a49e3f0
Showing
1 changed file
with
107 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 %}} |