背景:

解释 kube-proxy 和kube-dns 的区别

@hxx 一句话总结

访问任何一个服务都需要知道ip+port,这是无疑的,那么访问service也当然需要,kube-dns是为了解决通过域名来访问service!

而,从pod 访问 service(也可以说是到service后面的pod),是需要kube-proxy来实现的,kube-proxy实现的方式有两个:userspace 和iptables!

可以理解为 kube-dns 只是其中的一个域名服务,和edoc一样,只要部署几个服务节点即可!而kube-proxy是每个node 都需要部署的,以demonset的形式部署!

正文:

1: kube-dns是什么?

kube-dns是为了解决service使用endpoint(service名字)来实现服务发现的一个域名解析服务!

kube-dns实现服务发现功能要解决下面几个问题:如何将域名解析成svc vip? 如果知道这种对应关系?svc backend变化或者故障如何发现转移?pod 又是如何找到kube dns的?

它内部包含四个组件:

etcd,它的用途是保存DNS规则。 @hxx 1.3之后无需配置etcd

kube2sky,作用是写入DNS规则。 @hxx 1.3之后叫kubedns,监控并记录vip 到name 的变化映射关系

skydns,提供DNS解析服务。 @hxx 对应 dnsmasq࿰

kubernetes dns详解相关推荐

  1. Kubernetes Service详解(概念、原理、流量分析、代码)

    Kubernetes Service详解(概念.原理.流量分析.代码) 作者: liukuan73 原文:https://blog.csdn.net/liukuan73/article/details ...

  2. Kubernetes RBAC 详解

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 RBAC使用rbac.authorization.k8s.io API Group 来实现授权决策,允许管理员通过 Kubernetes API 动态 ...

  3. 揭开面纱:Kubernetes架构详解

    [编者的话] 本文介绍了Kubernetes中的主要组件和各个组件的工作模式. 入门导论:Kubernetes组件和组件之间如何协同工作 本文讲的是揭开面纱:Kubernetes架构详解如果你正在实现 ...

  4. 【云原生】Kubernetes CRD 详解(Custom Resource Definition)

    文章目录 一.概述 二.定制资源 1)定制资源 和 定制控制器 2)定制控制器 3)Operator 介绍 1.Operator Framework 2.Operator 安装 3.安装 Operat ...

  5. Linux系统DNS详解(BIND)

    一.Linux运维实战之DNS基础     DNS服务作为网络的一种基础架构,在网络中有举足轻重的地位.它担负着整个网络用户计算机的名称解析工作.没有正确的名称解析,服务器就无法识别各客户机.我们在日 ...

  6. Kubernetes基础详解

    1. Kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不 ...

  7. HuaWei ❉ DNS详解

    一 什么是 DNS 协议 在学习 DNS 协议之前,我们先区分一下域名和 IP 地址这个两个概念: 「IP 地址」:一长串能够唯一地标记网络上的计算机的数字 「域名」:又称网域,是由一串用点分隔的名字 ...

  8. kubernetes—Pod详解

    Pod详解 前言 Pod介绍 Pod结构 Pod定义 pod的几种基础配置 概述 基本配置(name,image) 镜像拉取(imagePullPolicy) 启动命令(command和args) 环 ...

  9. 云原生系列「二」Kubernetes网络详解

    前言 K8s是一个强大的平台,但它的网络比较复杂,涉及很多概念,例如Pod网络,Service网络,Cluster IPs,NodePort,LoadBalancer和Ingress等等,这么多概念足 ...

  10. Linux进阶:DNS详解

    DNS服务和BIND 本章内容 名字解析 DNS服务 实现主从服务器 实现子域 实现view 编译安装 压力测试 DNS排错 DNS服务 DNS:Domain Name Service 应用层协议C/ ...

最新文章

  1. Apache Flink 零基础入门(十五)Flink DataStream编程(如何自定义DataSource)
  2. C语言实用算法系列之二级指针用法简介
  3. cli vue 卸载_记录使用@vue/cli搭建Vue3项目完整流程
  4. 随机数芯片,从硬件上能产生真随机数,非伪随机数
  5. 怎样能看懂matlab中的代码,初学者怎样能看懂代码
  6. 2 --> PCIE 协议栈的框架详解
  7. Spring tool suite修改主题
  8. vs2005 安装sp1补丁问题汇总及安装解决方案,希望有大家有帮助
  9. 手动安装高可用k8s集群(二进制)v1.23.4版本
  10. 未来办公利器-无影云超级桌面体验
  11. 廖老师的Python教程——Python简介
  12. 网络安全9大思维的实战检验
  13. lede 内核 单 编_编译了一个 K3 的 LEDE 17.01.4 版本提供下载(忠于 LEDE 原版,无任何附加包)...
  14. 图像校正(Image Rectification)——使得在对极线上寻找对应点更加容易
  15. ibm mq 编程_IBM SOA编程模型简介
  16. 路径规划五种算法简述及对比
  17. 希腊罗马神话传说和《圣经》中的英语成语典故
  18. 读《公正该如何做才好》
  19. 校园二手书(微信小程序)
  20. 尾部相性尾部风险平价和圣杯布

热门文章

  1. c# WPF中通过双击编辑DataGrid中Cell的示例(附源码)
  2. Word巧用大纲视图 快速重排版面
  3. MATLA图片清晰度调整
  4. Vbox安装增强功能
  5. linux tomcat apr安装,Linux下为Tomcat安装APR
  6. Python:1004 成绩排名
  7. node创建ETH地址及导出私钥
  8. Mac电脑怎样网络在线重装系统
  9. SIFI尺度不变特征变换算法
  10. ora-00959(表空间不存在) 的另一种可能性