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訪問
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章