Helm:从图表依赖项安装单个 Redis 实例

Rud*_*koŭ 3 service dependencies redis kubernetes kubernetes-helm

Chart.yaml我指定的依赖项中:

dependencies:
  - name: redis
    version: 15.0.3
    repository: https://charts.bitnami.com/bitnami
Run Code Online (Sandbox Code Playgroud)

deployment.yaml我指定的服务中:

apiVersion: v1
kind: Service
metadata:
  labels:
      app: redis
  name: redis-svc
spec:
  clusterIP: None
  ports:
  - port: 6355
  selector:
      app: redis
Run Code Online (Sandbox Code Playgroud)

但我之后看到的是kubectl get all

service/redis-svc               ClusterIP   None             <none>        6355/TCP   36s
statefulset.apps/myapp-redis-master     0/1     37s
statefulset.apps/myapp-redis-replicas   0/3     37s
Run Code Online (Sandbox Code Playgroud)

我想要单个 redis 实例作为服务。我做错了什么?

vis*_*nan 7

Helm 支持将参数传递给依赖的子图表。redis您可以通过将其添加到文件来覆盖子图表的架构values.yaml

redis:
  architecture: standalone
Run Code Online (Sandbox Code Playgroud)


小智 6

对于独立的redis需要设置参数:

architecture=standalone
Run Code Online (Sandbox Code Playgroud)

例如,通过命令式命令安装redis:

helm install my-redis-release -n default --set architecture=standalone bitnami/redis
Run Code Online (Sandbox Code Playgroud)