k8s上使用statefulset搭建redis集群

环境要求:k8s多节点集群,最好是kubesphere k8s集群,k8s需要使用StorageClass

实现:

vim redis.yaml

kind: StatefulSet
apiVersion: apps/v1
metadata:
name: redis
labels:
app: redis
annotations:
kubesphere.io/alias-name: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
creationTimestamp: null
labels:
app: redis
annotations:
kubesphere.io/containerSecrets: ''
logging.kubesphere.io/logsidecar-config: '{}'
spec:
volumes:
- name: volume-8c0en4
persistentVolumeClaim:
claimName: paracraft-dev-redis
containers:
- name: container-3fwv43
image: harbor.kp.com/zyl/redis:v1
ports:
- name: tcp-6379
containerPort: 6379
protocol: TCP
resources: {}
volumeMounts:
- name: volume-8c0en4
mountPath: /data
livenessProbe:
tcpSocket:
port: 6379
timeoutSeconds: 1
periodSeconds: 10
successThreshold: 1
failureThreshold: 3
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
serviceAccountName: default
serviceAccount: default
securityContext: {}
affinity: {}
schedulerName: default-scheduler
serviceName: redis
podManagementPolicy: OrderedReady
updateStrategy:
type: RollingUpdate
rollingUpdate:
partition: 0
revisionHistoryLimit: 10
---
apiVersion: v1
kind: Service
metadata:
name: redis
labels:
app: redis
spec:
type: NodePort
ports:
- port: 6379
name: redis-port
targetPort: 6379
nodePort: 30639
protocol: TCP
selector:
app: redis

posted @   zyl88  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示