还不会docker+k8s?2020年,就要面对现实了...
docker的前世今生
2010年,幾個年輕人,在美國舊金山成立了一家名叫“dotCloud”的公司。這家公司主要提供基于PaaS的云計算技術服務。具體來說,是和LXC有關的容器技術。后來,dotCloud公司將自己的容器技術進行了簡化和標準化,并命名為——Docker。
2013年3月,dotCloud公司的創始人之一,Docker之父,28歲的Solomon?Hykes正式決定,將Docker項目開源。
不開則已,一開驚人。此時Docker,已經成為行業里人氣最火爆的開源技術,沒有之一。甚至像Google、微軟、Amazon、VMware這樣的巨頭,都對它青睞有加,表示將全力支持。Docker和容器技術為什么會這么火爆?說白了,就是因為它“輕”。
docker的優點
Docker可以解決虛擬機能夠解決的問題,同時也能夠解決虛擬機由于資源要求過高而無法解決的問題。Docker的優點包括:
標準化應用發布,docker容器包含了運行環境和可執行程序,可以跨平臺和主機使用;
節約時間,快速部署和啟動,VM啟動一般是分鐘級,docker容器啟動是秒級;
方便構建基于SOA架構或微服務架構的系統,通過服務編排,更好的松耦合;
節約成本,以前一個虛擬機至少需要幾個G的磁盤空間,docker容器可以減少到MB級;
方便持續集成,通過與代碼進行關聯使持續集成非常方便;
可以作為集群系統的輕量主機或節點,在IaaS平臺上,已經出現了CaaS,通過容器替代原來的主機。
火起來的K8S
就在Docker容器技術被炒得熱火朝天之時,大家發現,如果想要將Docker應用于具體的業務實現,是存在困難的——編排、管理和調度等各個方面,都不容易。于是,人們迫切需要一套管理系統,對Docker及容器進行更高級更靈活的管理。就在這個時候,K8S出現了。K8S,就是基于容器的集群管理平臺,它的全稱,是kubernetes。
K8S一個平臺搞定所有使用?
K8S部署任何應用都是小菜一碟。只要應用可以打包進容器,K8S就一定能啟動它。不管什么語言什么框架寫的應用,K8S都可以在任何環境中安全的啟動它,物 理服務器、虛擬機、云環境。
云環境無縫遷移
如果你有換云環境的需求,例如從 GCP 到 AWS,使用 Kubernetes 的話,你就不用有任何擔心,Kubernetes 完全兼容各種云服務提供商。
高效的利用資源
看下圖,左邊,是4個虛擬機,黃色和藍色部分是運行的應用,白色部分是未使用的內存和處理器資源。右邊,同樣的應用打包運行在容器中。
K8S如果發現有節點工作不飽和,便會重新分配 pod,幫助我們節省開銷,高效的利用內存、處理器等資源。如果一個節點宕機了,K8S會自動重新創建之前運行在此節點上的 pod,在其他節點上運行。
開箱即用的自動縮放能力
網絡、負載均衡、復制等特性,對于 Kubernetes 都是開箱即用的。pod 是無狀態運行的,任何時候有 pod 宕了,立馬會有其他 pod 接替它的工作,用戶完全感覺不到。如果用戶量突然暴增,現有的 pod 規模不足了,那么會自動創建出一批新的 pod,以適應當前的需求。反之亦然,當負載降下來的時候,K8S也會自動縮減 pod 的數量。
使 CI/CD 更加簡單
你不必精通于 Chef 和 Ansible 這類工具,只需要對 CI 服務寫個簡單的腳本然后運行它,就會使用你的代碼創建一個新的 pod,并部署到 Kubernetes 集群里面。應用打包在容器中使其可以安全的運行在任何地方,例如你的 PC、一個云服務器,使得測試極其簡單。
docker三天集訓
作為一名開發人員,特別是立志成為架構師的開發人員,熟悉掌握Docker+K8S已經是工作以及面試必備技能,為此,給大家推薦一門在線直播課程,由架構師Tony老師親授,課程為期3天,4月21日~23日晚上八點至九點半直播教學,本號粉絲,一律免費學習。
掃碼進班級群
如掃碼失敗,請加微信號:estherzry
Day1:Docker簡介、鏡像
1、docker核心概念
2、如何將.net core項目部署到docker上
3、docker鏡像介紹
4、docker鏡像構建
5、docker鏡像運行容器
6、docker鏡像存儲倉庫
Day2:Docker容器編排
1、docker Compose介紹
2、docker Compose構建多容器
3、docker Compose容器部署
Day3:Docker 集群搭建
1、docker集群介紹
2、docker Machine介紹及使用
3、docker Swarm搭建集群
4、docker集群應用
附贈學習禮包
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的还不会docker+k8s?2020年,就要面对现实了...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哪种开源许可证最适合商业化?
- 下一篇: 3分钟掌握Quartz.net分布式定时