k8s部署redis

30
Jun

k8s部署redis

前提:
1.提前创建pvc

apiVersion: v1
kind: ConfigMap
metadata:
  name: redis-config
  namespace: ops
data:
  redis.conf: |
      protected-mode no
      port 6379

      tcp-backlog 511
      timeout 0
      tcp-keepalive 300
      daemonize no
      supervised auto
      pidfile /data/redis.pid
      loglevel notice
      logfile /data/redis.log
      databases 16
      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
      appendonly no
      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
      lua-time-limit 5000
      slowlog-log-slower-than 10000
      slowlog-max-len 128
      latency-monitor-threshold 0
      notify-keyspace-events ""
      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
      requirepass "12345"

## 部署redis
---
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: redis
  name: redis
spec:
  replicas: 1
  selector:
    matchLabels:
      name: redis
  template:
    metadata:
      labels:
        name: redis
    spec:
      containers:
      - name: redis
        image: redis:4.0
        command:
         - "redis-server"
        args:
         - "/etc/redis/redis.conf"
        volumeMounts:
        - name: redis
          mountPath: "/data"
        - name: redis-config
          mountPath: "/etc/redis"
        command:
          - "redis-server"
      volumes:
      - name: redis-config
        configMap:
          name: redis-config
      - name: redis
        persistentVolumeClaim:
          claimName: redis-data
##创建Service
---
apiVersion: v1
kind: Service
metadata:
  name: redis
  labels: 
    name: redis
spec:
  type: NodePort
  ports:
  - port: 6379
    protocol: TCP
    targetPort: 6379
    name: http
    nodePort: 30006
  selector: 
    name: redis

添加新评论