- Knative最佳實踐
- (澳)Jacques Chester
- 705字
- 2022-08-16 16:50:23
第1章 介紹
本章主要內(nèi)容包括:
? Knative是什么,為什么要使用Knative?
? Knative的優(yōu)/缺點是什么?
? 服務(wù)模塊和事件模塊的基本概念。
? 如何使用Knative。
筆者信奉的座右銘之一是Onsi Haiku測試:
“這是我的代碼,請在云上幫我運行起來,不管用什么方法。”
實際上,這是一個關(guān)于如何更好地開發(fā)、部署、升級、觀察、管理和改進軟件的基本概念。這是經(jīng)過無數(shù)次試錯,反復(fù)實踐之后得出的經(jīng)驗。Onsi Haiku測試意味著:
? 最快、最可靠的面向生產(chǎn)實踐是所有開發(fā)人員的共同目標。
? 平臺開發(fā)人員和平臺使用人員需要構(gòu)建清晰的使用界限。
? 對于大多數(shù)開發(fā)人員而言,構(gòu)建處理其他軟件的平臺軟件并不是他們所做的最緊急、最有價值的工作。
Kubernetes本身并沒有通過Onsi Haiku測試,因為開發(fā)與操作之間的界限尚不清楚。應(yīng)用開發(fā)人員無法使用原始的Kubernetes集群,無法獲得原始的源代碼,也無法獲得路由、日志記錄、服務(wù)注入等所有基本功能。Kubernetes提供了豐富的工具箱,應(yīng)用開發(fā)人員可以用自己的特殊方式來解決測試問題。注意,這些工具箱是軟件工具,不是“開箱即用”的機器。
本書不是關(guān)于Kubernetes的,而是關(guān)于Knative的。Knative建立在Kubernetes提供的工具箱基礎(chǔ)之上,旨在實現(xiàn)一定程度的一致性、簡單性和易用性,使Kubernetes更加接近于滿足測試的高標準。Knative是一臺“開箱即用”的機器。
盡管Knative可以應(yīng)用于許多不同的專業(yè)領(lǐng)域,但Knative主要專注于開發(fā)人員的需求和痛點,對開發(fā)人員屏蔽相關(guān)的底層細節(jié)。Kubernetes令人驚嘆,但它從未強烈地界定由誰來更改或管理具體的內(nèi)容。這是一個優(yōu)點:你可以做任何事!也是一個弱點:為了生產(chǎn)可用,你需要做很多事!Knative從設(shè)計之初就提供了清晰的抽象,這些抽象屏蔽了節(jié)點、容器和虛擬機(VM)的煩瑣的物理業(yè)務(wù)。在本書中,筆者將重點關(guān)注開發(fā)人員的需求,僅在為幫助理解Knative時才引用或解釋Kubernetes相關(guān)知識點。
- 敏捷軟件開發(fā)(珍藏版)
- Android 網(wǎng)絡(luò)開發(fā)與應(yīng)用實戰(zhàn)詳解
- Android插件化開發(fā)指南
- 鑄魂:軟件定義制造
- 網(wǎng)絡(luò)DevOps平臺規(guī)劃、設(shè)計與實踐:基于企業(yè)架構(gòu)(EA)和領(lǐng)域建模(DDD)的方法
- 偉大的小細節(jié):互聯(lián)網(wǎng)產(chǎn)品設(shè)計中的微創(chuàng)新思維
- 現(xiàn)代API:通往架構(gòu)師之門
- 持續(xù)交付2.0:業(yè)務(wù)引領(lǐng)的DevOps精要(增訂本)
- Android性能優(yōu)化入門與實戰(zhàn)
- 構(gòu)建移動網(wǎng)站與APP:ionic移動開發(fā)入門與實戰(zhàn) (跨平臺移動開發(fā)叢書)
- 移動設(shè)計
- 云原生Kubernetes全棧架構(gòu)師實戰(zhàn)
- Windows API開發(fā)詳解:函數(shù)、接口、編程實例
- 數(shù)據(jù)可視化原理與實戰(zhàn):基于Power BI
- 游戲概念設(shè)計理念與案例解析