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

K8s(Kubernetes)學(xué)習(xí)(六)——Ingress

這篇具有很好參考價(jià)值的文章主要介紹了K8s(Kubernetes)學(xué)習(xí)(六)——Ingress。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

第六章 Ingress

  • 什么是 Ingress
  • Ingress 和 Service 區(qū)別
  • Ingress 控制器 Traefik 使用
  • Ingress Route的定義

1 簡(jiǎn)介

https://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress/

Ingress 是一種 Kubernetes 資源類型,它允許在 Kubernetes 集群中暴露 HTTP 和 HTTPS 服務(wù)。通過 Ingress,您可以將流量路由到不同的服務(wù)和端點(diǎn),而無需使用不同的負(fù)載均衡器。Ingress 通常使用 Ingress Controller 實(shí)現(xiàn),它是一個(gè)運(yùn)行在 Kubernetes 集群中的負(fù)載均衡器,它根據(jù)Ingress 規(guī)則配置路由規(guī)則并將流量轉(zhuǎn)發(fā)到相應(yīng)的服務(wù)。

在 Kubernetes 中,一個(gè) Ingress 資源定義了一組規(guī)則,這些規(guī)則用于指定外部流量如何到達(dá)集群中的服務(wù)。Ingress 資源定義包括域名、服務(wù)、路徑和其他信息,通過這些信息,Ingress Controller 就能夠?qū)⒄?qǐng)求路由到正確的服務(wù)。同時(shí),Ingress 還提供了 TLS 選項(xiàng),可以使用 SSL/TLS 來加密傳輸數(shù)據(jù)。

總之,Ingress 是一種強(qiáng)大的 Kubernetes 資源類型,可以幫助您在 Kubernetes 集群中輕松地管理 HTTP 和 HTTPS 服務(wù),并提供靈活的路由和負(fù)載均衡選項(xiàng)。

Ingress 簡(jiǎn)單示例:

K8s(Kubernetes)學(xué)習(xí)(六)——Ingress,# Kubernetes入門學(xué)習(xí)筆記,kubernetes,學(xué)習(xí),容器

2 Ingress 和 Service 區(qū)別

Ingress 和 Service都是 Kubernetes 中用于將流量路由到應(yīng)用程序的機(jī)制,但它們?cè)诼酚蓪用嫔嫌兴煌?/p>

  • Service 是 Kubernetes 中抽象的應(yīng)用程序服務(wù),它公開了一個(gè)單一的IP地址和端口,可以用于在 Kubernetes 集群內(nèi)部的 Pod 之間進(jìn)行流量路由。
  • Ingress 是一個(gè) Kubernetes 資源對(duì)象,它提供了對(duì)集群外部流量路由的規(guī)則。Ingress 通過一個(gè)公共IP地址和端口將流量路由到一個(gè)或多個(gè)Service。

3 Ingress Controller

Ingress Controller 是 Kubernetes 中的一種資源,它負(fù)責(zé)將外部請(qǐng)求轉(zhuǎn)發(fā)到集群內(nèi)部的 Service 中,并提供負(fù)載均衡、SSL 終止等功能。Ingress Controller 通常會(huì)運(yùn)行在 Kubernetes 集群中,作為一組 Deployment 和 Service 的形式部署。

常見的 Ingress Controller 包括:

  1. Nginx Ingress Controller 是由 Kubernetes 社區(qū)維護(hù)的另一個(gè) Ingress Controller,它也是使用 Nginx 作為反向代理實(shí)現(xiàn)的,可以支持 HTTP 和 HTTPS 等協(xié)議,支持負(fù)載均衡、路由、HTTPS證書管理等功能。
  2. Ingress Nginx Controller 是官方維護(hù)的一個(gè) Ingress Controller,它是使用 Nginx 作為反向代理實(shí)現(xiàn)的,可以支持 HTTP 和 HTTPS 等協(xié)議,支持負(fù)載均衡、路由、HTTPS證書管理等功能。
  3. Traefik Ingress Controller:基于 Go 語言開發(fā)的 Ingress Controller,支持多種路由匹配方式和多種后端服務(wù)發(fā)現(xiàn)方式。
    • Traefik Ingress Controller: 標(biāo)準(zhǔn)實(shí)現(xiàn) 支持 官方 Ingress 路由規(guī)則 注意: 這種方式使用繁瑣!
    • Traefik Route CRD(customer resuource definition)自定義資源 注意: 使用這種方式簡(jiǎn)單,自定義資源方式定義路由規(guī)則。
  4. Istio Ingress Controller:基于 Istio Service Mesh 實(shí)現(xiàn)的 Ingress Controller,提供了更豐富的負(fù)載均衡、流量控制和安全功能。
  5. Kong Ingress Controller:使用 Kong 作為反向代理實(shí)現(xiàn) Ingress 功能,支持 API 管理和 Gateway 功能。

