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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了