1. 程式人生 > >Istio 1.3 釋出,HTTP 遙測不再需要 Mixer

Istio 1.3 釋出,HTTP 遙測不再需要 Mixer

> 原文連結:Istio 1.3 釋出,HTTP 遙測不再需要 Mixer

Istio 是 Google、IBM 和 Lyft 聯合開源的服務網格(Service Mesh)框架,旨在解決大量微服務的發現、連線、管理、監控以及安全等問題。 Istio 對應用是透明的,不需要改動任何服務程式碼就可以實現透明的服務治理。1.3 版本已經發布,距離上一個重要版本 1.2 釋出已過去兩個多月,我們來看看有哪些修改內容。

1. 智慧協議檢測

在之前的版本中,如果要使用 Istio 的路由功能,Service 的埠命名必須使用特殊的命名格式。如果使用者不遵循該命名規則,就無法使用路由功能。從 1.3 版本開始,即使沒有按照規則命名 Service 的埠,Istio 也會自動識別出站流量的協議為 HTTP

TCP。目前還不支援自動識別入站流量的協議,下個版本將會支援。

2. 無 Mixer 的遙測功能(實驗性)

這才是大家最期待的!該版本將大多數常見的安全策略相關的功能(如 RBAC)直接遷移到了 Envoy 中,同時也將大部分遙測功能遷移到了 Envoy 中。現在 Istio proxy 可以直接將收集到的 HTTP 指標暴露給 Prometheus,無需通過 istio-telemetry 服務來中轉並豐富指標資訊。如果你只關心 HTTP 服務的遙測,可以試試這個新功能,具體步驟參考無 Mixer 的 HTTP 遙測。該功能接下來幾個月將會逐漸完善,以便在啟用雙向 TLS 認證時支援 TCP

服務的遙測。

3. 無需定義 containerPort

此前的版本要求網格中的每個 Pod 必須明確申明每個容器的 containerPort,任何未申明的埠都會繞過 Istio Proxy。1.3 版本使用了一種更為簡單安全的方法,不需要顯示申明 containerPort 就可以處理工作負載任何埠上的所有入站流量。之前的版本中,當工作負載向自己傳送流量時,會陷入 iptables 規則表導致的無限迴圈,這個版本也修復了。

4. 支援完全自定義 Envoy 配置

雖然 Istio 1.3 專注於可用性,但高階使用者仍然可以使用 Envoy 中不屬於 Istio Networking API 的高階功能。1.3 版本增強了 EnvoyFilter

API 以允許使用者完全自定義以下的 Envoy 配置:

  • LDS 返回的 HTTP/TCP 監聽器以及 filter 鏈配置。
  • RDS 返回的 HTTP 路由配置。
  • CDS 返回的 Cluster 配置。

5. 其他增強功能

  • istioctl 新增了許多除錯功能,可以幫助你排查安裝過程中出現的各種問題。詳細資訊可以檢視 istioctl 的參考頁面
  • 區域感知負載均衡功能從實驗分支轉移到預設分支。現在 Istio 可以利用現有的位置資訊來確定負載均衡池的優先順序,並支援將請求轉發到地理位置最近的後端。
  • Istio 開啟雙向 TLS 認證時可以更好地支援 headless service。
  • 從以下幾個方面增強了控制平面的監控:
    • 新增新指標來監控配置的狀態
    • 新增了 sidecar injector 的指標
    • Citadel 添加了新的 Grafana 儀表板
    • 改進了 Pilot 儀表板,新增了幾個關鍵指標
  • 新增了 Istio 部署模型文件,可以幫助你選擇合適的部署模型。
  • 重新組織了操作指南中的內容,新增了一個包含所有故障排除任務的章節,可以幫助你快速尋找所需資訊。

詳細內容請檢視釋出公告。

參考文章

微信公眾號

掃一掃下面的二維碼關注微信公眾號,在公眾號中回覆◉加群◉即可加入我們的雲原生交流群,和孫巨集亮、張館長、陽明等大佬一起探討雲原生技術

相關推薦

Istio 1.3 釋出HTTP 遙測不再需要 Mixer

> 原文連結:Istio 1.3 釋出,HTTP 遙測不再需要 Mixer Istio 是 Google、IBM 和 Lyf

Motan 1.1.3 釋出微博開源的高效能分散式 RPC 框架

   Motan 1.1.3 已釋出,這是一個小的修復版本,主要是解決了與 zookeeper string serializer 的相容問題。#707 Motan 是微博團隊開源的一套高效能、易於使用的分散式 RPC 框架。功能包括: 支援通過 spring 配置方式整合

create-react-app 2.1.3 釋出React App 命令列工具

   create-react-app 是 facebook 官方釋出的React App 手腳架工具,通過一行命令即可創建出一個 React App 。讓開發者專注於程式碼,而不是構建工具。 2.1.3 主要是修復 vulnerability in webpack-

Funtoo Linux 1.3 釋出基於 Gentoo 的發行版

   Funtoo Linux 是由 Daniel Robbins(Gentoo Linux的創始人和前專案領袖)和一個核心開發團隊基於 Gentoo 的發行版,它基於一個簡單的願景,那就是提升Gentoo Linux中的核心技術。Funtoo Linux的特色包括預設啟用的、

Prettier 1.15.3 釋出前端程式碼格式化“神器”

