在 Kubernetes (k8s) 中创建一个带密码的单例 Redis 部署,你可以通过定义一个包含 Redis 容器、服务(Service)以及必要配置(如密码设置)的 YAML 文件来实现。以下是一个基本的示例,展示了如何配置这些组件。

1. 创建 Redis 部署(Deployment)

首先,你需要定义一个 Deployment 来管理 Redis 容器的生命周期。在这个 Deployment 中,你可以通过环境变量来设置 Redis 的密码。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: redis
spec:
  replicas: 1
  selector:
    matchLabels:
      app: redis
  template:
    metadata:
      labels:
        app: redis
    spec:
      containers:
      - name: redis
        image: redis:latest
        env:
        - name: REDIS_PASSWORD
          valueFrom:
            secretKeyRef:
              name: redis-se