k8s部署redis集群-yaml文库

redis-cm.yaml


apiVersion: v1

kind: ConfigMap

metadata:

  name: redis

  namespace: pulic-service

data:

  redis.conf: |+

    requirepass 123456

    protected-mode no

    port 6379

    tcp-backlog 511

    timeout 0

    tcp-keepalive 300

    daemonize no

    supervised no

    pidfile /var/run/redis_6379.pid

    loglevel notice

    logfile ""

    databases 16

    always-show-logo yes

    save 900 1

    save 300 10

    save 60 10000

    stop-writes-on-bgsave-error yes

    rdbcompression yes

    rdbchecksum yes

    dbfilename dump.rdb

    dir /data

    slave-serve-stale-data yes

    slave-read-only yes

    repl-diskless-sync no

    repl-diskless-sync-delay 5

    repl-disable-tcp-nodelay no

    slave-priority 100

    lazyfree-lazy-eviction no

    lazyfree-lazy-expire no

    lazyfree-lazy-server-del no

    slave-lazy-flush no

    appendonly yes

    appendfilename "appendonly.aof"

    appendfsync everysec

    no-appendfsync-on-rewrite no

    auto-aof-rewrite-percentage 100

    auto-aof-rewrite-min-size 64mb

    aof-load-truncated yes

    aof-use-rdb-preamble no

    lua-time-limit 5000

    slowlog-log-slower-than 10000

    slowlog-max-len 128

    latency-monitor-threshold 0

    notify-keyspace-events Ex

    hash-max-ziplist-entries 512

    hash-max-ziplist-value 64

    list-max-ziplist-size -2

    list-compress-depth 0

    set-max-intset-entries 512

    zset-max-ziplist-entries 128

    zset-max-ziplist-value 64

    hll-sparse-max-bytes 3000

    activerehashing yes

    client-output-buffer-limit normal 0 0 0

    client-output-buffer-limit slave 256mb 64mb 60

    client-output-buffer-limit pubsub 32mb 8mb 60

    hz 10

    aof-rewrite-incremental-fsync yes

redis-pvc.yaml

apiVersion: v1

kind: PersistentVolumeClaim

metadata:

  name: redis-pvc

  namespace: pulic-service

spec:

  accessModes:

  - ReadWriteOnce

  resources:

    requests:

      storage: 30Gi

  storageClassName: rook-cephfs

redis-pvc.yaml


apiVersion: apps/v1

kind: Deployment

metadata:

  name: redis

  namespace: pulic-service

  labels:

    app: redis

spec:

  strategy:

    type: Recreate

  selector:

    matchLabels:

      app: redis

  template:

    metadata:

      labels:

        app: redis

    spec:

      containers:

      - name: redis

        image: redis

        imagePullPolicy: Always

        command: ["redis-server","/etc/redis/redis.conf"]

        ports:

        - containerPort: 6379

        volumeMounts:

        - name: redis-config

          mountPath: /etc/redis/redis.conf

          subPath: redis.conf

        - name: redis-persistent-storage

          mountPath: /data

      volumes:

      - name: redis-config

        configMap:

          name: redis

          items:

          - key: redis.conf

            path: redis.conf

      - name: redis-persistent-storage

        persistentVolumeClaim:

          claimName: redis-pvc

redis-service.yaml

kind: Service

apiVersion: v1

metadata:

  name: redis

  namespace: pulic-service

spec:

  type: NodePort

  selector:

    app: redis

  ports:

  - port: 6379

    targetPort: 6379

    nodePort: 31000




©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容