apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "2"
时间: 2024-11-05 09:32:51 浏览: 7
`apiVersion: apps/v1` 是 Kubernetes 中定义应用程序部署资源(如 Deployment)的标准版本。这个版本表示使用的是 Apps 组件组(apps API group)的 v1 版本API。
要创建一个具有特定修订版标注的 Deployment,你可以参考以下示例:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
namespace: default
annotations:
# 使用 deployment.kubernetes.io/revision 标注指定修订版
deployment.kubernetes.io/revision: "2"
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: web
image: nginx:1.17 # 或者你想要使用的其他版本
```
在这个例子中,`deployment.kubernetes.io/revision: "2"` 指定了该 Deployment 的当前修订版为2。这通常用于追踪和回滚部署操作,因为每个不同的修订版对应一次升级或更新操作。
相关问题
apiVersion: apps/v1 kind: Deployment metadata: name: web namespace: default spec: replicas: 3 selector: matchLabels: app: web template: metadata: labels: app: web spec: containers: - name: nginx image: nginx:latest ports: - containerPort: 80
这是一个Kubernetes的Deployment配置文件,用于部署一个名为"web"的应用。该应用使用最新版本的nginx镜像,并在容器中暴露80端口。配置文件中指定了3个副本,并使用标签"app: web"来选择这些副本。这样,Kubernetes就会创建3个运行nginx容器的副本,并将流量负载均衡到它们之间。
apiVersion: apps/v1 kind: Deployment metadata: name: epics01 spec: replicas: 1 template: metadata: labels: app: epics01 spec: containers: - name: epics01 image: 192.168.1.11:5001/library/epics_v1 imagePullPolicy: IfNotPresent command: ["/bin/sh","-c","/epics/startioc.sh"] restartPolicy: Always selector: matchLabels: app: epics01 --- apiVersion: v1 kind: Service metadata: name: epics01 spec: ports: - name: api01 port: 5064 protocol: TCP targetPort: 5064 selector: app: epics01 type: NodePort
这是一个Kubernetes的YAML配置文件,用于部署一个名为"epics01"的Deployment和Service。Deployment定义了一个容器,使用镜像"192.168.1.11:5001/library/epics_v1",并指定了容器启动命令为"/bin/sh -c /epics/startioc.sh"。Service定义了一个端口为5064的NodePort类型的服务,将流量转发到标签为"app: epics01"的Pod上。
阅读全文