一、原理解析

  在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

最新文章

  1. iOS开发常用代码块
  2. [Java面试二]Java基础知识精华部分.
  3. android操作sdcard中的多媒体文件(一)——音乐列表的制作
  4. nyoj 56-阶乘因式分解(一)
  5. FM算法
  6. hdu 4815 Little Tiger vs. Deep Monkey
  7. Phonegap(Cordova)3.4 + Android 环境搭建
  8. PE框架学习之道:PE框架——发送报文流程
  9. Docker remote API简单配置使用
  10. LeetCode之“排序”:Largest Number
  11. &quot;无需开发经验&quot; 也能拥有小程序
  12. JDK,JRE,JVM,JMM关系与区别
  13. Confluence 6 数据库整合有关你数据库的大小写敏感问题
  14. Linux C++ IDEs
  15. supervisor安装和简单使用
  16. Delphi:程序自己删除自己,适用于任何windows版本(含源码)
  17. tornado+bootstrap急速搭建你自己的网站
  18. 【Leetcode】82. Remove Duplicates from Sorted List II
  19. 比特币pow算法介绍
  20. 【CSWS2014 Summer School】大数据下的游戏营销模式革新-邓大付

热门文章

  1. easyui 使用技巧
  2. 【Chrome】Chrome浏览器设置深色背景
  3. maven的setting.xml配置文件详解
  4. 【翻译】了解Flink-概览 -- Learn Flink-Overview
  5. 像MIUI一样做Zabbix二次开发(2)——Zabbix与商业及开源产品的比较分析
  6. 03 Proxmox VE介绍
  7. Mogdb / opengauss 用户密码错误,用户被锁
  8. tomcat多主多备
  9. kubernetes强制删除namespace
  10. Little Girl and Maximum Sum CodeForces - 276C - 差分