当前位置:   article > 正文

k8s使用Deployment部署单机redis6.0

k8s使用Deployment部署单机redis6.0

 redis-configmap.yaml

  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4. name: jumpredis6379.conf
  5. namespace: prod
  6. data:
  7. redis.conf: |
  8. #pid文件
  9. pidfile "/data/redis-6379.pid"
  10. #端口
  11. port 6379
  12. tcp-backlog 1024
  13. timeout 0
  14. tcp-keepalive 0
  15. #日志提醒级别
  16. loglevel notice
  17. #日志文件路径
  18. logfile "/data/info-6379.log"
  19. databases 16
  20. #日志刷新策略
  21. save 900 100
  22. #说明900秒内1次改动,自动保存一次数据
  23. #save 300 10
  24. #save 60 10000
  25. #若持久化失败时,继续禁止写操作
  26. stop-writes-on-bgsave-error no
  27. #以rdb方式存储时是否压缩
  28. rdbcompression yes
  29. #rdb是否校验
  30. rdbchecksum yes
  31. #数据文件名
  32. dbfilename "dump-6379.rdb"
  33. #数据文件路径
  34. dir "/data"
  35. replica-serve-stale-data yes
  36. #指定与主数据库连接时需要的密码验证,主库无需设置
  37. #masterauth
  38. #从服务器只读
  39. replica-read-only yes
  40. repl-diskless-sync no
  41. repl-diskless-sync-delay 5
  42. repl-disable-tcp-nodelay no
  43. replica-priority 100
  44. ##启用增量
  45. #appendonly yes
  46. #增量日志文件名,默认值为appendonly.aof
  47. appendfilename "appendonly-6379.aof"
  48. #设置对 appendonly.aof 文件进行同步的频率
  49. #always 表示每次有写操作都进行同步,everysec 表示对写操作进行累积,每秒同步一次。
  50. #no表示等操作系统进行数据缓存同步到磁盘,都进行同步,everysec 表示对写操作进行累#积,每秒同步一次
  51. appendfsync no
  52. no-appendfsync-on-rewrite no
  53. auto-aof-rewrite-percentage 100
  54. auto-aof-rewrite-min-size 64mb
  55. aof-load-truncated yes
  56. lua-time-limit 5000
  57. slowlog-log-slower-than 10000
  58. slowlog-max-len 128
  59. latency-monitor-threshold 0
  60. notify-keyspace-events ""
  61. hash-max-ziplist-entries 512
  62. hash-max-ziplist-value 64
  63. list-max-ziplist-entries 512
  64. list-max-ziplist-value 64
  65. set-max-intset-entries 512
  66. zset-max-ziplist-entries 128
  67. zset-max-ziplist-value 64
  68. hll-sparse-max-bytes 3000
  69. activerehashing yes
  70. client-output-buffer-limit normal 0 0 0
  71. client-output-buffer-limit replica 256mb 64mb 60
  72. client-output-buffer-limit pubsub 32mb 8mb 60
  73. hz 10
  74. aof-rewrite-incremental-fsync yes
  75. protected-mode no
  76. requirepass redis

  redis-deployment.yaml

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. labels:
  5. workload.user.cattle.io/workloadselector: apps.deployment-prod-comredis
  6. name: comredis
  7. namespace: prod
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. workload.user.cattle.io/workloadselector: apps.deployment-prod-comredis
  13. template:
  14. metadata:
  15. labels:
  16. app: redis
  17. workload.user.cattle.io/workloadselector: apps.deployment-prod-comredis
  18. name: comredis
  19. namespace: prod
  20. spec:
  21. containers:
  22. - args:
  23. - /usr/local/etc/redis/redis.conf
  24. command:
  25. - redis-server
  26. env:
  27. - name: TZ
  28. value: Asia/Shanghai
  29. image: docker.io/library/redis:6.0
  30. imagePullPolicy: IfNotPresent
  31. name: redis
  32. ports:
  33. - containerPort: 6379
  34. name: 6379tcp
  35. protocol: TCP
  36. resources:
  37. limits:
  38. cpu: '8'
  39. memory: 16000Mi
  40. requests:
  41. cpu: '2'
  42. memory: 4000Mi
  43. volumeMounts:
  44. - mountPath: /usr/local/etc/redis
  45. name: vol-xzy8e
  46. dnsPolicy: ClusterFirst
  47. nodeName: xm-phy-kvm-113-2
  48. volumes:
  49. - configMap:
  50. defaultMode: 420
  51. name: jumpredis6379.conf
  52. name: vol-xzy8e

 redis-service.yaml

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: redis
  5. namespace: prod
  6. spec:
  7. ports:
  8. - port: 6379
  9. protocol: TCP
  10. targetPort: 6379
  11. selector:
  12. app: redis
  13. sessionAffinity: None
  14. type: ClusterIP

执行如下命令 

  1. kubectl apply -f  redis-configmap.yaml
  2. kubectl apply -f  redis-deployment.yaml
  3. kubectl apply -f  redis-service.yaml

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/992257
推荐阅读
相关标签
  

闽ICP备14008679号