Endpoint
Endpoint是一个非常重要的资源,它主要用于表示和管理服务(Service)所暴露的网络地址(IP地址和端口)。
手动编辑Endpoint
虽然不常见,但Endpoint也可以手动创建。这通常用于特殊情况,比如需要显式指定Endpoint的IP地址和端口,例如在与外部非K8s管理的服务进行集成时,可能需要手动创建Endpoint来定义服务的访问信息,以便将其纳入K8s的服务管理体系中。
csharp
apiVersion: v1
kind: Endpoints
metadata:
name: my-endpoint
subsets:
- addresses:
- ip: 地址
ports:
- port: 2020
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
name: my-endpoint
spec:
ports:
- protocol: TCP
port: 80
targetPort: 2020
nodePort: 30100
type: NodePort
查看Endpoint
查看Endpoint:可以使用kubectl get endpoints命令来查看默认命名空间的Endpoint。输出结果会列出每个Service对应的Endpoint,包括IP地址和端口信息。
EndpointSlice

Endpoint与Service的关系