k8s yaml配置端口
时间: 2023-09-13 21:11:23 浏览: 138
在 Kubernetes 中,您可以使用 YAML 文件来定义您的应用程序的各个方面,包括端口。下面是一个示例 YAML 文件,它定义了一个具有端口的 Deployment:
```
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
spec:
replicas: 1
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-container
image: my-image:latest
ports:
- containerPort: 8080
```
在此示例中,`ports` 字段指定容器将使用的端口号。在这种情况下,容器将在端口 `8080` 上运行。
在同一 YAML 文件中,您可以定义一个 Service,该 Service 将公开该 Deployment 中运行的容器的端口。下面是一个示例 YAML 文件,它定义了一个 Service:
```
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: my-app
ports:
- name: http
port: 80
targetPort: 8080
type: ClusterIP
```
在此示例中,`ports` 字段指定 Service 具有的端口号。在这种情况下,服务将在端口 `80` 上公开,但它将将流量路由到 Deployment 中的容器的端口 `8080`。
阅读全文