博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
k8s之服务发现
阅读量:6788 次
发布时间:2019-06-26

本文共 569 字,大约阅读时间需要 1 分钟。

一、概述

  k8s中支持两种服务发现方法: 环境变量和DNS

二、环境变量

  当Pod被创建的时候,k8s将为Pod设置每一个Service的相关环境变量,这些环境变量包括两种类型:

  • k8s Service环境变量:

    k8s为Service设置的环境变量形式, 包括:

    • {SVCNAME}_SERVICE_HOST
    • {SVCNAME}_SERVICE_PORT
    • {SVCNAME}_SERVICE_PORT_{PORTNAME}

    其中的服务名和端口名转为大写,连字符转换为下划线。

  • Docker Link环境变量:

    相当于通过 Docker 的--link 参数实现容器连接时设置的环境变量形式; 

三、DNS

   DNS服务发现需要k8s提供 Cluster DNS支持,Cluster DNS会监控k8s API,为每一个Service创建DNS记录用于域名解析,这样在Pod中可以通过DNS域名获取Service的访问地址。而对于一个Service, Cluster DNS会创建两条DNS记录:

  • [service_name].[namespace_name].[cluster_domain]
  • [service_name].[namespace_name].svc.[cluster_domain] 

 

转载地址:http://jcsgo.baihongyu.com/

你可能感兴趣的文章
Netty 启动过程源码分析 (本文超长慎读)(基于4.1.23)
查看>>
表单中时间格式化
查看>>
求1——10^x-1各个位置的和
查看>>
git:将本地分支与远端分支关联起来
查看>>
$in的方法总结
查看>>
MySQL数据库语法-多表查询练习一
查看>>
hdu 1950 最长上升子序列 动态规划
查看>>
php入门第七天
查看>>
.properties文件和.yml文件互转
查看>>
C语言基本语法
查看>>
HTML5 Video开放式标签根据不同浏览器播放不同格式---只需备好MP4及Ogv二种影音格式就可以了...
查看>>
poj 3481 Double Queue
查看>>
食物链 2001年NOI全国竞赛
查看>>
python高级之操作数据库
查看>>
Python 10.2
查看>>
linux 下安装tomcat
查看>>
day17递归函数(二分法查找)
查看>>
部署php
查看>>
Android开发时经经常使用的LogUtil
查看>>
读书笔记—编写高质量代码(第4章)
查看>>