[k8s系列六]K8S网络补充之DNS

前面两章介绍了service和ingress,service有Cluster IP和Node Port两种类型:

但实际上,集群内部一般不直接用Cluster IP,而是用service名作为域名,通过Core DNS组件做一次域名解析后得到cluster IP。跨集群一般也不用nodePort,而是走Ingress ,或者loadbalance service。

DNS(Domain Name System) 用于将域名解析成IP地址,例如

Kubernetes 早期的 DNS 组件叫 KubeDNS。CNCF 社区后来引入了更加成熟的开源项目 CoreDNS 替换了 KubeDNS。所以我们现在提到 KubeDNS,其实默认指代的是 CoreDNS 项目。

集群中的每一个 Service(包括 DNS 服务本身)都将被分配一个 DNS name。格式为:<service_name>.<namespace>.svc.<cluster_domain>。cluster_domain默认为cluster.local。
每一个Pod创建时,都会在Pod的/etc/resolv.conf文件中,自动加入kube-dns service的domain name与相对应的IP地址。因此Pods可以透过名为kube-dns的service组件,找到正在运行的kube-dns。

根据附录1创建dnsutils pod,并按照DNS格式,尝试解析kube-dns(kube-system命名空间)和whoami-clusterip(default命名空间)。然后查看pod的域名解析文件/etc/resolv.conf中的内容,最后尝试在通过域名+端口号访问whoami-clusterip服务。

  • [k8s绯诲垪鍏璢K8S缃戠粶琛ュ厖涔婦NS
    绛旓細Kubernetes 鏃╂湡鐨 DNS 缁勪欢鍙 KubeDNS銆侰NCF 绀惧尯鍚庢潵寮曞叆浜嗘洿鍔犳垚鐔熺殑寮婧愰」鐩 CoreDNS 鏇挎崲浜 KubeDNS銆傛墍浠ユ垜浠幇鍦ㄦ彁鍒 KubeDNS锛屽叾瀹為粯璁ゆ寚浠g殑鏄 CoreDNS 椤圭洰銆傞泦缇や腑鐨勬瘡涓涓 Service锛堝寘鎷 DNS 鏈嶅姟鏈韩锛夐兘灏嗚鍒嗛厤涓涓 DNS name銆傛牸寮忎负锛<service_name>.<namespace>.svc.<cluster_domain>銆
  • k8s缃戠粶閰嶇疆DNS
    绛旓細Kubernetes鏀寔Pod缁村害DNS绛栫暐璁剧疆锛岄氳繃pod瑙勭害涓璬nsPolicy瀛楁璁剧疆锛屾渶缁堥厤缃惤鍒 /etc/resolv.conf 鏂囦欢涓紝涔熷氨璇k8s鏈缁堣繕鏄氳繃璁剧疆Pod瀹瑰櫒涓/etc/resolv.conf 鏂囦欢鏉ュ仛璁剧疆瑙f瀽閰嶇疆锛岃窡鏅氱殑铏氭嫙鏈烘垨鑰呭疄浣撴満鏄竴鏍凤紝鍥犱负Pod瀹瑰櫒鏈韩灏变竴涓皬鐨勪富鏈恒傞噰鐢ㄩ泦缇NS锛屼笌閰嶇疆鐨勯泦缇ゅ煙鍚庣紑涓嶅尮閰嶇殑浠讳綍 ...
  • 璁$畻鏈虹綉缁-k8s缃戠粶
    绛旓細K8S缃戠粶妯″瀷璁捐:鎵佸钩鐨勫彲杩為氱殑缃戠粶 K8S鐨勭綉缁鏄竴涓瀬鍏跺鏉傜殑缃戠粶,濡傛灉鎯宠鐢ㄤ袱涓畝鍗曠殑璇嶆潵鎻忚堪K8S缃戠粶,閭d箞鎴戣寰楁墎骞冲拰鍙繛閫氭槸K8S缃戠粶鏈澶х殑鐗圭偣(涓嶆噦闅旂鎬)銆 浣曚负杩為氬憿? 浜屽眰缃戠粶鐨勮繛閫:濡傛灉鑳藉鐩存帴閫氳繃MAC甯х洿鎺ラ氫俊鐨勭綉缁滀究鏄簩灞傝繛閫氱殑缃戠粶,LAN灏辨槸杩欑缃戠粶 姣斿鏃犻檺WIFI缃戠粶,姣斿浠ュお缃 涓夊眰缃...
  • 娴呰皥k8s缃戠粶涔婥alico缃戠粶
    绛旓細鍦ㄧ幇浠e鍣缃戠粶瑙e喅鏂规涓紝Calico鍑熷叾鐙壒鐨勪笁灞傝矾鐢辨妧鏈紝姝e湪k8s鐜涓噸濉戣祫婧愮鐞嗗拰缃戠粶鏁堢巼銆備互涓嬫槸Calico缃戠粶鍦╧8s涓紩浜烘敞鐩殑鐗圭偣鍜岃璁℃灦鏋勶細璧勬簮浼樺寲: Calico閲囩敤涓夊眰璺敱锛岃岄潪浼犵粺鐨勪簩灞傛妧鏈紝鏈夋晥閬垮厤浜嗗箍鎾鏆达紝鏄捐憲闄嶄綆缃戠粶寮閿銆傚畠绐佺牬浜哣LAN闄愬埗锛屾彁鍗囩綉缁滆祫婧愮殑鍒╃敤鐜囷紝涓哄ぇ瑙勬ā闆嗙兢鐨勯珮鏁...
  • K8s鐨勭綉缁璇﹁В
    绛旓細棣栧厛锛岃鐞嗚ВK8s鐨鐢ㄥ鍏跺疄鏄鍣ㄧ殑缂栨帓鍜岀鐞嗭紝鏈灏忕粍鎴愬叾瀹炰笉鏄鍣紝鏄痯od锛岀墿鐞嗘満鎴栬呰櫄鎷熸満鍙玭ode锛宲od鏄熀纭鍗曞厓锛宲od閲屽彲浠ユ湁澶氫釜瀹瑰櫒锛屼篃鍙互鍙湁涓涓鍣紝鍚屼竴涓猵od鐨勫鍣ㄥ郊姝ゆ槸鍏变韩缃戠粶鍜屼富鏈洪厤缃殑锛屾崲鍙ヨ瘽璇达紝褰兼鏄彲浠ョ洿鎺ocalhost閫氫俊鐨勶紝绫讳技浜庡悓涓鍙版満鍣ㄤ笂杩涜閫氫俊锛屾墍浠ヨ繖閲岄潰鏄棤鎵璋...
  • k8s 缃戠粶鍩虹
    绛旓細 棣栧厛鎴戜滑鏉ョ湅鐪媖8s鎯宠涓涓粈涔堟牱鐨勭綉缁滐紝涔熷氨鏄k8s缃戠粶璁捐鐨勮姹傦紝鍏蜂綋濡備笅锛 涓嬮潰绠鍗曚粠鍑犱腑涓嶅悓鐨勯氫俊瑕佹眰鏉ョ湅鐪媖8s缃戠粶瀹炵幇銆 鍦 Kubernetes 鐨勪笘鐣岄噷锛孖P 鏄互 Pod 涓哄崟浣嶈繘琛屽垎閰嶇殑銆備竴涓 Pod 鍐呴儴鐨勬墍鏈夊鍣ㄥ叡浜竴涓綉缁滃爢鏍堛傚疄闄呬笂灏辨槸docker container缃戠粶妯″紡銆傚彲浠...
  • K8s鐨Flannel缃戠粶
    绛旓細k8s鐨勭綉缁妯″瀷 鎴戜滑鐭ラ亾,鍦╧8s閲岄潰鏈灏忕殑绠$悊鍗曞厓鏄痯od,涓涓富鏈哄彲浠ヨ窇澶氫釜pod,涓涓猵od閲岄潰鍙互璺戝涓鍣ㄣ 濡備笂闈㈡墍绀,涓涓猵od閲岄潰鎵鏈夌殑瀹瑰櫒鍏变韩涓涓綉缁滃懡鍚嶇┖闂(network namespace),鎵浠,pod閲岄潰鐨勫鍣ㄤ箣闂撮氫俊,鍙互鐩存帴閫氳繃localhost鏉ュ畬鎴,pod閲岄潰鐨勫鍣ㄤ箣闂撮氳繃localhost+绔彛鐨勬柟寮忔潵閫氫俊(杩欏拰搴旂敤绋嬪簭鍦ㄥ涓绘満...
  • k8s涔媍alico缃戠粶
    绛旓細calico鏀寔涓夌缃戠粶妯″紡锛屽彲閫氳繃淇繃calico.yaml杩涜閰嶇疆:涓嬮潰鍒嗗埆杩涜閰嶇疆楠岃瘉锛屽苟鍒嗘瀽鏁版嵁娴佸悜 瀹夎瀹宑alico锛岄粯璁ゅ氨鏄痠pip妯″紡銆俷ode涔嬮棿鏄痜ull mesh杩炴帴銆傝繘鍏alico pod锛屾煡鐪嬭繍琛岀殑杩涚▼銆傝屼笖鍦╪ode涓婁細澶氬嚭涓涓綉缁滄帴鍙unl0,鐢ㄤ簬灏佽/瑙e皝瑁卛pip鎶ユ枃 閫氳繃涓嬮潰yaml鏂囦欢閮ㄧ讲涓や釜pod锛岄獙璇佺綉缁滆繛閫氭с俷...
  • k8s缃戠粶鍘熺悊-ipvs
    绛旓細浜屻k8s缃戠粶閫氫俊   浠嬬粛瀹屼簡ipset銆乮pvs銆乧onntrack,鎺ヤ笅鏉ヨ繘鍏ユ棰,鐪嬩竴涓媔pvs妯″紡涓k8s鐨勭綉缁閫氫俊銆俴ube-proxy 鐨勪富瑕佷綔鐢ㄦ槸watch apiserver,褰撶洃鍚埌pod 鎴杝ervice鍙樺寲鏃,淇敼鏈湴鐨刬ptables瑙勫垯鎴杋pvs瑙勫垯銆 2.1銆乧lusterIp妯″紡 clusterIp妯″紡涓轰竴涓泦缇ゅ唴閮ㄥ彲璁块棶鐨刬p,闆嗙兢澶栭儴娌″姙娉曡闂繖涓猧p,璇曢獙鐜濡...
  • Linux閲岄潰k8s鏈夊嚑绉缃戠粶妯″紡?
    绛旓細1銆佸崟鏈缃戠粶妯″紡锛欱ridge 銆丠ost銆丆ontainer銆丯one 2銆佸鏈虹綉缁滄ā寮忥細涓绫绘槸 Docker 鍦 1.9 鐗堟湰涓紩鍏ibnetwork椤圭洰锛屽璺ㄨ妭鐐圭綉缁滅殑鍘熺敓鏀寔锛涗竴绫绘槸閫氳繃鎻掍欢锛坧lugin锛夋柟寮忓紩鍏ョ殑绗笁鏂瑰疄鐜版柟妗堬紝姣斿 Flannel锛孋alico 绛夌瓑銆
  • 扩展阅读:k82手机经典网 ... k8线三线理论 ... k82手机经典影片 ... k8手机经典版最新款2024 ... k82经典版最新电视 ... k82经典电网 ... 最新k8s经典 ... k82经典版全集免费观看 ... k82 经典 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网