官术网_书友最值得收藏!

第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)知識點。

主站蜘蛛池模板: 双鸭山市| 即墨市| 澄迈县| 高台县| 湄潭县| 崇仁县| 尉犁县| 新泰市| 邯郸县| 会泽县| 辉县市| 湟源县| 永兴县| 兴业县| 西盟| 内黄县| 岳池县| 左权县| 海门市| 洛阳市| 北海市| 商丘市| 白水县| 安国市| 香河县| 昌江| 天峨县| 色达县| 安阳市| 大田县| 乐平市| 宜春市| 伊金霍洛旗| 章丘市| 房山区| 台北市| 曲松县| 双柏县| 潜山县| 财经| 蕲春县|