apiVersion: apps/v1
kind: Deployment
metadata:
name: redis-deployment
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:latest
ports:
- containerPort: 6379
- apiVersion: 这是Kubernetes API的版本,用于指定使用的API版本。
- kind: 这是资源的类型,这里是一个Deployment(部署)。
- metadata: 这是资源的元数据,包括名称和其他标签。
- name: 这是资源的名称,这里是"redis-deployment"。
- spec: 这是资源的规范,定义了资源的配置。
- replicas: 这是Deployment要创建的Pod副本数,这里是1。
- selector: 这是用于选择要管理的Pod的标签选择器。
- matchLabels: 这是用于选择要管理的Pod的标签。
- template: 这是用于创建Pod的模板。
- labels: 这是Pod的标签,用于选择和管理Pod。
- containers: 这是Pod中的容器列表。
- name: 这是容器的名称,这里是"redis"。
- image: 这是容器的镜像,这里使用的是最新的Redis镜像。
- ports: 这是容器的端口列表。
- containerPort: 这是容器中Redis实例使用的端口,这里是6379。