開發與維運

直播預約 | 如何為雲原生應用帶來穩定高效的部署能力?

1.png

作者 | 酒祝  阿里雲技術專家、墨封  阿里雲開發工程師

本次直播為第 3 期 SIG Cloud-Provider-Alibaba 網研會,我們邀請了阿里雲技術專家 酒祝 和阿里雲開發工程師 墨封 重點講解《如何為雲原生應用帶來穩定高效的部署能力?》。

點擊鏈接預約直播:https://developer.aliyun.com/live/2897

隨著近年來 Kubernetes 逐漸成為事實標準和大量應用的雲原生化,我們卻往往發現 Kubernetes 的原生 workload 對大規模化應用的支持並不十分“友好”。我們已經不止一次聽到來自用戶和開發者們的抱怨:

  • 發佈升級會觸發 Pod 刪除、重建,帶來的問題:1. 無法保留 IP、Volume(hostPath / emptyDir)等數據;2. 發佈時間較長,一次 Pod 重建涉及重新調度、分配網絡/存儲、新Node上全量拉鏡像等;3. 同時也增加了 Scheduler、CNI、中間件等諸多組件的壓力;
  • 減小 replicas 縮容時,無法指定想刪除的 Pod;而如果直接刪除 Pod,則又會重新擴一臺出來(Deployment);
  • 無法為每個 Pod 獨佔 PV(Deployment);
  • 應用發佈時不能指定灰度升級的數量,無法實現分批發布(Deployment / DaemonSet);
  • Pod 只能串行 one by one 升級,發佈效率極低(StatefulSet);
  • 發佈順序不可控,用戶無法指定 Pod 發佈的先後順序。

因此,如何在 Kubernetes 上為應用提供更加完善、高效、靈活的部署發佈能力,成為了我們探索的目標。

在阿里經濟體全面接入雲原生的過程中,我們在這方面做了大量的工作、實現功能更加完備的增強版 workload、並將其開源到社區,現在每一位 Kubernetes 開發者和阿里雲上的用戶都能很便捷地使用上阿里巴巴內部雲原生應用所統一使用的部署發佈能力。

5 月 28 日第三期網研會邀您參加

  • 題目:如何為雲原生應用帶來穩定高效的部署能力?
  • 時間:2020 年 5 月 28 日晚上 19:00 點(時區:北京)
  • 語言:中文

2.jpg

議題介紹

本次直播為第 3 期 SIG Cloud-Provider-Alibaba 網研會,講師將會介紹阿里經濟體大規模應用上雲過程中遇到的核心部署問題、採取的對應解決方案,以及這些方案沉澱為通用化能力輸出開源後,如何幫助阿里雲上的用戶提升應用部署發佈的效率與穩定性。

問題聚焦

  • 瞭解阿里經濟體大規模應用上雲的實踐經驗,如何解決原生 K8s workload 不滿足場景需求的問題;
  • 作為外部用戶,如何體驗和使用上阿里經濟體上雲所沉澱下來的應用部署發佈能力;
  • 演示阿里巴巴針對大規模 K8s 集群如何做到 DaemonSet 高可用的灰度升級(即將開源!);

參與方式:

什麼是 SIG Cloud-Provider-Alibaba?

Cloud Provider SIG 是 Kubernetes 的雲廠商興趣小組,致力於讓 Kubernetes 的生態系統往廠商中立的方向演進,他會負責協調不同廠商儘可能以統一的標準來滿足開發者的需求。阿里雲作為國際有影響力的雲廠商,作為國內首個加入 Cloud Provider SIG 的雲廠商也在推動 Kubernetes 的進一步標準化,並進一步和橫向雲廠商如 AWS、Google、Azure 進行技術協同,優化雲和 Kubernetes 連接,並統一不同組件的模塊化和標準化協議。

如何參與共建?

Kubernetes 作為雲原生時代的應用操作系統,已經成為事實上的標準。阿里雲在 Kubernetes 實踐的過程中開源了眾多的項目,如位於底層的計算、存儲、網絡、安全等相關的 5 個大的類別和上層領域相關的 AI、應用管理、遷移、Serveless 等 5 個大的類別,為用戶應用提供全棧式生命週期管理。

3.png

希望對 Kubernetes 感興趣的開發者可以找到對應的開源項目。我們非常期待與大家一起來共建,無論是提 PR 或 Issue,還是對 Roadmap 提出建議。後續,SIG Cloug Provider Alibaba 也會針對具體的組件分享原理、最佳實踐。

組件.png

更多直播內容看這裡

4 開發者社區.png

阿里巴巴雲原生關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,做最懂雲原生開發者的公眾號。”

Leave a Reply

Your email address will not be published. Required fields are marked *