K8S精华问答 | 应用和运行时平台是怎样解耦的?
kubernetes,簡稱K8S,是用8代替8個字符“ubernete”而成的縮寫。是一個開源的,用于管理云平臺中多個主機上的容器化的應用,Kubernetes的目標是讓部署容器化的應用簡單并且高效(powerful),Kubernetes提供了應用部署,規劃,更新,維護的一種機制。
1
Q:是不是可以這樣說,Kubernetes的編排就像一個流程圖?一系列一個接一個的動作?
A:理想情況下,這是對的,但是實際上它并不是這樣 —— 反正不是直接如此。當你在YAML文件里包含了多個定義時,沒有辦法保證它們會以怎樣特定的順序去執行。要解決這個問題實現“流程圖”效果的話,你可以看下Kubernetes新的APPController。
Q:Docker/Kubernetes可以用在Windows服務或者實際的應用,數據庫,還有存儲嗎,或者說你可以創建windows的虛擬機然后在Kubernetes下面跑嗎?
A:聽上去你所說的“實際應用”真的有點像是在說“寵物”類應用。如果是的話,那么最好還是用虛擬機來跑吧。
Q:應用和運行時平臺是怎樣解耦的?
A:容器是設計成自包含的。因此你可以創建一個包含了系統的所有內容,讓它擁有完備的移植性。我們也應該明白一點,應用程序不可能完全和運行時平臺解耦。舉個例子,你如果有一個應用是用Mono(Linux版本的.NET)寫的,你可以用Linux上的Kubernetes來運行它,但是直接用Windows Server容器跑的話就只能運行在Windows上的Kubernetes了。
Q:有什么好辦法來學習YAML嗎?因為它對于Docker Compose,Kubernetes,還有許多其他接下來在SDN領域出現的應用來說都是非常重要的。
A:我們會上傳一篇簡短的YAML教程;如果您希望在該教程發布的時候收到通知的話,不妨在評論里告知我們。
Q:雖然容器是分層的,在宿主操作系統這塊每個分層也是重復部署的。Openstack會為此提供一個輕量級的容器宿主虛擬機嗎?
A:與其操心有沒有一個輕量級的容器宿主虛擬機鏡像,還不如考慮下用一個最小集操作系統作為容器的基礎層,比如Alpine Linux。
福利
掃描添加小編微信,備注“姓名+公司職位”,加入【云計算學習交流群】,和志同道合的朋友們共同打卡學習!
推薦閱讀:
面試官:你簡歷中寫用過docker,能說說容器和鏡像的區別嗎?
C++、Python、Rust、Scala構建編譯器的差異性究竟有多大?
想換行做 5G 的開發者到底該咋辦?
如何在標準的機器學習流程上玩出新花樣?
獨家 | Vitalik Buterin:以太坊2.0之跨分片交易
華為“舵手”任正非
滴滴章文嵩:不僅軟件開源,還向學界開放數據
真香,朕在看了!
總結
以上是生活随笔為你收集整理的K8S精华问答 | 应用和运行时平台是怎样解耦的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pos机刷卡手续费标准
- 下一篇: Boost:boost::bimaps: