콘텐츠로 이동

Redis 배포

주의

반드시 Redis 비밀번호를 변경하세요

개요

항목 설명
배포 방식 Kubernetes 컨테이너 배포
Redis 버전 6.2.20
배포 전제 조건 Kubernetes 배포 완료
Kubernetes Storage 배포 완료

배포 기본 설정 정보

항목
기본 주소 redis.middleware
기본 포트 6379
기본 비밀번호 viFRKZiZkoPmXnyF

설치

redis.yaml 파일을 저장하고 배포합니다.

redis.yaml (클릭하여 펼치기)
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: redis-config
  namespace: middleware
data:
  redis.conf: |
    requirepass viFRKZiZkoPmXnyF
    appendonly yes
    timeout 300

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: redis
  namespace: middleware
  labels:
    app: redis
spec:
  selector:
    matchLabels:
      app: redis
  template:
    metadata:
      labels:
        app: redis
    spec:
      containers:
        - command:
            - redis-server
            - /usr/local/etc/redis/redis.conf
          name: redis
          image: pubrepo.guance.com/base/redis:6.2.20
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 6379
              name: redis-port
          volumeMounts:
            - name: data
              mountPath: /data
            - name: config
              mountPath: /usr/local/etc/redis
          resources:
            limits:
              cpu: '4'
              memory: 4Gi
            requests:
              cpu: 100m
              memory: 512Mi
      volumes:
        - name: data
          emptyDir: {}
        - name: config
          configMap:
            name: redis-config
---
apiVersion: v1
kind: Service
metadata:
  name: redis
  namespace: middleware
spec:
  selector:
    app: redis
  type: NodePort
  ports:
    - name: redis-port
      protocol: TCP
      port: 6379
      targetPort: redis-port

다음 명령어를 실행하여 설치합니다:

kubectl create namespace middleware
kubectl apply -f redis.yaml

배포 확인

  • Pod 상태 확인
kubectl get pods -n middleware | grep redis

제거 방법

kubectl delete -f redis.yaml

문서 평가

이 페이지가 도움이 되었나요?