k8s利用endpoints和service访问外部服务
2024-10-11 03:57:00
一、原理解析
在k8s集群中我们通过创建service去访问对应pod内的服务,而在创建service的时候会同时创建一个与service同名的endpoints对象,endpoints与pod实际建立映射
service是通过访问同名的endpoints来访问pod的。所以我们也可以通过这种方法去访问外部服务,以避免在代码中暴露外部服务的实际访问地址。
二、创建Endpoints
[root@localhost ~]# cat >> mysql-endpoints.yaml <<EOF
apiVersion: v1
kind: Endpoints
metadata:
name: mysql-master-svc
namespace: default
subsets:
- addresses:
- ip: 127.0.0.1
ports:
- port: 3306
protocol: TCP
[root@localhost ~]# kubectl apply -f mysql-endpoints.yaml
注:addresses处的ip和port请根据实际的数据库地址和端口进行修改
三、创建service
[root@localhost ~]# cat >> mysql-service.yaml <<EOF
apiVersion: v1
kind: Service
metadata:
labels:
app: mysql-master-svc
name: mysql-master-svc
namespace: default
spec:
ports:
- port: 3306
protocol: TCP
targetPort: 3306
sessionAffinity: None
type: ClusterIP
[root@localhost ~]# kubectl apply -f mysql-service.yaml
最新文章
- iOS开发常用代码块
- [Java面试二]Java基础知识精华部分.
- android操作sdcard中的多媒体文件(一)——音乐列表的制作
- nyoj 56-阶乘因式分解(一)
- FM算法
- hdu 4815	 Little Tiger vs. Deep Monkey
- Phonegap(Cordova)3.4 + Android 环境搭建
- PE框架学习之道:PE框架——发送报文流程
- Docker remote API简单配置使用
- LeetCode之“排序”:Largest Number
- ";无需开发经验"; 也能拥有小程序
- JDK,JRE,JVM,JMM关系与区别
- Confluence 6 数据库整合有关你数据库的大小写敏感问题
- Linux C++ IDEs
- supervisor安装和简单使用
- Delphi:程序自己删除自己,适用于任何windows版本(含源码)
- tornado+bootstrap急速搭建你自己的网站
- 【Leetcode】82. Remove Duplicates from Sorted List II
- 比特币pow算法介绍
- 【CSWS2014 Summer School】大数据下的游戏营销模式革新-邓大付