前言 Web框架是Web開發(fā)中不可或缺的組件。它們的主要目標(biāo)是抽象出HTTP請(qǐng)求和響應(yīng)的細(xì)節(jié),使開發(fā)人員可以更專注于業(yè)務(wù)邏輯的實(shí)現(xiàn)忘蟹。在本篇文章中散址,我們將使用Go語言實(shí)現(xiàn)一個(gè)簡...
前言 Web框架是Web開發(fā)中不可或缺的組件。它們的主要目標(biāo)是抽象出HTTP請(qǐng)求和響應(yīng)的細(xì)節(jié),使開發(fā)人員可以更專注于業(yè)務(wù)邏輯的實(shí)現(xiàn)忘蟹。在本篇文章中散址,我們將使用Go語言實(shí)現(xiàn)一個(gè)簡...
前言 上篇文章介紹了RS载荔,RS可以保證維持一定數(shù)量的副本,多了剔除讹弯,少了自動(dòng)拉起洞渤,可以方便的擴(kuò)縮容阅嘶,可以替換鏡像更新升級(jí),替換之后只對(duì)新的Pod有效载迄。但是官方建議我們不應(yīng)該直...
簡介 前面我們一直介紹的是直接創(chuàng)建Pod讯柔,但是在生產(chǎn)環(huán)境中基本很少讓K8s直接創(chuàng)建Pod,因?yàn)檫@種方式創(chuàng)建出來的Pod刪除就沒有了护昧,也不會(huì)重建魂迄。我們希望Pod資源出現(xiàn)故障的時(shí)...
介紹 優(yōu)先級(jí)調(diào)度其實(shí)沒有那么常用,但是既然K8s提供出來了惋耙,我們還是了解一下捣炬,在1.8版本之前,當(dāng)集群資源不足時(shí)又有新的Pod創(chuàng)建請(qǐng)求绽榛,那么這個(gè)Pod會(huì)一直處于Pending...
前言 前面介紹了節(jié)點(diǎn)親和性調(diào)度湿酸,它可以使得我們的Pod調(diào)度到指定的Node節(jié)點(diǎn)上,而污點(diǎn)(Taints)與之相反灭美,它可以讓Node拒絕Pod的運(yùn)行稿械,甚至驅(qū)逐已經(jīng)在該Node上...
前言 前面我們講了Node的親和性調(diào)度,但那只是對(duì)于Pod與Node之間關(guān)系能夠更加容易的表達(dá)冲粤,但是實(shí)際的生產(chǎn)環(huán)境中對(duì)于Pod的調(diào)度還有一些特殊的需求,比如Pod之間存在相互...
前言 前面介紹了定向調(diào)度页眯,雖然很方便梯捕,但是也存在一些問題,不夠靈活并且是硬限制窝撵,如果Node節(jié)點(diǎn)不存在傀顾,那么該P(yáng)od就運(yùn)行不了,所以使用場景還是有所限制碌奉。 針對(duì)于上面問題短曾,k...
前言 默認(rèn)情況下,Pod的調(diào)度完全由Master節(jié)點(diǎn)的Scheduler組件經(jīng)過一系列的算法計(jì)算得出的赐劣,這個(gè)過程是不能人工干預(yù)的嫉拐。但是實(shí)際情況中我們的業(yè)務(wù)非常復(fù)雜,可能需要自...
問題描述 我們使用Secure CRT連接遠(yuǎn)程主機(jī)時(shí)可能會(huì)遇到幾分鐘沒操作就無法操作了魁兼,需要斷開重新連接婉徘,非常的麻煩,假如客戶端或者服務(wù)端能夠在快要超時(shí)的時(shí)候給對(duì)方發(fā)送一個(gè)心...
簡介 前面我們提到了Alpine使用的不是正統(tǒng)的glibc,對(duì)于一些強(qiáng)依賴glibc的系統(tǒng)建議不要使用Alpine盖呼,比如使用了Oracle JDK的系統(tǒng)儒鹿,建議在Alpine換...
問題 我們?cè)谑褂肁lpine的時(shí)候很有可能會(huì)使用到以前在其他操作系統(tǒng)中編譯好的一些工具,比如日志切割工具cronolog几晤,我們將它拷貝到Alpine鏡像容器中使用约炎,但是問題來...
前言 Alpine是一個(gè)面向安全的輕量級(jí)的Linux發(fā)行版,相比與CentOS蟹瘾,ubuntu體積小很多圾浅,大約只有5M左右,由于體積小的原因热芹,在很多場景下都會(huì)使用它來按需制作一...
前言 上篇文章講到了Redis為啥要有持久化機(jī)制以及Redis的RDB持久化機(jī)制 RDB持久化[http://www.reibang.com/p/dd450e617ef1]...
前言 Redis的讀寫操作都是再內(nèi)存中進(jìn)行贱傀,非常的快速。但也恰恰是需要重點(diǎn)加固的地方伊脓,一旦Redis出現(xiàn)任何原因宕機(jī)都會(huì)清空內(nèi)存數(shù)據(jù)府寒。雖然可以通過應(yīng)用程序重新恢復(fù)數(shù)據(jù)。但是如...
前言 鉤子函數(shù)對(duì)于程序員來說并不陌生,比如我們java中常用的過濾器翻诉、攔截器都可以稱作為一個(gè)鉤子函數(shù)炮姨。指在自身生命周期過程中需要做的事情。 K8s對(duì)于Pod中的主容器提供了兩...
前言 前面我們知道一個(gè)Pod中其實(shí)可以運(yùn)行多個(gè)容器碰煌,之前說的都是普通的工作容器舒岸,但其實(shí)還有一種特殊的容器叫作Init Container 初始化容器,它再普通容器之前運(yùn)行芦圾《昱桑可...
前言 Pod的探測用于檢測容器中的應(yīng)用實(shí)例是否可以正常的工作。如果不能正常工作應(yīng)該去重啟个少,或者不將流量引入該實(shí)例洪乍。K8s給我們提供了三種探測方式。 LivenessProbe...
前言 Redis的命令也是非常繁多夜焦,本文只介紹一些常用的命令壳澳,更多命令還得大家從官網(wǎng)學(xué)習(xí)。 官網(wǎng)命令集地址 https://redis.io/commands/[https:...
前言 在容器內(nèi)部我們經(jīng)常需要獲取到pod的一些信息糊探,比如所在node的ip與名字钾埂、pod的ip河闰、資源限制等信息。 k8s提供了Downward API來滿足上面的需求褥紫, 與C...