Redis高可用在kubernetes中的安装部署

kubectl create ns redis
helm install redis-ha dandydev/redis-ha -n redis -f values.yaml
helm upgrade redis-ha dandydev/redis-ha -n redis -f values.yaml
  • 以下为values.yaml
auth: true
redisPassword: Redis@20@21
  • 如果需要导出ingress。本例使用traefik
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRouteTCP
metadata:
  name: redis-ha-ingressroutetcp
  namespace: redis
spec:
  entryPoints:
    - redis
  routes:
  # Match 是与基础路由对应的规则。
  - match: HostSNI(`*`)
    services:
    - name: redis-ha
      port: 6379
  • traefik需要导出entrypoints。下面只列出重要点
kind: Deployment
	...
        - name: traefik
          image: traefik:v2.4
          args:
            - --entrypoints.redis.Address=:6379
          ports:
            - name: redis
              containerPort: 6379
apiVersion: v1
kind: Service
metadata:
  name: traefik
spec:
  type: NodePort
  selector:
    app: traefik
  ports:
    - protocol: TCP
      port: 6379
      name: redis
      targetPort: 6379
      nodePort: 31002
  • 最后通过域名:31002访问
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章