튜토리얼

Edit This Page

컨피그 맵을 사용해서 Redis 설정하기

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

목적

시작하기 전에

버전 확인을 위해서, 다음 커맨드를 실행 kubectl version.

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

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

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

pods/config/redis-config
maxmemory 2mb
maxmemory-policy allkeys-lru
curl -OL https://k8s.io/examples/pods/config/redis-config
kubectl create configmap example-redis-config --from-file=redis-config
configmap/example-redis-config created

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

kubectl get configmap example-redis-config -o 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

이제, 컨피그 맵에 저장된 설정 데이터를 사용하는 파드 명세를 생성한다.

pods/config/redis-pod.yaml
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

파드를 생성한다.

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 툴을 실행해 본다.

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"

다음 내용

피드백