コンテンツにスキップ

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

フィードバック

このページは役に立ちましたか?