国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

葉工好容3-云原生DNS解析

這篇具有很好參考價(jià)值的文章主要介紹了葉工好容3-云原生DNS解析。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

上一篇《葉工好容2-云原生網(wǎng)絡(luò)》介紹了容器中的虛擬化網(wǎng)絡(luò),從底層講解了容器中的網(wǎng)絡(luò)是如何實(shí)現(xiàn)的。但虛擬化只解決了網(wǎng)絡(luò)上尋址的問(wèn)題,只能定位到IP,但成千上萬(wàn)個(gè)動(dòng)態(tài)的IP對(duì)于我們直接使用是沒(méi)有任何意義的,我們必須借助有意義的“標(biāo)識(shí)”信息做一次到IP的映射才可以,而常用的“標(biāo)識(shí)”就是域名。

DNS in linux

linux中影響域名轉(zhuǎn)發(fā)的常用配置文件有3個(gè),我們把它們稱作etc三兄弟,首先得搞懂它們?nèi)值艿年P(guān)系:
/etc/hosts,本地域名解析配置,域名與目的IP都維護(hù)在文件中。
/etc/resolv.conf,DNS服務(wù)器配置,定義DNS服務(wù)器的IP地址、本地域名、定義域名的搜索列表、對(duì)返回的域名進(jìn)行排序
/etc/host.conf 指定主機(jī)名查詢方式,也就是上面哥倆的管理員,出于性能考慮,一般是先走本地再走DNS。
所以/etc/host.conf是老大,他制定游戲規(guī)則; /etc/hosts是二哥,默認(rèn)他說(shuō)了算;/etc/resolv.conf是老三,話語(yǔ)權(quán)最小,但一般場(chǎng)景下干活最多的就是老三。

/etc/resolv.conf中會(huì)出現(xiàn)nameserver 127.0.0.1,那是因?yàn)樵跈C(jī)器上有運(yùn)行dnsmasq。
dnsmasq可以作為DNS轉(zhuǎn)發(fā)器,dnsmasq接收Client的DNS查詢請(qǐng)求,并回復(fù)DNS查詢結(jié)果。查詢的結(jié)果可以來(lái)自本地緩存公共DNS服務(wù)器,如果本地緩存沒(méi)有記錄,dnsmasq會(huì)將請(qǐng)求轉(zhuǎn)發(fā)到公共的DNS服務(wù)器,并將公共的DNS解析的結(jié)果回復(fù)到請(qǐng)求的設(shè)備。
所以在機(jī)器上引入dnsmasq,是為了提高DNS服務(wù)的穩(wěn)定性,一旦網(wǎng)絡(luò)有問(wèn)題可以通過(guò)本地緩存,代價(jià)就是主機(jī)上多安裝一個(gè)東西。

DNS in k8s

k8s里跑業(yè)務(wù)的容器本質(zhì)還是運(yùn)行在linux中的,所以k8s中的dns和linux中的dns本質(zhì)上是一樣的,它們只有2個(gè)區(qū)別
區(qū)別1:k8s中pod和其所在的node都有dns映射,類似個(gè)套娃;非k8s的linux只需要考慮自己的dns。
區(qū)別2:非k8s之間只需要單純的域名調(diào)用,而k8s中還需要考慮集群內(nèi)通過(guò)k8s標(biāo)識(shí)的服務(wù)互通問(wèn)題。

k8s的DNS策略:
1、ClusterFirst:優(yōu)先使用集群內(nèi)的dns服務(wù)(kubeDNS、coreDNS),找不到的話再使用宿主機(jī)的dns服務(wù)。
2、ClusterFirstWithHostNet:宿主機(jī)與集群DNS服務(wù)共存模式,兩者都能用,但需要將hostNetwork打開(kāi)
3、Default:讓kubelet決定pod使用哪種DNS服務(wù),默認(rèn)使用宿主機(jī)的 /etc/resolv.conf 來(lái)進(jìn)行解析。
4、None:不使用集群的DNS,pod只聽(tīng)dnsConfig文件的描述,該內(nèi)容在創(chuàng)建pod時(shí)手動(dòng)設(shè)置

在k8s中,一個(gè)Pod如果要訪問(wèn)相同同 Namespace 下的 Service(比如 book-service),那么只需要 curl book-service。如果 Pod 和 Service 不在同一域名下,那么就需要在 Service Name 之后添加上 Service 所在的 Namespace(比如 beijing1),curl book-service.beijing1。是因?yàn)樵贑lusterFirst策略下,pod的/etc/resolv.conf中配置了集群DNS service的地址。所以,在該 Pod 內(nèi)請(qǐng)求的所有的域名解析都需要經(jīng)過(guò) DNS Service 進(jìn)行解析,不管是集群內(nèi)部域名還是外部域名。

