在 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