在美國洛杉磯舉行的開源峰會(Open Source Summit)上,Oracle宣布以鉑金會員的身份加入云原生計算基金會(Cloud Native Computing Foundation,CNCF)。Oracle還發布了兩項技術,用來在Oracle云基礎設施上安裝Kubernetes:“Kubernetes on Oracle Linux”和開源的HashiCorp Terraform Kubernetes Installer,前者能夠將Kubernetes集成到Oracle Container Service之中,后者面向的則是Oracle裸機云(Bare Metal Cloud)。Oracle在七月剛剛發布了三項開源容器工具,其中包括一個基于Rust的容器運行環境,它實現了OCI運行時規范。
CNCF托管了多個“云原生(cloud native)”項目,包括Kubernetes、Prometheus以及容器化,他們將自己的使命表述為:創造新的計算范式并驅動它們的實際使用,這些范式針對現代的分布式系統進行了優化,能夠擴展至成千上萬可自愈的多租戶節點之上。Oracle和Amazon Web Services、Microsoft、IBM一樣,都是以鉑金會員的身份加入的。Oracle的容器原生應用工程副總裁(Vice President Container Native Engineering)Jon Mittelhauser加入了CNCF的董事會。
在 Oracle開發人員博客上,負責開發人員關系的VP(VP Developer Relations) Bob Quillin討論了Oracle加入CNCF的驅動力:
對于Oracle來說,這是一個非常合理的舉措,因為我們的客戶正在尋找一種開放、云平臺中立以及社區驅動的原生容器技術棧,這樣能夠避免與特定的云平臺鎖定,并且能夠允許他們在真正的混合模式下運行,相同的技術??梢栽谌魏卧贫撕蛢炔凯h境中運行。
CNCF和Oracle都承諾開放、云平臺中立以及社區驅動的原生容器技術棧,而且這些理念是社區努力開展工作的核心。
除了加入CNCF,Oracle還發布了兩個新的工具集,用來在Oracle Cloud平臺上安裝和配置Kubernetes。Oracle Linux現在包含了Kubernetes,將其作為Oracle Container Services的一部分。這個安裝方案在Oracle Linux 7上進行了完備的測試,另外還包含了Oracle開發的工具(比如kubeadm-setup.sh),用來簡化Kubernetes集群的配置和部署。這個部署方法可以用到Oracle Linux的任意環境中,包括公有和私有云以及企業內部環境中。Oracle Linux可以通過Oracle YUM倉庫免費下載。在部署Oracle邏輯云的時候,可以免費得到Oracle Linux的企業支持服務(Premier Support)。
第二個安裝方案是以HashiCorp Terraform Kubernetes Installer的方式提供的,它包含了一組Terraform模塊和一個基礎配置,用來在Oracle云基礎設施(Oracle Cloud Infrastructure,OCI)上提供和配置高可用的Kubernetes集群,這種基礎設施既包括VM也包括裸機。安裝過程會部署網絡、計算資源以及與虛擬云網絡(Virtual Cloud Network ,VCN)集成的負載均衡,同時還會配置針對etcd和Kubernetes master集群的子網和負載均衡。
之所以選擇HashiCorp Terraform技術在OCI上安裝和配置Kubernetes的原因在于:
Terraform正在變成一種通用的方式來編排云基礎設施;
Terraform會管理狀態,這是非常有用的,例如可以很容易地往Kubernetes集群上添加或移除節點;
已有的Terraform Provider for OCI提供了對OCI基礎設施的強大抽象,可以使用它并基于此進行構建。
Terraform安裝程序允許配置Kubernetes master和worker節點的VM或裸機,還能配置其規模,同時能夠跨底層可用性域(Availability Domains,ADs)進行部署。比如,如果節點標記為智能AD的話,就能支持Kubernetes跨區域(zone)部署,這樣的話,Kubernetes調度器就能跨越AD的邊界,從而提升彈性。
Terraform OCI Kubernetes Installer的路線圖包括集成Kubernetes持久化存儲和集成負載均衡器(針對暴露出去的服務)。根據Oracle開發者博客所述,Oracle非常開心地看到來自社區的請求和貢獻,這會讓該模板變得更好。Issue或pull request可以通過Oracle的Github倉庫提交,他們還鼓勵開發人員閱讀CONTRIBUTING文件以了解額外的說明信息。
關于Oracle加入CNCF以及Kubernetes安裝工具發布的更多信息,讀者可以參考Oracle開發人員博客。
查看英文原文:Oracle Joins CNCF, and Releases Kubernetes on Oracle Linux and Terraform Kubernetes Cloud Installer