k8s中/etc/resolv.conf,這里注意ndots的配置,地址中點(diǎn)號(hào)小于該配置被認(rèn)為是相對(duì)域名,按search順序查找,反之被認(rèn)為是絕對(duì)域名。ndots的大小是性能與便捷的平衡。
我們?cè)?jīng)有個(gè)案例,為了加速pod向集群外部域名訪問(wèn),將ndots默認(rèn)值5顯性的改成了2

dnsConfig:
  options:
  - name: ndots
    value: "2"

DNS框架選擇

kubeDNS和coreDNS都是k8s中DNS服務(wù)器的可選方案,coreDNS除開(kāi)集群內(nèi)域名解析速率稍慢與kubeDNS,其它方面都更優(yōu)秀,也是k8s 1.9 版本后的默認(rèn)的 dns 解析

通常用CoreDNS,運(yùn)行在master上,本質(zhì)是每個(gè)service都對(duì)應(yīng)一個(gè)clusterIP,pod通過(guò)service訪問(wèn)時(shí)會(huì)自動(dòng)拼接域名${service}.svc.<cluster_domain>,master中有這個(gè)域名到clusterIP的映射。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-522594.html

到了這里,關(guān)于葉工好容3-云原生DNS解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 計(jì)算機(jī)網(wǎng)絡(luò) 應(yīng)用層上 | 域名解析系統(tǒng)DNS 文件傳輸協(xié)議FTP,NFS 萬(wàn)維網(wǎng)URL HTTP HTML

    計(jì)算機(jī)網(wǎng)絡(luò) 應(yīng)用層上 | 域名解析系統(tǒng)DNS 文件傳輸協(xié)議FTP,NFS 萬(wàn)維網(wǎng)URL HTTP HTML

    之前我們講運(yùn)輸層的時(shí)候已經(jīng)講了運(yùn)輸層可以給不同進(jìn)程之間通信,但我們還需要應(yīng)用層原因是,許多 應(yīng)用需要多個(gè)進(jìn)程之間相互配合完成,所以應(yīng)用層進(jìn)程用來(lái)約束這些配合! 每個(gè)應(yīng)用層協(xié)議用來(lái)解決一個(gè)問(wèn)題 應(yīng)用層的許多協(xié)議都是基于客戶服務(wù)器方式 客戶是請(qǐng)求方,服

    2024年01月24日
    瀏覽(59)
  • 【云原生-Docker】docker容器自定義DNS解析

    【云原生-Docker】docker容器自定義DNS解析

    在特定的情況下,或者在網(wǎng)絡(luò)策略特殊定義下,需要自定義dns進(jìn)行域名訪問(wèn),在宿主機(jī)上配置了域名解析,對(duì)于docker容器無(wú)效。 對(duì)于局域網(wǎng)內(nèi)的域名解析,Docker 需要到 Docker 容器中配置 hosts 文件 。 docker-compose配置【推薦】 通過(guò)增加 extra_hosts 屬性 進(jìn)行host配置 進(jìn)入容器內(nèi)部

    2024年02月03日
    瀏覽(32)
  • 詳解【計(jì)算機(jī)類&面試真題】軍隊(duì)文職考試——第4期(真題+解析):網(wǎng)絡(luò)時(shí)延的組成部分和產(chǎn)生,使用Python來(lái)計(jì)算傳輸時(shí)延和傳播時(shí)延 | TIP/IP網(wǎng)絡(luò)協(xié)議的核心是什么?| DNS域名系統(tǒng)的工作原理

    詳解【計(jì)算機(jī)類&面試真題】軍隊(duì)文職考試——第4期(真題+解析):網(wǎng)絡(luò)時(shí)延的組成部分和產(chǎn)生,使用Python來(lái)計(jì)算傳輸時(shí)延和傳播時(shí)延 | TIP/IP網(wǎng)絡(luò)協(xié)議的核心是什么?| DNS域名系統(tǒng)的工作原理

    ? 決定放棄了的事,就請(qǐng)放棄得干干凈凈,那些決定再也不見(jiàn)面的人,就真的不要再見(jiàn)面了。 ? ? ??作者主頁(yè): 追光者♂?? ???????? ??個(gè)人簡(jiǎn)介: ? ??[1] 計(jì)算機(jī)專業(yè)碩士研究生?? ? ??[2] 2022年度博客之星人工智能領(lǐng)域TOP4?? ? ??[3] 阿里云社區(qū)特邀專家博主?? ?

    2024年02月09日
    瀏覽(37)
  • 【云原生|Kubernetes】11-ConfigMap解析

    ConfigMap 是一種 API 對(duì)象,用來(lái)將非機(jī)密性的數(shù)據(jù)保存到鍵值對(duì)中。使用時(shí), Pods 可以將其用作環(huán)境變量、命令行參數(shù)或者存儲(chǔ)卷中的配置文件。 ConfigMap 將你的環(huán)境配置信息和 容器鏡像 解耦,便于應(yīng)用配置的修改。 ConfigMap 并不提供保密或者加密功能。 如果你想存儲(chǔ)的數(shù)據(jù)是

    2024年02月12日
    瀏覽(52)
  • 【云原生|探索 Kubernetes 系列 5】簡(jiǎn)化 Kubernetes 的部署,深入解析其工作流程

    【云原生|探索 Kubernetes 系列 5】簡(jiǎn)化 Kubernetes 的部署,深入解析其工作流程

    大家好,我是秋意零。 在前面 4 個(gè)章節(jié)中,我們充分了解了容器技術(shù)和 Kubernes 原生時(shí)代引擎的架構(gòu)和設(shè)計(jì)思想,今天分享的主要內(nèi)容是,探索 Kubernetes 部署,深入解析其工作流程 ?? 簡(jiǎn)介 ?? 個(gè)人主頁(yè) : 秋意零 ?? 個(gè)人介紹 :在校期間參與眾多云計(jì)算相關(guān)比賽,如:??

    2024年02月06日
    瀏覽(32)
  • 【云計(jì)算?云原生】4.云原生之什么是Kubernetes

    【云計(jì)算?云原生】4.云原生之什么是Kubernetes

    K8S就是Kubernetes,Kubernetes首字母為K,末尾為s,中間一共有8個(gè)字母,所以簡(jiǎn)稱K8s。 它是一個(gè)為容器化應(yīng)用提供集群部署和管理的開(kāi)源工具,由 Google 開(kāi)發(fā)。通過(guò)k8s可以使用配置文件輕松管理上千臺(tái)機(jī)器。 k8s的部署配置文件和docker的dockerfile很類似,其內(nèi)容描述了整個(gè)部署過(guò)程。

    2024年02月05日
    瀏覽(20)
  • 云原生之深入解析如何在Kubernetes下快速構(gòu)建企業(yè)級(jí)云原生日志系統(tǒng)

    云原生之深入解析如何在Kubernetes下快速構(gòu)建企業(yè)級(jí)云原生日志系統(tǒng)

    ELK 是三個(gè)開(kāi)源軟件的縮寫(xiě),分別表示 Elasticsearch , Logstash, Kibana , 它們都是開(kāi)源軟件。新增了一個(gè) FileBeat,它是一個(gè)輕量級(jí)的日志收集處理工具 (Agent),F(xiàn)ilebeat 占用資源少,適合于在各個(gè)服務(wù)器上搜集日志后傳輸給 Logstash,官方也推薦此工具。 大致流程圖如下: ① Elasticsearc

    2024年02月09日
    瀏覽(28)
  • 云原生之深入解析Kubernetes Pod如何獲取IP地址

    云原生之深入解析Kubernetes Pod如何獲取IP地址

    一、背景 Kubernetes 網(wǎng)絡(luò)模型的核心要求之一是每個(gè) Pod 都擁有自己的 IP 地址并可以使用該 IP 地址進(jìn)行通信。很多人剛開(kāi)始使用 Kubernetes 時(shí),還不清楚如何為每個(gè) Pod 分配 IP 地址。它們了解各種組件如何獨(dú)立工作,但不清楚這些組件如何組合在一起使用。例如,它們了解什么是

    2024年02月02日
    瀏覽(31)
  • 云原生之深入解析Kubernetes中如何使用臨時(shí)容器進(jìn)行故障排查

    容器及其周圍的生態(tài)系統(tǒng)改變了工程師部署、維護(hù)和排查工作負(fù)載故障的方式。但是,在 Kubernetes 集群上調(diào)試應(yīng)用程序有時(shí)可能會(huì)很困難,因?yàn)榭赡茉谌萜髦姓也坏剿璧恼{(diào)試工具。許多工程師使用基于精簡(jiǎn)、發(fā)行版構(gòu)建無(wú)發(fā)行版的基礎(chǔ)鏡像,其中甚至沒(méi)有包管理器或shell,

    2024年02月05日
    瀏覽(28)
  • 云原生之深入解析Airbnb的動(dòng)態(tài)Kubernetes集群擴(kuò)縮容

    Airbnb 基礎(chǔ)設(shè)施的一個(gè)重要作用是保證我們的云能夠根據(jù)需求上升或下降進(jìn)行自動(dòng)擴(kuò)縮容,我們每天的流量波動(dòng)都非常大,需要依靠動(dòng)態(tài)擴(kuò)縮容來(lái)保證服務(wù)的正常運(yùn)行。為了支持?jǐn)U縮容,Airbnb 使用了 Kubernetes 編排系統(tǒng),并且使用了一種基于 Kubernetes 的服務(wù)配置接口。 現(xiàn)在來(lái)討

    2024年02月06日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包