ref: https://www.infoworld.com/article/3632142/how-docker-broke-in-half.html
這篇文章是作者訪談多位前任/現任的 Docker 員工,Docker 社群貢獻者, Docker 消費者以及市場分析師的相關心得文,目的是想要探討 Docker 商業模式的成功與失敗,到底目前 Docker 商業模式的進展是否有跡可循,以及我們可以從這些歷史決策中學到什麼?
Docker 不是輕量級虛擬化技術的開創者,但是卻是個將 Container 這個技術給推向所有開發者的重要推手,Docker 簡化整體的操作使得每個開發者都可以輕鬆的享受到 Container 的好處,但是從結果論來說, Docker 還是於 2019 年 11 月給 Mirantis 給收購了
到底 Docker 的商業模式哪一步走錯了,接下來就跟者作者一起去訪談與思考。
[Docker 的誕生之路]
Solomon Hykes(文章很多該人看法) 於 2008 年創辦一間專注提供 Platform as a Serivce 的公司, DotCloud,該公司希望讓開發者可以更簡易的去建置與部署開發的應用程式,該公司的底層技術後來也由 Docker 繼續沿用,當然創辦 Docker 的依然是 Solomon Hykes。
Docker 開源專案誕生之後吸引了全球目光,除了來自各地的使用與開發者外,大型公司如 Microsfot,AWS,IBM 等都也加入,但是就跟其他基於開源專案的軟體公司一樣, Docker 也面臨的商業模式的問題,這種類型的軟體公司到底要如何穩定獲利?
從 2021 往回看,一個很簡短的說法可以說是 Docker 的企業化管理工具 Docker Swarm 還沒有站穩腳步之時就遇到 Kubernetes 這個龐然怪獸,然後 Kubernetes 橫掃時間把所有 Docker Swarm 的市場全面清空,
當然真實版本一定更加複雜得多,絕對不是一句 Kubernetes 就可以概括的
[開源專案的商業化之路總是困難]
Docker 於 2014 年開始認真探討其商業策略,如何將其作為 Container 領頭羊的角色轉變成為一個可以帶來收入的策略,VC 創投的資金讓其有能力收購 Koality 與 Tutum,同年 Docker 也正式宣布第一個商業版本的支援計劃。
這一連串的計算誕生出了許多產品,譬如 Docker Hub 及 Docker Enterprise.
不過可惜的是上述的產品並沒有辦法從企業用戶手中帶來穩定的獲利,大部分的客戶相對於直接購買 Docker 解決方案,更傾向跟已經合作的系統整合商一起合作。
Solomon Hykes 今天夏天跟 infoworld 的一次訪談中提到,Docker 從來沒有推出一套真正的好的商業產品,原因是因為 Docker 並沒有很專注地去處理這塊需求。
Docker 嘗試每個領域都碰一小塊,但是卻發現想要同時維護一個開發者社群又要同時打造一個良好的商業產品是極度困難的, Dockre 花費大量的時間與金錢想要魚與熊掌兼得,但是最後才體會到這件事情幾乎不太可行,Hykes 也認為 Docker 應該要花更多時間去聆聽用戶的需求,而不是自己埋頭苦幹的去打造一個沒有滿足使用者需求的企業產品。
來自 Google 的開發推廣大使 Kelsev Hightower 於今年的訪談中提到,Docker 成功地解決問題,但是卻遇到了瓶頸,舉例來說,Docker 提供工具讓開發者可以 產生 Image, 提供地方儲存 Image,運行 Image 除了這些之外, Docker 還有可以發展的空間嗎?
Hykes 不贊同這個說法,譬如 RedHat 與 Pivotal 都很成功的將 Docker 整合到彼此的 PaaS 產品(OpenShift, Cloud Foundry),也成功從中獲利,所以 Docker 實際上有很多方式可以去獲利的,只是沒有成功而已。
從結果論來看, Docker 早期的商業夥伴,一家專注於 Travel 的科技公司, Amadeus 於 2015 年正式跟 Docker 分手改而投向 RedHat 的懷抱。
畢竟 RedHat 有提供更多關於 Container 相關的技術支援,畢竟對於一個想要踏入 Container 世界的企業,如何將應用程式容器化是第一步,而接下來則是更為重要的 Container Orchestration 解決方案,很明顯的 Docker 這個戰場上是完全被 Kubernetes 打趴的。
[Kubernetes 的決策]
Docker 拒絕擁抱 Kubernetes 被認為是一個致命的錯誤策略,Jérôme Petazzoni, Docker 第一位也是目前在位最久的員工提到, Docker 內部曾經針對 Kubernetes 的生態去探討過,當時內部的共識是 Kubernetes 架構過於複雜,而 Docker Swarm 的架構相對簡單,比較之下 Docker Swarm 應該更容易獲得商業上的成功。
從其他的訪談可以得知, Docker 曾經是有機會可以跟 Google 內的 Kubernetes 團隊一起合作發展 Kubernetes,並且有機會去掌握整個 Container 生態系的發展。如果這些合作可以順利發展,那 Docker GitHub 底下的第一個專案可能就會是 Kubernetes,而 Docker Swarm 可能根本就不會產生了。
Hykes 承認的說,那個時空背景(2014,2015)下, Docker 公司很難找到一個很好的 Container Orchestration 解決方案來滿足各種各戶的需求,而那時候的 Kubernetes 也很難斬釘截鐵的說就是那個解決方案, 畢竟那時候 Kubernetes 還非常早期,同時期還有很多開源專案,很難料想到
Kubernetes 最後會主宰整個 Container Orchestration 世界。
文章後半段還有非常多的討論,非常推薦大家去看全文,雖然沒有辦法改變歷史,但是從歷史中可以學到非常有趣的東西,特別是當被客戶問到 Docker/Kubernetes 的一些生態問題時,有這些歷史資料的可以讓你講起來更有迷之自信
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「kubernetes github」的推薦目錄:
- 關於kubernetes github 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
- 關於kubernetes github 在 軟體開發學習資訊分享 Facebook 的最佳貼文
- 關於kubernetes github 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於kubernetes github 在 コバにゃんチャンネル Youtube 的最佳解答
- 關於kubernetes github 在 大象中醫 Youtube 的最佳解答
- 關於kubernetes github 在 大象中醫 Youtube 的最佳解答
- 關於kubernetes github 在 Kubernetes (K8s) - GitHub 的評價
- 關於kubernetes github 在 hasura/gitkube: Build and deploy docker images to ... - GitHub 的評價
- 關於kubernetes github 在 Kuberhealthy - GitHub 的評價
- 關於kubernetes github 在 argoproj/argo-workflows: Workflow engine for Kubernetes 的評價
- 關於kubernetes github 在 rancher/rke - GitHub 的評價
- 關於kubernetes github 在 derailed/k9s: Kubernetes CLI To Manage Your Clusters In Style! 的評價
- 關於kubernetes github 在 Kubernetes at GitHub 的評價
- 關於kubernetes github 在 GitHub Workflow | Kubernetes Contributors 的評價
- 關於kubernetes github 在 使用GitHub Actions 建立、測試及部署容器至Azure Kubernetes ... 的評價
- 關於kubernetes github 在 Installation Guide - NGINX Ingress Controller - Kubernetes 的評價
- 關於kubernetes github 在 GitHub Goes All in on Kubernetes - The New Stack 的評價
- 關於kubernetes github 在 How to configurate on kubernetes to update from git repository? 的評價
- 關於kubernetes github 在 Using GitHub Container Registry with Kubernetes - DEV ... 的評價
- 關於kubernetes github 在 CI/CD with GitHub Actions and Kubernetes - YouTube 的評價
- 關於kubernetes github 在 CI/CD with GitHub Actions and Kubernetes - YouTube 的評價
- 關於kubernetes github 在 Using GitHub Actions to Deploy Continuously to Kyma ... 的評價
- 關於kubernetes github 在 Resume dataset github 的評價
- 關於kubernetes github 在 Build at the Edge with OpenFaaS and GitHub Actions 的評價
- 關於kubernetes github 在 Website refresh and GitHub Discussions - Quarkus 的評價
- 關於kubernetes github 在 ClusterFuzzLite Brings ClusterFuzz to GitHub Actions ... - InfoQ 的評價
- 關於kubernetes github 在 rktlet - pkg.dev 的評價
- 關於kubernetes github 在 Movienight github 的評價
- 關於kubernetes github 在 Calico felix github 的評價
- 關於kubernetes github 在 Job Application for Copilot Server Engineer at GitHub 的評價
- 關於kubernetes github 在 Send github logs to splunk - Creative 4M 的評價
- 關於kubernetes github 在 DevOps: Puppet, Docker, and Kubernetes - 第 281 頁 - Google 圖書結果 的評價
- 關於kubernetes github 在 Azure repos vs github 的評價
- 關於kubernetes github 在 Helm Repo Github 的評價
- 關於kubernetes github 在 Commando vm github - DEEPSONBIO 的評價
- 關於kubernetes github 在 Kubernetes Cookbook: Building Cloud Native Applications 的評價
- 關於kubernetes github 在 GitOps and Kubernetes: Continuous Deployment with Argo CD, ... 的評價
- 關於kubernetes github 在 Introduction to DevOps with Kubernetes: Build scalable ... 的評價
- 關於kubernetes github 在 Hands-On Kubernetes on Azure: Automate management, scaling, ... 的評價
- 關於kubernetes github 在 Argocd github sso 的評價
- 關於kubernetes github 在 GitHub hiring Staff Engineering Manager, Site Reliability ... 的評價
- 關於kubernetes github 在 Bootstrapping Microservices with Docker, Kubernetes, and ... 的評價
- 關於kubernetes github 在 Envoy example github 的評價
- 關於kubernetes github 在 Vectorbt github - AGES SCOUT DE SARDIGNA 的評價
kubernetes github 在 軟體開發學習資訊分享 Facebook 的最佳貼文
使用 Kubernetes 建構、測試和部署 Docker 應用程式,同時學習營運型(production-style)開發工作流程
從這 21.5 小時的課程,你會學到
1 從零開始學習 Docker,不需要以前的經驗
2 掌握 Docker CLI 來檢查和除錯執行中的容器
3 使用 Github,Travis CI 和 AWS 一起從頭開始建構 CI + CD 管道(pipeline)
4 透過開發一個複雜的應用程式來理解 Kubernetes 的用途和理論
5 當程式碼被推送到 Github 時自動部署它
https://softnshare.com/docker-and-kubernetes-the-complete-guide/
kubernetes github 在 矽谷牛的耕田筆記 Facebook 的精選貼文
ref: https://loft.sh/blog/the-cost-of-managed-kubernetes-a-comparison/
本篇文章探討不同 Cloud Provider kubernetes 服務的差異,作者列舉了四個常見的 kubernetes 服務,包含 GKE, EKS, AKS 以及 DOKS。
這四個 kubernetes 服務所部署的 Kubernetes 叢集都有獲得 CNCF Kubernetes Certification 的認證,不同 Cloud Provider 都有自己的優缺點。
使用 Kubernetes 服務帶來的好處就是使用者通常不太需要去擔心如何處理
1. Kubernetes 核心元件之間的 Certificate (API Server, Controller, Scheduler, Kubelet ...etc)
2. 動態調整 Kubernetes 節點
3. 相較於單純靠社群, Cloud Provider 可以提供更快速且更好的支援(畢竟有付錢給對方)
因此該文章接下來就會針對這四個 Kubernetes 服務來探討一下彼此的差異。
註: 有興趣的話都可以用 Sonobuoy 這個開源專案來檢測自己維護的 Kubernetes 叢集,通過測試就可以把測試報告送到 GitHub 開 Issue 申請認證
GKE
1. Kubernetes 正式公開後一個月就 GKE 就出現了 (08/2015), 是最早的 Kubernetes 服務
2. GKE 會使用 gVisor 專注於安全層級的容器隔離技術來部署服務。
3. 有機會使用針對 Container 最佳化的 OS,有些 cloud provider 只能使用 Ubuntu image 之類的。
4. 服務出現問題時,可以啟動 auto-repair 來修復叢集,一種典型作法就是將一直回報為 NotReady 的 k8s 節點給重建
5. GKE 提供自動升級 Kubernetes 版本的功能,如果不想要的話記得要去關閉這個功能,否則自動升級是有可能讓某些應用程式無法正常運作的。
6. 使用 GKE 的話,要付每小時 $0.1 美元的管理費。如果使用 on-prem 的解決方案 (Anthos) 的話就可以免去這些管理費。
EKS
1. 06/2018 創立
2. 可以使用 Ubuntu Image 或是 AWS 針對 EKS 最佳化的 EKS AMI 來獲得更好的效能。
3. EKS 沒有提供自動升級 Kubernetes 版本的功能,官方有提供大量詳細的文件介紹如何手動升級 Kubernetes 版本
4. 沒有類似 auto-repair 的機制去幫忙監控與修復出問題的 k8s node,因此 EKS 使用者需要自己去監控與維護這些節點。
5. EKS 也是每小時 $0.10 的管理費用。 AWS Outposts/EKS Anywhere 這些 2021 啟動的專案讓你有機會將 EKS 部署到 on-prem 的環境中。
AKS
1. 06/2018 創立
2. AKS 沒有提供任何最佳化的 OS,你只能使用常見的那些 OS image 作為你的 k8s 節點
3. 預設情況不會自動升級 kubernetes 版本,不過 AKS 提供選項去開啟自動升級。Cluster 有四種不同策略(none,patch,stable,rapid)來自動更新你的 k8s 叢集。
4. AKS 預設不會啟動 auto-repair 功能。對於一直持續回報 NotReady 的節點, AKS 會先重起該節點,如果問題無法解決就會砍掉重建節點。
5. AKS 不收管理費
6. Azure 沒有特別提供一個供 on-prem 的 AKS 解決方案,不過透過 ARC 是有機會於 on-prem 的環境運行 AKS.
DOKS(DigitalOcean)
1. 05/2019 創立
2. 有提供 kubernetes 版本自動更新功能,但是只有針對 patch 版本的變化
3. 沒有 auto-repair 的功能
4. 文章撰寫的當下, DOKS 沒有任何文件說明如何於 on-prem 的環境運行 DOKS
5. 不收管理費
6. 相對其他三家來說,底層架構相對便宜,一個 DOKS 最低可以低到每個月 $10 美元。
價錢比較:
1. 假設需要創建一個擁有 20 節點並且有 80vCPU, 320GB RAM 的叢集 (GKE 因為每個節點都是 15GB,所以最後只能湊到 300GB)
2. 每個月為單位去計算價格,AKS/EKS/GKE 都使用其提供的價格計算機來粗估, DOKS 需要手動計算。
3. 價錢評比
a. AKS: $3416
b. EKS: $2928
c. DOKS: $2400
d. GKE: $1747
對文章有興趣的別忘了參閱全文
kubernetes github 在 コバにゃんチャンネル Youtube 的最佳解答
kubernetes github 在 大象中醫 Youtube 的最佳解答
kubernetes github 在 大象中醫 Youtube 的最佳解答
kubernetes github 在 hasura/gitkube: Build and deploy docker images to ... - GitHub 的推薦與評價
Gitkube. Gitkube is a tool for building and deploying Docker images on Kubernetes using git push . After a simple initial setup, users can simply keep git ... ... <看更多>
kubernetes github 在 Kuberhealthy - GitHub 的推薦與評價
A Kubernetes operator for running synthetic checks as pods. Works great with Prometheus! - GitHub - kuberhealthy/kuberhealthy: A Kubernetes operator for ... ... <看更多>
kubernetes github 在 Kubernetes (K8s) - GitHub 的推薦與評價
Kubernetes, also known as K8s, is an open source system for managing containerized applications across multiple hosts. It provides basic mechanisms for ... ... <看更多>
相關內容