k8s Service 怎么设置固定端口映射访问
时间: 2024-03-21 15:40:51 浏览: 198
在 Kubernetes 中,可以通过 NodePort 类型的 Service 来设置固定端口映射访问。NodePort 会在每个节点上监听一个固定端口,并将请求转发到后端 Pod 的对应端口,从而实现访问。
下面是一个示例的 NodePort Service 的 YAML 配置文件:
```yaml
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: my-app
type: NodePort
ports:
- name: http
port: 80
targetPort: 8080
nodePort: 30000 # 指定固定的节点端口
```
在上面的配置中,`type` 指定为 `NodePort`,并在 `ports` 中指定要暴露的端口,其中 `nodePort` 指定了要使用的固定节点端口。在这个例子中,我们将节点端口设置为 `30000`,因此可以通过访问任何一个节点的 `30000` 端口来访问后端 Pod 的 `8080` 端口。
注意,NodePort Service 的节点端口范围默认为 `30000-32767`,如果需要使用其他端口,也可以手动指定。
相关问题
k8s 查看pods端口映射
Kubernetes (K8s) 是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。在 K8s 中进行端口映射是一种将容器内部的端口映射到主机上的方式,以便可以从外部访问容器内的服务。
在 K8s 中,可以通过 Service 和 Ingress 来实现端口映射。
1. Service:Service 是一种将 Pod(容器运行实例)暴露给其他部署在集群内或外的服务的方式。通过创建 Service,K8s 会自动为该 Service 分配一个 Cluster IP(集群内部的虚拟 IP),并将请求转发到 Service 关联的 Pod 上。可以通过设置 Service 的端口映射规则,将外部请求的端口映射到对应的 Pod 内部端口。
2. Ingress:Ingress 是
nacos 2.2.3部署在k8s需要映射哪些端口?
Nacos 2.2.3 在 Kubernetes 上的部署需要映射以下端口:
- 8848/TCP:Nacos 控制台的默认端口,用于访问 Nacos 控制台。
- 8849/TCP:Nacos 配置集群通信端口,用于节点之间的通信。
- 8850/TCP:Nacos 服务注册中心通信端口,用于服务注册和发现。
- 9555/TCP:Nacos 健康检查端口,用于检查 Nacos 实例的健康状态。
你可以在 Kubernetes 的 Service 配置中将这些端口映射到合适的节点上,以便能够通过节点的 IP 地址和端口访问 Nacos 服务。
阅读全文