Files
website/content/ko/docs/tutorials/configuration/configure-redis-using-configmap.md
Seokho Son c82a912e29 Fourth Korean l10n work for release-1.15 (#16063)
* ko: update translation in reference/glossary/* (#15776)
* Update outdated files partly in dev-1.15-ko.4 (#15856)
* ko: update translation in tasks/debug-application-cluster/resource-metrics-pipeline (#15798)
* ko: translate setup/production-environment/tools/control-plane-flags (#15820)
* ko: translate user-guide-windows-containers (#15730)
* ko: update translation in reference/glossary/* (#15761)
* ko: Update outdated files partly in dev-1.15-ko.4 (#15790)
* ko: fix corrupt date in glossary/static-pod (#15911)
* ko: translate user-guide-windows-nodes (#15759)
* Translate /docs/concepts/configuration/overview/ in Korean (#15803)
* ko: translate setup/production-environment/tools/ha-topology (#15819)
* ko: translate tasks/administer-cluster/network-policy-provider (#15846)
* Translate tasks/inject-data-application/define-command-argument-container in Korea (#15933)
* ko: translate concepts/configuration/organize-cluster-access-kubeconfig (#15871)
* Translate working-with-objects/common-labels.md in Korean (#15832)
* Translate concepts/workloads/pods/disruptions.md in Korean (#15926)
* Translate tasks/access-application-cluster/web-ui/dashboard in Korean (#15852)
* Translate concepts/overview/working-with-objects/labels.md in Korean (#15831)
* ko: translate guestbook-logs-metrics-with-elk (#15894)
* ko: translate tasks/administer-cluster/highly-available-master (#15928)

Co-Authored-By: Yoon <learder@gmail.com>
Co-Authored-By: Eden <longlg88@naver.com>
Co-Authored-By: Yuk, Yongsu <ysyukr@gmail.com>
Co-Authored-By: June Yi <june.yi@samsung.com>
Co-Authored-By: Seokho Son <shsongist@gmail.com>
Co-Authored-By: Lawrence Kay <lkay9495@hotmail.com>
Co-Authored-By: alice_k106 <alice_k106@naver.com>
Co-Authored-By: Cheolgu Kim <lapee79@gmail.com>
2019-08-25 04:10:21 -07:00

3.2 KiB

title, content_template
title content_template
컨피그 맵을 사용해서 Redis 설정하기 templates/tutorial

{{% capture overview %}}

이 페이지에서는 컨피그 맵을 사용해서 Redis를 설정하는 방법에 대한 실세계 예제를 제공하고, 컨피그 맵을 사용해서 컨테이너 설정하기 태스크로 빌드를 한다.

{{% /capture %}}

{{% capture objectives %}}

  • 다음을 포함하는 kustomization.yaml 파일을 생성한다.
    • 컨피그 맵 생성자
    • 컨피그 맵을 사용하는 파드 리소스
  • kubectl apply -k ./를 실행하여 작업한 디렉토리를 적용한다.
  • 구성이 잘 적용되었는지 확인한다.

{{% /capture %}}

{{% capture prerequisites %}}

{{% /capture %}}

{{% capture lessoncontent %}}

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

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

첫째, redis-config 파일에서 컨피그 맵을 포함한 kustomization.yaml를 생성한다.

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

curl -OL https://k8s.io/examples/pods/config/redis-config

cat <<EOF >./kustomization.yaml
configMapGenerator:
- name: example-redis-config
  files:
  - redis-config
EOF

kustomization.yaml에 파드 리소스 구성을 추가한다.

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

curl -OL https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/pods/config/redis-pod.yaml

cat <<EOF >>./kustomization.yaml
resources:
- redis-pod.yaml
EOF

컨피그 맵과 파드 개체를 생성하도록 kustomization 디렉토리를 적용한다.

kubectl apply -k .

생성된 오브젝트를 확인한다.

> kubectl get -k .
NAME                                        DATA   AGE
configmap/example-redis-config-dgh9dg555m   1      52s

NAME        READY   STATUS    RESTARTS   AGE
pod/redis   1/1     Running   0          52s

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

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

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"

생성된 파드를 삭제한다.

kubectl delete pod redis

{{% /capture %}}

{{% capture whatsnext %}}

{{% /capture %}}