Skip to content

Commit

Permalink
ko-trans: Translate tutorials/configuration (#11933)
Browse files Browse the repository at this point in the history
* ko-trans: Translate `tutorials/configuration` directory

* Address comments
  • Loading branch information
dongjoon-hyun authored and k8s-ci-robot committed Jan 1, 2019
1 parent 86d6038 commit d7bb7fa
Show file tree
Hide file tree
Showing 5 changed files with 148 additions and 0 deletions.
5 changes: 5 additions & 0 deletions content/ko/docs/tutorials/configuration/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
title: "설정"
weight: 30
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
---
title: 컨피그 맵을 사용해서 Redis 설정하기
content_template: templates/tutorial
---

{{% capture overview %}}

이 페이지에서는 컨피그 맵을 사용해서 Redis를 설정하는 방법에 대한 실세계 예제를 제공하고, [컨피그 맵을 사용해서 컨테이너 설정하기](/docs/tasks/configure-pod-container/configure-pod-configmap/) 태스크로 빌드를 한다.

{{% /capture %}}

{{% capture objectives %}}

* 컨피그 맵을 생성한다.
* 컨피그 맵을 사용해서 파드 명세를 생성한다.
* 파드를 생성한다.
* 설정이 올바르게 적용되었는지 검증한다.

{{% /capture %}}

{{% capture prerequisites %}}

* {{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
* [컨피그 맵을 사용해서 컨테이너 설정하기](/docs/tasks/configure-pod-container/configure-pod-configmap/)를 이해한다.

{{% /capture %}}

{{% capture lessoncontent %}}


## 실세상 예제: 컨피그 맵을 사용해서 Redis 설정하기

아래의 단계를 통해서 컨피그 맵에 저장된 데이터를 사용해서 Redis 캐시를 설정할 수 있다.

첫째, `redis-config` 파일에서 컨피그 맵을 생성한다.

{{< codenew file="pods/config/redis-config" >}}

```shell
curl -OL https://k8s.io/examples/pods/config/redis-config
kubectl create configmap example-redis-config --from-file=redis-config
```

```shell
configmap/example-redis-config created
```

생성된 컨피그 맵을 점검한다.

```shell
kubectl get configmap example-redis-config -o yaml
```

```yaml
apiVersion: v1
data:
redis-config: |
maxmemory 2mb
maxmemory-policy allkeys-lru
kind: ConfigMap
metadata:
creationTimestamp: 2016-03-30T18:14:41Z
name: example-redis-config
namespace: default
resourceVersion: "24686"
selfLink: /api/v1/namespaces/default/configmaps/example-redis-config
uid: 460a2b6e-f6a3-11e5-8ae5-42010af00002
```
이제, 컨피그 맵에 저장된 설정 데이터를 사용하는 파드 명세를 생성한다.
{{< codenew file="pods/config/redis-pod.yaml" >}}
파드를 생성한다.
```shell
kubectl create -f https://k8s.io/examples/pods/config/redis-pod.yaml
```

이 예제에서는 설정 볼륨이 `/redis-master`에 마운트되어 있다.
`redis-config` 키를 `redis.conf`라는 이름의 파일에 추가하기 위해 `path`를 사용한다.
따라서, Redis 설정을 위한 파일 경로는 `/redis-master/redis.conf`이다.
이곳이 이미지가 Redis 마스터를 위한 설정 파일을 찾는 곳이다.

설정이 올바르게 적용되었는지 확인하기 위해서, `kubectl exec`를 사용해 파드 속에서 `redis-cli` 툴을 실행해 본다.

```shell
kubectl exec -it redis redis-cli
127.0.0.1:6379> CONFIG GET maxmemory
1) "maxmemory"
2) "2097152"
127.0.0.1:6379> CONFIG GET maxmemory-policy
1) "maxmemory-policy"
2) "allkeys-lru"
```

{{% /capture %}}

{{% capture whatsnext %}}

* [컨피그 맵](/docs/tasks/configure-pod-container/configure-pod-configmap/) 배우기.

{{% /capture %}}


2 changes: 2 additions & 0 deletions content/ko/examples/pods/config/redis-config
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
maxmemory 2mb
maxmemory-policy allkeys-lru
30 changes: 30 additions & 0 deletions content/ko/examples/pods/config/redis-pod.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
apiVersion: v1
kind: Pod
metadata:
name: redis
spec:
containers:
- name: redis
image: kubernetes/redis:v1
env:
- name: MASTER
value: "true"
ports:
- containerPort: 6379
resources:
limits:
cpu: "0.1"
volumeMounts:
- mountPath: /redis-master-data
name: data
- mountPath: /redis-master
name: config
volumes:
- name: data
emptyDir: {}
- name: config
configMap:
name: example-redis-config
items:
- key: redis-config
path: redis.conf
6 changes: 6 additions & 0 deletions content/ko/includes/task-tutorial-prereqs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
쿠버네티스 클러스터가 필요하고, kubectl 커맨드-라인 툴이 클러스터와 통신할 수 있도록 설정되어 있어야 합니다.
만약, 클러스터를 이미 가지고 있지 않다면, [Minikube](/docs/setup/minikube)를 사용해서 만들거나,
다음의 쿠버네티스 플레이그라운드 중 하나를 사용할 수 있습니다:

* [Katacoda](https://www.katacoda.com/courses/kubernetes/playground)
* [Play with Kubernetes](http://labs.play-with-k8s.com/)

0 comments on commit d7bb7fa

Please sign in to comment.