您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“kubernetes中云原生的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“kubernetes中云原生的示例分析”這篇文章吧。
一: 云原生
云原生包含了一組應用的模式,用于幫助企業快速,持續,可靠,規模化地交付業務軟件。云原生由微服務架構,DevOps 和以容器為代表的敏捷基礎架構組成
二:微服務十二要素
1.基準代碼
每個代碼倉庫(repo)都生成docker image保存到鏡像倉庫中,并使用唯一的ID管理,在Jenkins中使用編譯時的ID。
2.依賴
顯式得聲明代碼中的依賴,使用軟件包管理工具聲明,比如Go中的Glide。
3.配置
將配置與代碼分離,應用部署到kubernetes中可以使用容器的環境變量或ConfigMap掛載到容器中。
4.后端服務
把后端服務當作附加資源,實質上是計算存儲分離和降低服務耦合,分解單體應用。
5.構建、發布、運行
嚴格分離構建和運行,每次修改代碼生成新的鏡像,重新發布,不能直接修改運行時的代碼和配置。
6.進程
應用程序進程應該是無狀態的,這意味著再次重啟后還可以計算出原先的狀態。
7.端口綁定
在kubernetes中每個Pod都有獨立的IP,每個運行在Pod中的應用不必關心端口是否重復,只需在service中指定端口,集群內的service通過配置互相發現。
8.并發
每個容器都是一個進程,通過增加容器的副本數實現并發。
9.易處理
快速啟動和優雅終止可最大化健壯性,kuberentes優秀的Pod生存周期控制。
10.開發環境與線上環境等價
在kubernetes中可以創建多個namespace,使用相同的鏡像可以很方便的復制一套環境出來,鏡像的使用可以很方便的部署一個后端服務。
11.日志
把日志當作事件流,使用stdout輸出并收集匯聚起來,例如到ES中統一查看。
12.管理進程
后臺管理任務當作一次性進程運行,kubectl exec進入容器內部操作。
三:Kubernetes與云原生
云原生應用就是為了在云上運行而開發的應用,要運行這樣的應用必須有一個操作系統,就像我們運行PC或手機應用一樣,而Kubernetes就是一個這樣的操作系統。
以上是“kubernetes中云原生的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。