我们使用crunchydata操作符部署了一个PostgreSQL。我们遵循链接https://access.crunchydata.com/documentation/postgres-operator/v5/quickstart/#connect-using-a-port-forward,并成功地与端口向前连接到吊舱.此外,我们的服务通过创建的服务工作并连接到数据库。
我的问题是:
创建的服务名为主服务器。此服务没有吊舱选择器,但是吊舱是连接的,而端口前向没有连接.它是如何工作的,它是如何知道目的地的?
kind: Service
apiVersion: v1
metadata:
name: my-test-db-primary
namespace: test-databases
labels:
postgres-operator.crunchydata.com/cluster: my-test-db
postgres-operator.crunchydata.com/role: primary
ownerReferences:
- apiVersion: postgres-operator.crunchydata.com/v1beta1
kind: PostgresCluster
name: my-test-db
controller: true
blockOwnerDeletion: true
spec:
ports:
- name: postgres
protocol: TCP
port: 5432
targetPort: postgres
clusterIP: None
clusterIPs:
- None
type: ClusterIP
sessionAffinity: None
ipFamilies:
- IPv4
- IPv6
ipFamilyPolicy: RequireDualStack
internalTrafficPolicy: Cluster
status:
loadBalancer: {}发布于 2022-12-09 10:09:59
进一步阅读k8s文档文档
引用文件:
在为服务创建EndpointSlice对象时,可以为EndpointSlice使用任何名称。命名空间中的每个EndpointSlice必须有唯一的名称。通过在EndpointSlice上设置kubernetes.io/ Service名称标签将EndpointSlice链接到服务。
https://devops.stackexchange.com/questions/17045
复制相似问题