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
时间: 2024-04-19 19:25:41 浏览: 63
这是一个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上。
相关问题
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: v1和apiVersion: apps/v1有什么区别,怎么选择写哪一个?
`apiVersion: v1` 和 `apiVersion: apps/v1` 是 Kubernetes 中的不同 API 版本。
`apiVersion: v1` 是 Kubernetes 的基础 API 版本,用于管理 Kubernetes 中的核心对象,如 Pod、Service、ReplicationController 等等。它是 Kubernetes 中最常用的 API 版本之一。
而 `apiVersion: apps/v1` 是 Kubernetes 中的一组高级 API 版本,用于管理应用程序相关的对象,如 Deployment、StatefulSet、DaemonSet 等等。这些对象都是建立在核心对象之上的,可以对应用程序进行更高级别的管理。
在选择使用哪个 API 版本时,需要根据创建的对象类型来决定。如果你需要创建的是核心对象,则使用 `apiVersion: v1`,如果需要创建的是应用程序相关的对象,则使用 `apiVersion: apps/v1`。