4 使用 Traefik Ingress CRD 方式

官方網(wǎng)站: https://doc.traefik.io/traefik/

具體參考: https://doc.traefik.io/traefik/user-guides/crd-acme/文章來源地址http://www.zghlxwxcb.cn/news/detail-732004.html

1 pod 無法訪問 Service 解決方案
$ kubectl edit cm kube-proxy -n kube-system
ipvs:
excludeCIDRs: null
minSyncPeriod: 0s
scheduler: ""
strictARP: false
syncPeriod: 0s
tcpFinTimeout: 0s
tcpTimeout: 0s
udpTimeout: 0s
kind: KubeProxyConfiguration
metricsBindAddress: ""
mode: "ipvs" #這里默認(rèn)為空,填寫ipvs保存

$ cat > /etc/sysconfig/modules/ipvs.modules << EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
modprobe -- br_netfilter
EOF

$ chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack_ipv4

$ kubectl get pod -n kube-system | grep kube-proxy |awk '{system("kubectl delete pod "$1" -n kube-system")}'

到了這里,關(guān)于K8s(Kubernetes)學(xué)習(xí)(六)——Ingress的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • Kubernetes(k8s)當(dāng)中安裝并使用ingress暴露應(yīng)用

    Kubernetes(k8s)當(dāng)中安裝并使用ingress暴露應(yīng)用

    當(dāng)我們使用不同類型的服務(wù)來暴露應(yīng)用的時(shí)候會(huì)遇到一下問題: LoadBalancer :當(dāng)我們?cè)谑褂肔oadBalancer類型的Service暴露服務(wù)的時(shí)候,一般都需要占用一個(gè)公網(wǎng)或者是內(nèi)網(wǎng)IP地址。使用ingress我們就可以通過一個(gè)IP地址暴露多個(gè)服務(wù)。Ingress會(huì)根據(jù)客戶端輸入的不同的域名來確定我們

    2024年02月11日
    瀏覽(22)
  • 【一起來學(xué)kubernetes】7、k8s中的ingress詳解

    【一起來學(xué)kubernetes】7、k8s中的ingress詳解

    Ingress 是Kubernetes集群中的一種資源類型,用于實(shí)現(xiàn)用域名的方式訪問Kubernetes內(nèi)部應(yīng)用。它為Kubernetes集群中的服務(wù)提供了入口,可以提供負(fù)載均衡、SSL終止和基于名稱的虛擬主機(jī)。在生產(chǎn)環(huán)境中常用的Ingress有 Treafik 、 Nginx 、 HAProxy 、 Istio 等?;靖拍钍窃贙ubernetes v 1.1版中添

    2024年02月05日
    瀏覽(26)
  • 用Kubernetes(k8s)的ingress部署https應(yīng)用

    用Kubernetes(k8s)的ingress部署https應(yīng)用

    我之前有一片文章寫的是用ingress暴露應(yīng)用,這篇文章接著上一片文章繼續(xù)講使用ingress暴露https的應(yīng)用。請(qǐng)先參考上一片文章將ingress先在Kubernetes集群當(dāng)中安裝上: ingress暴露應(yīng)用文章地址:https://blog.csdn.net/m0_51510236/article/details/132536519 因?yàn)槭潜┞秇ttps,所以需要域名證書。分以

    2024年02月10日
    瀏覽(52)
  • 飛天使-k8s知識(shí)點(diǎn)22-kubernetes實(shí)操7-ingress

    飛天使-k8s知識(shí)點(diǎn)22-kubernetes實(shí)操7-ingress

    ingress 概念理解 環(huán)境準(zhǔn)備 準(zhǔn)備service和pod tomcat-nginx.yaml 創(chuàng)建ingress-http.yaml 驗(yàn)證效果 https 代理 創(chuàng)建證書 創(chuàng)建ingress-https.yaml 效果 查看映射到公網(wǎng)端口 參考文檔: https://znunwm.top/archives/121212#7.4-ingress%E4%BB%8B%E7%BB%8D

    2024年02月22日
    瀏覽(25)
  • K8s(Kubernetes)學(xué)習(xí)(二):k8s集群搭建

    K8s(Kubernetes)學(xué)習(xí)(二):k8s集群搭建

    minikube 只是一個(gè) K8S 集群模擬器,只有一個(gè)節(jié)點(diǎn)的集群,只為測(cè)試用,master 和 worker 都在一起。 裸機(jī)安裝 至少需要兩臺(tái)機(jī)器(主節(jié)點(diǎn)、工作節(jié)點(diǎn)個(gè)一臺(tái)),需要自己安裝 Kubernetes 組件,配置會(huì)稍微麻煩點(diǎn)。 缺點(diǎn):配置麻煩,缺少生態(tài)支持,例如負(fù)載均衡器、云存儲(chǔ)。 直接用

    2024年02月09日
    瀏覽(37)
  • Kubernetes(K8S)學(xué)習(xí)(三):K8S實(shí)戰(zhàn)案例

    Kubernetes(K8S)學(xué)習(xí)(三):K8S實(shí)戰(zhàn)案例

    附:查看命名空間命令 kubectl get namespace kubectl get ns 創(chuàng)建wordpress-db.yaml文件,這里以mysql作為wordpress的db: yaml內(nèi)容: 根據(jù)wordpress-db.yaml配置,創(chuàng)建資源mysql數(shù)據(jù)庫(kù): yaml中MySQL配置說明: 用戶:root ??????密碼:rootPassW0rd 數(shù)據(jù)庫(kù)名稱:wordpress 用戶:wordpress ??????密碼:wo

    2024年04月09日
    瀏覽(30)
  • Kubernetes(K8S)學(xué)習(xí)(四):K8S之Storage

    Kubernetes(K8S)學(xué)習(xí)(四):K8S之Storage

    kubernetes使用NFS共享存儲(chǔ)有兩種方式: (1)手動(dòng)方式靜態(tài)創(chuàng)建所需要的PV和PVC(見本文1.3.2小節(jié))。 (2)通過創(chuàng)建PVC動(dòng)態(tài)地申請(qǐng)PV(見本文1.4.2小節(jié))。 Volume地址 :https://kubernetes.io/docs/concepts/storage/ 1.1.1、Volume簡(jiǎn)介 volume(/?v?lju?m/,IT詞匯–百度百科): 在電腦中, volume(

    2024年04月15日
    瀏覽(26)
  • K8s(Kubernetes)學(xué)習(xí)(一):k8s概念及組件

    K8s(Kubernetes)學(xué)習(xí)(一):k8s概念及組件

    Kubernetes中文文檔:https://kubernetes.io/zh-cn/docs/home/ Kubernetes源碼地址:https://github.com/kubernetes/kubernetes 首先要了解應(yīng)用程序部署經(jīng)歷了以下幾個(gè)時(shí)代: 傳統(tǒng)部署時(shí)代:在物理服務(wù)器上運(yùn)行應(yīng)用程序。 虛擬化部署時(shí)代:虛擬化技術(shù)允許你在單個(gè)物理服務(wù)器的 CPU 上運(yùn)行多臺(tái)虛擬機(jī)

    2024年02月05日
    瀏覽(26)
  • 學(xué)習(xí) Kubernetes(K8s)、常用命令

    學(xué)習(xí) Kubernetes(K8s)是現(xiàn)代云原生應(yīng)用開發(fā)和部署的關(guān)鍵,它提供了一種靈活的、自動(dòng)化的方式來管理容器化的應(yīng)用程序。下面是學(xué)習(xí) Kubernetes 和一些常見命令的建議: 官方文檔 :Kubernetes官方文檔是學(xué)習(xí)的最佳資源之一。它包含了全面的指南、教程和參考文檔,從基礎(chǔ)概念

    2024年02月20日
    瀏覽(39)
  • kubernetes(K8S)學(xué)習(xí)(一):K8S集群搭建(1 master 2 worker)

    kubernetes(K8S)學(xué)習(xí)(一):K8S集群搭建(1 master 2 worker)

    kubernetes官網(wǎng) :https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl GitHub :https://github.com/kubernetes/kubeadm 本文 :使用kubeadm搭建一個(gè)3臺(tái)機(jī)器組成的k8s集群,1臺(tái)master節(jié)點(diǎn),2臺(tái)worker節(jié)點(diǎn)。 由于k8s安裝較麻煩,為防止出現(xiàn)其他異常,特此

    2024年04月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包