Rancher Submariner:實現K8S跨集群網絡

2021-01-16 IT168

  2019年3月12日,業界領先的容器管理軟體提供商Rancher Labs(以下簡稱Rancher)宣布推出全新開源項目Submariner,支持多個Kubernetes集群之間的跨集群網絡連接。Submariner將為部署在需要相互通信的多個Kubernetes集群中的微服務提供網絡連接。這一全新的解決方案解決了Kubernetes集群之間的連接障礙,為多集群部署提供了更多實現方式,例如在跨地區的Kubernetes內複製資料庫,以及跨集群部署服務網格。

  越來越多的企業將Kubernetes用作為跨所有公有雲和私有雲基礎設施的基礎計算平臺,而Submariner讓這些企業得以無縫連接、擴展和遷移部署在Kubernetes集群上的工作負載,無論這些Kubernetes集群是部署在何種雲上。

  Submariner:跨集群的網絡連接

  過去,Kubernetes的部署實現了網絡虛擬化,讓容器可以在同一集群中的多個節點運行並相互通信。然而,在不同的Kubernetes集群中運行的容器想要實現互相通信,則必須通過ingress controller或者節點埠。

  如今,Submariner創建了必要的隧道和路徑,使不同的Kubernetes集群中的容器能夠直接連接。

  Submariner的主要功能包括:

  l 與現有集群的兼容性和連接性:用戶可以將Submariner部署到已有的Kubernetes集群中,並在位於不同集群的節點之間添加三層網絡連接。

  l 安全路徑:使用IPSec隧道實現加密的網絡連接。

  l 各種連接機制:雖然IPSec是開箱即用的默認連接機制,但Rancher將在不久的將來啟用不同的連接插件。

  l 集中式代理:用戶可以註冊和維護一組健康的網關節點。

  l 靈活的服務發現:Submariner提供跨多個Kubernetes集群的服務發現。

  l CNI兼容性:適用於流行的CNI驅動程序,如Flannel和Calico。

  Submariner的使用場景主要為:

  l 地理式分布HA資料庫,如Cassandra

  l 分布式跟蹤

  l 跨集群擴展服務網絡

  完全開源,立即體驗Submariner

  如果您對Submariner感興趣,希望進一步了解、下載、安裝和使用這一全新的網絡技術解決方案,歡迎訪問:

  https://submariner.io

  同時,Submariner依舊秉承Rancher 100%開源的理念,您可以在GitHub上了解及下載Submariner:

  https://github.com/rancher/submariner

  如需協助部署和管理,請郵件聯繫:info@rancher.com

  About Rancher Labs

  Rancher Labs由矽谷雲計算泰鬥、CloudStack之父梁勝創建,致力於打造創新的開源軟體,幫助企業在生產環境中運行容器與Kubernetes。旗艦產品Rancher是一個開源的企業級Kubernetes平臺,是業界首個且唯一可以管理所有雲上、所有發行版、所有Kubernetes集群的平臺。解決了生產環境中企業用戶可能面臨的基礎設施不同的困境,改善Kubernetes原生UI易用性不佳以及學習曲線陡峭的問題,是企業落地Kubernetes的不二之選。

  Rancher在全球擁有超過一億的下載量,超過20000家企業客戶。全球知名企業如中國人壽、華為、中國平安、民生銀行、興業銀行、上汽集團、海爾、米其林、天合光能、豐田、本田、霍尼韋爾、金風科技、普華永道、海南航空、廈門航空、恆大人壽、中國太平、巴黎銀行、美國銀行、HSCIS恒生指數、中國水利、暴雪、CCTV等均是Rancher的付費客戶。

