深入学习 Kubernetes Service

1 Service定义

2 Service基本用法

3 Headless Service

4 集群外部访问Pod或Service

5 DNS服务搭建和配置指南

首先,作为服务发现机制的基本功能,在集群内需要能够通过服务名对服务进行访问,这就需要一个集群范围内的DNS服务完成从服务名到ClusterIP解析

Kubernetes DNS解析经历了三个阶段

5.1 DNS解析三阶段

1 SkyDns 1.2版本时

 

      主要由四个容器组件

      a  kube2sky

      获取Kubernetes中Service资源变化,将Service ip地址和名称生成DNS记录,并保存到etcd中

      b  skydns

      skydns容器从etcd中读取DNS记录,并为客户端容器应用提供DNS查询服务

      c  healthz

      healthz容器提供对skydns服务的健康检查功能

      d  etcd

    数据库存储

2 KubeDNS   1.4版本时

      a  kubedns

 功能类比kuber2sky 负责监控Service资源变化,但是不存储在etcd中,存储在内存中

       b  dnsmasq

从kubedns容器获取DNS记录,提供dns缓存,为客户端容器应用提供DNS查询服务

      c   sidecar

提供对kubedns和dnsmasq服务的健康检查

3  CoreDNS服务  1.11版本开始

coreDNS是CNCF基金会的一个项目,由Go语

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值