Kubernetes 自定义Endpoint资源 电脑版发表于:2021/12/13 11:06  >#Kubernetes 自定义Endpoint资源 [TOC] tn2>当pod需要服务发布出去的时候中间所关联的还有一个Endpoint这个资源,它能确定服务关联的有哪些pod。  tn2>当我们想引用外部应用服务到集群中的时候,可以通过Endpoint资源进行添加。 比如我们引用外部的Mysql 如下图所示  实现案例 ------------ >### 安装mysql ```bash yum install mariadb-server -y # or apt-get install mariadb-server -y systemctl start mariadb ``` >### 创建mysql服务 ```bash vim mysql_service.yaml ``` ```yaml apiVersion: v1 kind: Service metadata: name: mysql spec: type: ClusterIP ports: - port: 3306 ``` ```bash kubectl apply -f mysql_service.yaml kubectl describe svc mysql ```  >### 创建外部mysql关联的endpoint ```bash vim mysql_endpoint.yaml ``` ```bash apiVersion: v1 kind: Endpoints metadata: name: mysql subsets: - addresses: - ip: 192.168.40.182 ports: - port: 3306 ``` ```bash kubectl apply -f mysql_endpoint.yaml ```  tn>可能会很疑惑:它们是怎么绑定的呢?是通过相同的名字来进行绑定的(`.metadata.name`)。