Prettier 是一個“有主見”的程式碼格式化工具,能夠使輸出程式碼保持風格一致。支援列表: JavaScript,包括 ES2017 JSX Flow TypeScript CSS、LESS 和 SCSS JSON GraphQL Prettier

Apache Impala 3.1.0 釋出高效能的分散式 SQL 引擎

   Apache Impala 3.1.0 已釋出,暫未發現更新內容的介紹,點此保持關注。 下載地址: https://impala.apache.org/downloads.html   Apache Impala 是一個高效能分散式

Hyper.js 2.1.0 canary 3 釋出基於 Web 技術構建的終端

   Hyper.js 2.1.0 canary 3 釋出了,這是是一款 JS/HTML/CSS 終端工具,旨在為使用者建立一個美觀的、易於擴充套件的命令列介面工具,並且構建一個開放式 Web 標準。 此版本主要更新如下: Update xterm to v3.8.0:&n

Apache Flink 1.6.3 釋出開源流處理框架

   Apache Flink 1.6.3 已釋出,這是 1.6 系列的第三個修復版本,包含80項多項修復及改進,建議所有使用者升級。Apache Flink 是一個開源的流處理框架,應用於分散式、高效能、始終可用的、準確的資料流應用程式。 部分更新內容如下: Improvem

Docker 1.8.3 釋出Linux 容器引擎

Docker 1.8.3 釋出,此版本更新內容: Fix layer IDs lead to local graph poisoning (CVE-2014-8178) Fix manifest validation and pars

Taro 1.2.3 釋出多端統一開發框架

   Taro 1.2.3 釋出了,Taro 是一套遵循 React 語法規範的多端統一開發框架,支援用 React 的方式編寫一次程式碼,生成能執行在微信小程式/百度智慧小程式/支付寶小程式、H5 與 React Native 等端的應用。 更新內容如下: Bug

Bokeh 1.0.3 釋出Python 互動式視覺化庫

   Bokeh 1.0.3 釋出了,Bokeh (Bokeh.js) 是一個 Python 互動式視覺化庫,支援現代化 Web 瀏覽器,提供非常完美的展示功能。Bokeh 的目標是使用 D3.js 樣式提供優雅、簡潔新穎的圖形化風格,同時提供大型資料集的高

YApi 1.4.3 釋出視覺化介面管理平臺

   YApi 1.4.3 釋出了,YApi 是一個可本地部署的、打通前後端及 QA 的、視覺化的介面管理平臺。 此版本修復了一些 bug,並新增了一些功能: 支援了 swagger 匯出功能 支援了克隆測試用例 支援任何人都可以新增分組,只有管理員才能修改專案是否公開

JEECG 3.7.1版本釋出企業級JAVA快速開發平臺

JEECG 3.7.1 版本釋出,企業級JAVA快速開發平臺 ———————————————————————————————————————— Version:  Jeecg_3.7.1項 目:   J

痞子衡嵌入式:MCUBootUtility v2.3釋出這次不再放過任何一款Flash

--   痞子衡的 NXP-MCUBootUtility 開源專案自2018年8月27日第一筆提交至今已有21個月,目前累計程式碼已近50000行。相信這個工具為大家開發 i.MXRT 專案提供了一些便利,聽聞也有不少客戶用這個工具做量產,這是痞子衡堅持維護這個專案的最大意義所在。   時光飛逝,距離上

Rancher 2.1全面釋出優化Kubernetes叢集運維

Rancher 2.1已於近日全面釋出! Rancher 2.1是自去年九月Rancher Labs全面擁抱Kubernetes、釋出全新里程碑產品Rancher 2.0——開源的企業級Kubernetes管理平臺之後,最為重大的版本更新。  

VS Code 1.29 釋出眾多新功能有沒有你想要的?

Visual Studio Code 1.29 釋出了,此版本主要更新內容包括:   Multiline search - 使用正則表示式多行表示式搜尋檔案。 File icons in IntelliSense - IntelliSense

徐磊英語語法整理1-3 詞性語序

句子學習,句子的形成 名詞,動詞,形容詞,副詞 Noun 名詞 Verb 動詞 Adjective形容詞 Adverb 副詞 adjective 英 ['ædʒɪktɪv] 美 ['ædʒɪktɪv] adj. 形容詞的;從屬的 n. 形容詞 adverb 英 ['ædvɜː

慶祝 Ktor 1.0 釋出分享 JetBrains 日講稿及程式碼

本文也發在我的個人部落格上:https://hltj.me/kotlin/2018/11/22/ktorcn-update-jetbrains-day-slides.html 。 非常值得慶祝的是,Ktor 1.0 正式釋出了,Ktor 中文站也已更新。   &nbs

uni-app 1.2釋出iOS、Android、小程式、H5主流四端全覆蓋

多端氾濫、精力有限,是很多前端開發者每日的夢魘。 uni-app遵循Vue.js語法規範,一套程式碼,多端發行,切實解決了眾多開發者的痛點; 故自8月份釋出以來,已有上萬名開發人員擁抱uni-app,目前已累計建立了數萬個應用,活躍的開發者們每天在QQ群中產生數萬條交流記錄。 奔跑的腳步不會停止,歷時一

GNU Wget 1.20 釋出非互動式命令列下載工具

GNU Wget 1.20 已釋出,GNU Wget 是一個非互動式的命令列下載工具,支援 HTTP、HTTPS、FTP 和 FTPS 等廣泛使用的網路協議。 值得注意的更新: 新增 `--retry-on-host-error` 選項,用於將  local error 視為臨