相關焦點

  • k8s集群CI/CD集成介紹二:rancher搭建k8s集群環境
    容器編排從幾年前群雄割據、各方亂戰,到如今Google的k8s一統天下。能迅速力挽狂瀾,已說明其技術實力。但k8s複雜的架構,不太友好的文檔,確實讓一些初學者望而卻步。近期正好一直在學習k8s的東西,走了一些彎路。整理出來以備參考。由於內容過多,本文將分多章介紹k8s集群構建過程,並發布demo到k8s集群,簡單演示一個完整CI/CD的自動化過程。
  • CentOS7下利用Rancher搭建K8s集群
    Rancher用戶可以選擇使用Rancher Kubernetes Engine(RKE)創建Kubernetes集群,也可以使用GKE,AKS和EKS等雲Kubernetes服務。Rancher用戶還可以導入和管理現有的Kubernetes集群。
  • k8s集群CI&CD集成介紹四:Jenkins部署應用到rancher集群
    由於內容過多,本文將分多章介紹k8s集群構建過程,並發布demo到k8s集群,簡單演示一個完整CI/CD的自動化過程。各章節內容如下:  一、k8s集群環境準備  二、rancher搭建k8s集群環境  三、rancher應用部署  四、Jenkins部署應用到rancher集群  部署資源  centos7.7虛擬機3臺,對應ip如下:  - 192.168.0.110- 192.168.0.111- 192.168.0.112
  • k8s集群CI/CD集成介紹三:rancher應用部署
    容器編排從幾年前群雄割據、各方亂戰,到如今Google的k8s一統天下。能迅速力挽狂瀾,已說明其技術實力。但k8s複雜的架構,不太友好的文檔,確實讓一些初學者望而卻步。近期正好一直在學習k8s的東西,走了一些彎路。整理出來以備參考。由於內容過多,本文將分多章介紹k8s集群構建過程,並發布demo到k8s集群,簡單演示一個完整CI/CD的自動化過程。
  • k8s集群CI/CD集成介紹四:Jenkins部署應用到rancher集群
    容器編排從幾年前群雄割據、各方亂戰,到如今Google的k8s一統天下。能迅速力挽狂瀾,已說明其技術實力。但k8s複雜的架構,不太友好的文檔,確實讓一些初學者望而卻步。近期正好一直在學習k8s的東西,走了一些彎路。整理出來以備參考。由於內容過多,本文將分多章介紹k8s集群構建過程,並發布demo到k8s集群,簡單演示一個完整CI/CD的自動化過程。
  • 用rancher2分分鐘搭建k8s集群
    k8s擴展docker單個容器的管理功能,實現誇多主機的問題,容器編排要負責網絡,存儲,安全等問題。具體來講包括以下幾點,可以讓應用的管理和部署得到巨大紅利,實現devops故障遷移:當某一個node節點關機或掛掉後,node節點上的服務會自動轉移到另一個node節點上,這個過程所有服務不中斷。
  • 一起學習rancher-04-安裝kubernetes集群
    一起學習rancher系列: 一、環境準備系統版本:centos7.7Rancher版本:2.5.1K8s版本:1.19.3準備了4臺機器Rancher server:192.168.201.2k8s集群機器
  • 一起學習rancher-03-新版2.5.1和導入k8s
    Rancher 2.x 可以部署和管理在任何地方運行的 Kubernetes 集群。敲黑板:k8s大有一統江湖的勢頭。其他的一些新功能:cicd、rancher高可用、win-k8s等等二、安裝#docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
  • k8s集群CI/CD集成介紹一:環境準備
    容器編排從幾年前群雄割據、各方亂戰,到如今Google的k8s一統天下。能迅速力挽狂瀾,已說明其技術實力。但k8s複雜的架構,不太友好的文檔,確實讓一些初學者望而卻步。近期正好一直在學習k8s的東西,走了一些彎路。整理出來以備參考。由於內容過多,本文將分多章介紹k8s集群構建過程,並發布demo到k8s集群,簡單演示一個完整CI/CD的自動化過程。
  • Rancher 2.2 GA:企業進入應用跨多K8S集群、混合雲部署新時代
    「隨著Kubernetes的採用呈指數級增長,企業IT人員一直在尋求一種簡單、可靠和可重複的方式來配置、管理和支持企業級Kubernetes集群,且越來越多企業的Kubernetes集群是跨本地環境與雲環境混合部署的,」梁勝,Rancher Labs聯合創始人及CEO表示。
  • k8s集群構建:官方推薦之KubeAdm安裝
    前面文章介紹了rancher安裝k8s集群方式,詳情參見()。本文將介紹官方推薦方式:kubeAdm安裝k8s集群。集群機器- 192.168.0.114 : master01節點。注意master節點CPU至少分配2核。
  • MacOS上使用K3d和Rancher管理本地K8S集群環境
    在MacOS一個創建用於本地開發的多節點K8s集群,並使Rancher來幫助集群管理;也能從命令行管理集群生命周期。我們創建另一個名為k3s-rancher的,集群有一個主伺服器和和3個代理節點:k3d cluster create k3s-rancher --api-port 6550 --servers 1 --agents 3--port 443:443@loadbalancer應該看到如下輸出:如果使用Powerlevel10k,則顯示:
  • 我司基於K8s高可用集群架構
    需要強調的一點是,在這裡的資源資源清單不包含configmap或者secret,牽扯到安全性的問題,不應該出現在代碼倉庫中,我司是使用rancher充當k8s多集群管理平臺,上述安全問題在rancher的dashboard中由運維來做的。
  • 在MacOS上使用K3d和Rancher構建K8S集群
    在MacOS一個創建用於本地開發的多節點K8s集群,並使Rancher來幫助集群管理;也能從命令行管理集群生命周期。我們創建另一個名為k3s-rancher的,集群有一個主伺服器和和3個代理節點: 應該看到如下輸出: 如果使用Powerlevel10k,則顯示:
  • Rancher部署Spring Cloud微服務(初探)
    一 、 安裝docker安裝rancher依賴docker環境,k8s節點也依賴docker環境,可以自行安裝,沒有安裝過的可以參考網上的教程。二、安裝單節點rancher2.1 下載鏡像包官方2.x文檔DockerHubdocker pull rancher/rancher:stable
  • kubeadm安裝kubernetes/k8s的詳細筆記(包括各種坑和注意事項)
    上一篇文章(),筆者簡單的介紹了k8s已經用rancher來快速安裝k8s集群,非常簡單,因為中間的安裝過程極其中的細節rancher都幫我們封裝好了,但是建議對於k8s的初學者不要通過這樣的方式去學習k8s,當然不是說rancher封裝的不好,相反是rancher做的太好,封裝的太好了,把安裝細節,把k8s涉及到的基本概念,設計思想都隱藏掉了,對應初學者去理解k8s是不好的。
  • 一起學習rancher-05-rancher2高可用搭建
    一起學rancher系列:一、簡介之前學習了rancher1.6和2.5的基本操作,今天按照生產環境要求部署一套高可用rancher server。在 Rancher UI 中創建集群時,它將調用 RKE 來配置 Rancher 啟動的 Kubernetes 集群。K3s (輕量級 Kubernetes): 和 RKE 類似,也是經過認證的 Kubernetes 發行版。它比 RKE 更新,更易用且更輕量化,全部組件都在一個小於 100 MB 的二進位文件中。
  • k8s版本平滑升級
    容器化技術興起後,k8s無疑成為了容器編排技術的事實標準。各行各業軟體領域的廣泛應用,進一步促進了k8s的快速發展,對應版本的更新也層出不窮。實際項目使用過程中,可能會遇到框架層面的bug在新版本中得到修復,高版本的一些特性剛好滿足新的業務需求,這時候就需要在原有k8s集群上進行升級。如何快速、平滑的實現k8s的版本更新?
  • 聽說生鮮領軍企業k8s集群都上雲了,魚會飛了?
    也就是說,可以將運行 Linux 容器的多組主機聚集在一起,由 Kubernetes 幫助我們輕鬆高效地管理這些集群。而且,這些集群可跨公共雲、私有雲或混合雲部署主機。該公司決定將雲下自建的Kubernetes集群遷移到雲上,同時在雲上構建一個Kubernetes集群部署新的應用,實現新老業務請求交互並對權限進行統一集中管理。
  • k8s集群搭建
    kubeadmkubeadm 是官方社區推出的一個用於快速部署 kubernetes 集群的工具。硬體配置: 2GB或更多RAM, 2個CPU或更多CPU,硬碟30GB或更多集群中所有機器之間網絡互通可以訪問外網,需要拉取鏡像