在使用 Server-Sent Events (SSE) 實現(xiàn)實時數(shù)據(jù)推送時,可能會遇到數(shù)據(jù)延遲或無法實時推送的問題。這些問題通常與 Nginx 的緩沖機(jī)制有關(guān),尤其是 pr...
在使用 Server-Sent Events (SSE) 實現(xiàn)實時數(shù)據(jù)推送時,可能會遇到數(shù)據(jù)延遲或無法實時推送的問題。這些問題通常與 Nginx 的緩沖機(jī)制有關(guān),尤其是 pr...
k3s 部署可以參考官方文檔,推薦使用AutoK3s[https://docs.rancher.cn/docs/k3s/autok3s/_index/]工具部署 以下內(nèi)容主要...
12.1 了解認(rèn)證機(jī)制 在前面的章節(jié)中,我們講到API服務(wù)器可以配置一到多個認(rèn)證的插件(授權(quán)插件同樣也可以)。API服務(wù)器接收到的請求會經(jīng)過一個認(rèn)證插件的列表,列表中的每個插...
11.6 運行高可用集群 在Kubernetes上運行應(yīng)用的一個理由就是,保證運行不被中斷,或者說盡量少地人工介入基礎(chǔ)設(shè)施導(dǎo)致的宕機(jī)。為了能夠不中斷地運行服務(wù),不僅應(yīng)用要一直...
11.5 服務(wù)是如何實現(xiàn)的 在第5 章中學(xué)習(xí)過Service,Service允許長時間對外暴露一系列pod、穩(wěn)定的IP地址以及端口。為了聚焦Service的目的以及它們?nèi)绾伪?..
11.4 跨pod網(wǎng)絡(luò) 現(xiàn)在,你知道每個pod有自己唯一的IP地址,可以通過一個扁平的、非 NAT網(wǎng)絡(luò)和其他pod通信。Kubernetes是如何做到這一點的?簡單來說,Ku...
11.2 控制器如何協(xié)作 現(xiàn)在你了解了Kubernetes集群包含哪些組件。為了強(qiáng)化對Kubernetes工作方式的理解,讓我們看一下當(dāng)一個pod資源被創(chuàng)建時會發(fā)生什么。因為...
11.1 了解架構(gòu) 在研究Kubernetes如何實現(xiàn)其功能之前,先具體了解下Kubernetes集群有哪些組件。在第一章中,可以看到,Kubernetes集群分為兩部分: ...
10.4 在Statefulset中發(fā)現(xiàn)伙伴節(jié)點 我們?nèi)匀恍枰宄患苤匾氖虑?。集群?yīng)用中很重要的一個需求是伙伴節(jié)點彼此能發(fā)現(xiàn)——這樣才可以找到集群中的其他成員。一個S...
為了恰當(dāng)?shù)卣故維tatefulset的行為,將會創(chuàng)建一個小的集群數(shù)據(jù)存儲。沒有太多功能,就像石器時代的一個數(shù)據(jù)存儲。 10.3.1 創(chuàng)建應(yīng)用和容器鏡像 你將使用書中一直使用的...
10.2 了解Statefulset 可以創(chuàng)建一個Statefulset資源替代ReplicaSet來運行這類pod。它是專門定制的一類應(yīng)用,這類應(yīng)用中每一個實例都是不可替代...
10.1 復(fù)制有狀態(tài)pod ReplicaSet通過一個pod模板創(chuàng)建多個pod副本。這些副本除了它們的名字和IP地址不同外,沒有別的差異。如果pod模板里描述了一個關(guān)聯(lián)到特...
9.3 使用Deployment聲明式地升級應(yīng)用 Deployment是一種更高階資源,用于部署應(yīng)用程序并以聲明的方式升級應(yīng)用,而不是通過ReplicationControl...
9.1 更新運行在pod內(nèi)的應(yīng)用程序 讓我們從一個簡單的例子開始。有一組pod實例為其他pod或外部客戶端提供服務(wù)。在本書中其他章節(jié)已經(jīng)介紹過,這些pod是由ReplicaS...
8.2 與Kubernetes API服務(wù)器交互 我們已經(jīng)知道,Downward API提供了一種簡單的方式,將pod和容器的元數(shù)據(jù)傳遞給在它們內(nèi)部運行的進(jìn)程。但這種方式其實...