Kubernetes Ingress
通常情況下,service和pod僅可在叢集內部網路中通過IP地址訪問。所有到達邊界路由器的流量或被丟棄或被轉發到其他地方。從概念上講,可能像下面這樣:
internet
|
------------
[ Services ]
Ingress是授權入站連線到達叢集服務的規則集合。
internet
|
[ Ingress ]
--|-----|--
[ Services ]
你可以給Ingress配置提供外部可訪問的URL、負載均衡、SSL、基於名稱的虛擬主機等。使用者通過POST Ingress資源到API server的方式來請求ingress。 Ingress controller負責實現Ingress,通常使用負載平衡器,它還可以配置邊界路由和其他前端,這有助於以HA方式處理流量。
Ingress 這個玩意,簡單的理解就是 你原來要改 Nginx 配置,然後配置各種域名對應哪個 Service,現在把這個動作抽象出來,變成一個 Ingress 物件,你可以用 yml 建立,每次不要去改 Nginx 了,直接改 yml 然後建立/更新就行了;那麼問題來了:”Nginx 咋整?”
Ingress Controller 這東西就是解決 “Nginx 咋整” 的;Ingress Controoler 通過與 Kubernetes API 互動,動態的去感知叢集中 Ingress 規則變化,然後讀取他,按照他自己模板生成一段 Nginx 配置,再寫到 Nginx Pod 裡,最後 reload 一下。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: kube-system.default-lsb
serviceAppMap: '{"jiankunking-test-web":"jiankunking-test-web"}'
creationTimestamp: 2018-01-06T02:28:39Z
generation: 1
labels:
loadbalance.caicloud.io/created-by: kube-system.default-lsb
name: paas
namespace: default
resourceVersion: "88837"
selfLink: /apis/extensions/v1beta1/namespaces/default/ingresses/paas
uid: 4e158c13-f289-11e7-bbb5-005056b14a76
spec:
rules:
- host: c.c.jiankunking.net
http:
paths:
- backend:
serviceName: jiankunking-test-web
servicePort: 3000
path: /
status:
loadBalancer:
ingress:
- ip: 10.135.26.97
- ip: 10.135.26.98
原文地址:
https://www.kubernetes.org.cn/1885.html
個人微信公眾號:
作者:jiankunking 出處:http://blog.csdn.net/jiankunking
相關文章
- kubernetes物件之Ingress物件
- Kubernetes:Ingress總結(二)
- Kubernetes:Ingress總結(一)
- Kubernetes Ingress-nginx使用Nginx
- Kubernetes Ingress簡單入門
- kubernetes之Ingress釋出Dashboard(二)
- kubernetes實踐之十二:部署Traefik Ingress
- 在 Kubernetes Ingress 中支援 Websocket/Socket 服務Web
- 部署一個支援Dapr 的Kubernetes APISIX IngressAPI
- kubernetes實踐之四十四:Ingress詳解
- 乾貨|Kubernetes叢集部署 Nginx-ingress ControllerNginxController
- Kubernetes基於haproxy實現ingress服務暴露
- 使用 Nocalhost 開發 Kubernetes 中的 APISIX Ingress ControllerAPIController
- Kubernetes 叢集中 Ingress 故障的根因診斷
- Kubernetes叢集中配置Ingress支援HTTPS訪問(一):cfsslHTTP
- 【Kubernetes系列】第6篇 Ingress controller - nginx元件介紹ControllerNginx元件
- 【Kubernetes系列】第5篇 Ingress controller - traefik元件介紹Controller元件
- Kubernetes 使用 Ingress-nginx 實現灰度釋出功能Nginx
- Kubernetes Ingress 控制器的技術選型技巧
- kubernetes實踐之十三: 負載均衡機制Ingress負載
- kubernetes1.28.0配合apisix-ingress安裝過程【1】API
- Kubernetes Ingress 日誌分析與監控的最佳實踐
- 阿里雲Serverless Kubernetes通過Ingress提供7層服務訪問阿里Server
- 無縫融入 Kubernetes 生態 | 雲原生閘道器支援 Ingress 資源
- Istio-Ingress 與 nginx-ingress的差別Nginx
- kubernetes ingress 在物理機上的nodePort和hostNetwork兩種部署方式解析及比較
- docker筆記26-ingress資源和ingress controllerDocker筆記Controller
- 除錯 Ingress Nginx除錯Nginx
- 為什麼 APISIX Ingress 是比 Ingress NGINX 更好的選擇?APINginx
- Cilium Ingress 特性(轉載)
- Ingress-Nginx 安裝Nginx
- ingress-nginx-controller部署NginxController
- Istio Ingress流量入口配置原理
- DaemonSet方式部署nginx-ingressNginx
- Nginx Ingress 高併發實踐Nginx
- Apache APISIX Ingress 1.6 正式釋出!ApacheAPI
- Istio Ingress Gateway中的Envoy配置解析Gateway
- k8s安裝traefik ingressK8S