91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

NGINX服務網格是什么

發布時間:2021-11-30 12:00:21 來源:億速云 閱讀:202 作者:iii 欄目:云計算

這篇文章主要介紹“NGINX服務網格是什么”,在日常操作中,相信很多人在NGINX服務網格是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”NGINX服務網格是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

NSM 通過使用戶集中配置來解決以上挑戰:

  • 安全——如今安全比以往任何時候都更加重要,數據泄露每年可能使組織損失數百萬美元的收入和聲譽。NSM 確保所有通信均經過 mTLS 加密,因此網絡上沒有敏感數據可被黑客竊取。通過訪問控制可以定義策略來控制哪些服務可以相互通信。

  • 流量管理——在部署應用程序的一個新版本時,用戶可能希望先限制新版本應用程序接收的流量,以防可能存在 bug。使用 NSM 智能容器流量管理,用戶可以指定限制流量到新服務的策略,并隨著時間的推移逐漸增加流量。限流和斷路器等功能使用戶可以完全控制流經服務的流量。

  • 可視化——管理數千個服務對于調試和可見性可能是一個噩夢。NSM 通過內置的 Grafana 儀表板在 NGINX Plus 中顯示可用的全套指標來幫助用戶解除這個噩夢。此外,Open Tracing 的集成實現了細粒度的事務跟蹤。

  • 混合部署——如果用戶的企業像大多數企業一樣,整個基礎架構不完全在 Kubernetes 中運行。NSM 確保不會遺漏運行在 Kubernetes 以外的應用程序。通過 NGINX Kubernetes Ingress Controller 集成,它們務可以與網格服務通信,反之亦然。

NSM 通過將加密和身份驗證無縫應用于容器流量來確保零信任環境中的應用程序安全。它具有對進出流量的可觀察性和洞察力,來幫助用戶快速準確地部署和解決問題。它還提供了細粒度的流量控制,使 DevOps 團隊可以部署和優化應用程序組件,同時使 Dev 團隊可以構建并輕松連接其分布式應用程序。

什么是 NGINX 服務網格?

NSM 有一個用于東西向(服務到服務)流量的統一數據平面,以及一個本地集成的用于南北向流量的 NGINX Plus 入口控制器,它由單獨的一個控制平面進行管理。

控制平面是為 NGINX Plus 數據平面設計和優化的,并定義了分配給 NGINX Plus sidecar 容器的流量管理規則。

NGINX 服務網格架構圖

通過 NSM,sidecar 容器代理與網格中的每個服務一同部署,它們與以下開源解決方案集成:

  • Grafana —— Prometheus 指標的可視化;內置的 NSM 儀表板可幫助您入門?

  • Kubernetes Ingress controllers ——管理網格的入口和出口流量?

  • SPIRE ——證書頒發機構,用于管理,分發和輪換網格的證書?

  • NATS ——可伸縮的消息傳遞平面,用于從控制平面向 sidecar 容器傳遞消息,例如路由更新?

  • Open Tracing ——分布式跟蹤(同時支持 Zipkin 和 Jaeger)?

  • Prometheus ——從 NGINX Plus sidecar 容器中收集和存儲指標,例如請求數,連接數和 SSL 握手數。

功能和組件

NGINX Plus 作為數據平面跨越了 sidecar 代理(東西方流量)和入口控制器(南北流量),同時攔截和管理服務容器之間的流量。功能包括:

  • TLS (mTLS) 身份驗證?

  • 負載均衡?

  • 高可用性?

  • 限速?

  • 熔斷?

  • 藍綠和金絲雀部署?

  • 訪問控制

NGINX 服務網格入門

要開始使用 NSM,您首先需要:

?有一個可以訪問的 Kubernetes 環境。NGINX Service Mesh 可以支持多個 Kubernetes 平臺,包括 Amazon Kubernetes 彈性容器服務 (EKS),Azure Kubernetes 服務 (AKS),Google Kubernetes 引擎 (GKE),VMware vSphere 和獨立的裸機群集。?在要安裝 NSM 的機器上安裝 kubectl 命令行程序。?下載 NGINX Service Mesh 發布包。該軟件包包括 NSM 鏡像,需要將鏡像上傳到 Kubernetes 集群可訪問的私有容器倉庫中。該軟件包還包括用于部署 NSM 的 nginx-meshctl 二進制文件。

要使用默認設置部署 NSM,請運行以下命令。在部署過程中,該跟蹤確認網格組件的成功部署,最后確認 NSM 在其自己的命名空間中運行:

$ DOCKER_REGISTRY=your-Docker-registry ; MESH_VER=0.6.0; \./nginx-meshctl deploy  \--nginx-mesh-api-image "${DOCKER_REGISTRY}/nginx-mesh-api:${MESH_VER}" \--nginx-mesh-sidecar-image "${DOCKER_REGISTRY}/nginx-mesh-sidecar:${MESH_VER}" \--nginx-mesh-init-image "${DOCKER_REGISTRY}/nginx-mesh-init:${MESH_VER}" \--nginx-mesh-metrics-image "${DOCKER_REGISTRY}/nginx-mesh-metrics:${MESH_VER}"Creatednamespace"nginx-mesh".CreatedSpiffeID CRD.WaitingforSpire pods to be running...done.DeployedSpire.Deployed NATS server.Created traffic policy CRDs.DeployedMesh API.DeployedMetrics API Server.DeployedPrometheusServer nginx-mesh/prometheus-server.DeployedGrafana nginx-mesh/grafana.Deployed tracing server nginx-mesh/zipkin.All resources created.Testing the connection to the ServiceMesh API Server...Connected to the NGINX ServiceMesh API successfully.NGINX ServiceMeshis running.

對于其他命令選項,包括非默認設置,請運行:

$ nginx-meshctl deploy –h

要驗證 NSM 控制平面在 nginx-mesh 命名空間中是否正常運行,請運行:

$ kubectl get pods –n nginx-meshNAME                                 READY   STATUS    RESTARTS   AGEgrafana-6cc6958cd9-dccj6             1/1Running02d19hmesh-api-6b95576c46-8npkb1/1Running02d19hnats-server-6d5c57f894-225qn1/1Running02d19hprometheus-server-65c95b788b-zkt95   1/1Running02d19hsmi-metrics-5986dfb8d5-q6gfj         1/1Running02d19hspire-agent-5cf871/1Running02d19hspire-agent-rr2tt                    1/1Running02d19hspire-agent-vwjbv                    1/1Running02d19hspire-server-02/2Running02d19hzipkin-6f7cbf5467-ns6wc              1/1Running02d19h

根據設置手動或自動注入策略的部署選項,默認情況下,NGINX sidecar 代理會注入已部署的應用程序中。要了解如何禁用自動注入,請參閱我們的 文檔。例如,如果我們將 sleep 應用程序部署在默認名稱空間中,然后檢查 Pod,我們會看到兩個容器正在運行—— sleep 應用程序和關聯的 NGINX Plus sidecar 容器:

$ kubectl apply –f sleep.yaml $ kubectl get pods –n defaultNAME                     READY   STATUS    RESTARTS   AGEsleep-674f75ff4d-gxjf2   2/2Running05h23m

您還可以通過運行以下命令以將 sidecar 暴露到本地,從而使用 本地 NGINX Plus 儀表板 監視 sleep 應用程序:

$ kubectl port-forward sleep-674f75ff4d-gxjf2 8080:8886

然后在瀏覽器中導航到 http://localhost:8080/dashboard.html 您還可以連接到 Prometheus 服務器以監視 sleep 應用程序。

您可以在 Kubernetes 中使用自定義資源來配置流量策略,例如訪問控制,速率限制和熔斷。

到此,關于“NGINX服務網格是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博客| 荃湾区| 钟山县| 汶上县| 高台县| 巫山县| 昌平区| 四子王旗| 汝阳县| 胶州市| 商水县| 九龙县| 屯昌县| 阳原县| 东光县| 南漳县| 宝山区| 图木舒克市| 平湖市| 托克逊县| 建湖县| 西和县| 三台县| 招远市| 临高县| 怀柔区| 翼城县| 曲周县| 嵊州市| 大同市| 榆社县| 合水县| 彝良县| 渑池县| 大石桥市| 嘉定区| 抚宁县| 西林县| 临泉县| 尼木县| 张家港市|