-
Nomad 會替代 Kubernetes 嗎?對比一下,兩者如何選擇?
Kubernetes 是一個獨(dú)立的編排工具,具有許多內(nèi)置服務(wù),可提供運(yùn)行基于容器的應(yīng)用程序所需的所有功能。它有龐大及時響應(yīng)的社區(qū)支持,提供豐富的工具包和大量開箱即用的解決方案。但是,手動設(shè)置很困難,并且僅針對容器化應(yīng)用程序而設(shè)計。相比之下,Nomad 易于安裝和操作,因?yàn)樗粚W⒂诩汗芾?。它還支持各種類型的工作負(fù)載,但它提供的功能有限,需要安裝第三方工具來解決 Kubernetes 默認(rèn)實(shí)現(xiàn)的任務(wù)。
-
kubernetes培訓(xùn)都包含哪些內(nèi)容?馬哥親講專題課干貨滿滿
Kubernetes作為容器編排的王者,已經(jīng)成為了很多崗位的必學(xué)技能,不少培訓(xùn)機(jī)構(gòu)也開設(shè)了相應(yīng)課程,那么Kubernetes培訓(xùn)到底培訓(xùn)什么呢? 以馬哥教育為例,馬哥親講的《Kubernetes&Prometheus》專題課程,其中K8s部分就采用了由淺入深、提綱挈領(lǐng)、再由點(diǎn)到面的授課方式,內(nèi)容設(shè)置十分合理清晰,對于容器編排技術(shù)的初學(xué)者和中級學(xué)者來說,是一個很適合提升的課程。 接下來就帶領(lǐng)大家看看他主要培訓(xùn)的是K8s的哪些內(nèi)容? 一、系統(tǒng)基礎(chǔ) 1、K8s系統(tǒng)基礎(chǔ) 容器與容器編排系統(tǒng) Ku…
-
在Kubernetes中,如何實(shí)現(xiàn)數(shù)據(jù)持久化存儲?(內(nèi)附1.22新版本解讀)
8月4日,Kubernetes發(fā)布了1.22版本,作為2021年發(fā)布的第二個版本,Kubernetes 1.22 達(dá)到了新的巔峰:53處的增強(qiáng),14個增強(qiáng)已經(jīng)升級到穩(wěn)定版本,24個升級到beta版,16個進(jìn)入alpha版,另外放棄了3個特性。 新版本改變?nèi)缦拢?服務(wù)器端應(yīng)用畢業(yè)到GA 外部憑據(jù)提供者現(xiàn)在穩(wěn)定了 ectd移到3.5.0 內(nèi)存資源的服務(wù)質(zhì)量 節(jié)點(diǎn)系統(tǒng)swap支持 Windows增強(qiáng)和功能 seccomp的默認(rèn)配置文件 使用kubeadm更安全的控制平面 移除幾個已棄用的beta ap…
-
使用Kubernetes兩年的經(jīng)驗(yàn)教訓(xùn)
大約兩年前,我們決定放棄基于Ansible的安裝配置方式,以便在EC2上部署應(yīng)用程序的方式,并轉(zhuǎn)向使用Kubernetes實(shí)現(xiàn)應(yīng)用程序的容器化和編排。我們已經(jīng)將大部分基礎(chǔ)設(shè)施遷移到了Kubernetes。這是一項(xiàng)艱巨的任務(wù)以及挑戰(zhàn)——從混合部署方式直到大部分遷移完成,再到培訓(xùn)整個團(tuán)隊(duì)學(xué)習(xí)全新的操作范式等等。 在這篇文章中,我們想回顧一下我們的經(jīng)驗(yàn),并與你分享我們在這段旅程中所學(xué)到的東西,以幫助你做出更好的決策,增加成功的機(jī)會。 清楚你遷移到Kubernetes的原因 無服務(wù)和容器化是很好的概念?!?/p>
-
調(diào)試 Kubernetes 最簡單方法
調(diào)試容器化工作負(fù)載和 Pod 是每位使用 Kubernetes 的開發(fā)人員和 DevOps 工程師的日常任務(wù)。通常情況下,我們簡單地使用 kubectl logs 或者 kubectl describe pod 便足以找到問題所在,但有時候,一些問題會特別難查。這種情況下,大家可能會嘗試使用 kubectl exec,但有時候這樣也還不行,因?yàn)?Distroless 等容器甚至不允許通過 SSH 進(jìn)入 shell。那么,如果以上所有方法都失敗了,我們要怎么辦? 更好的方法 其實(shí)我們只需要使用更合…
-
Kubernetes日志收集的那些套路
準(zhǔn)備 關(guān)于容器日志 Docker的日志分為兩類,一類是Docker引擎日志;另一類是容器日志。引擎日志一般都交給了系統(tǒng)日志,不同的操作系統(tǒng)會放在不同的位置。本文主要介紹容器日志,容器日志可以理解是運(yùn)行在容器內(nèi)部的應(yīng)用輸出的日志,默認(rèn)情況下,docker logs顯示當(dāng)前運(yùn)行的容器的日志信息,內(nèi)容包含 STOUT(標(biāo)準(zhǔn)輸出)和STDERR(標(biāo)準(zhǔn)錯誤輸出)。日志都會以json-file的格式存儲于?/var/lib/docker/containers/<容器id>/<容器id>…
-
kubernetes基礎(chǔ)概念解析
本篇文章介紹kubernetes的一些基礎(chǔ)概念,也整理出了pdf版本,需要的下拉至文末領(lǐng)取。 目錄: ?1?、pod 概念 自主式POD:不是被控制器管理的pod。一旦死亡就不會再重生 控制器管理的POD:就是被控制器所管理的POD。 1、自主式POD的基礎(chǔ)概念 容器會共用pause的網(wǎng)絡(luò)棧,也就是說這兩個容器就沒有他的獨(dú)立地址了他們都是共同使用pause的地址、共用他的存儲卷 Pause 網(wǎng)絡(luò)棧共享:首先我們要定義一個 POD,就會先啟動第一個容器,只要運(yùn)行一個POD這個容器就會被啟動、這個容…
-
Kubernetes自動伸縮機(jī)制,為你降本增效
從技術(shù)上講,容器化應(yīng)用能該幫助組織更具有成本的優(yōu)勢,但Kubernetes到處布滿了成本陷阱,可能會使你超出預(yù)算。幸運(yùn)的是,有一些策略可以控制云成本,自動伸縮就是其中之一。Kubernetes帶有三個內(nèi)置的自動伸縮機(jī)制來幫助你做到這一點(diǎn)。它們配合得越好,運(yùn)行應(yīng)用程序的成本就越低。 1.Pod水平自動擴(kuò)縮(HPA) Pod 水平自動擴(kuò)縮(HorizontalpodAutoscaler) 可以基于CPU利用率自動擴(kuò)縮 ReplicationController、Deployment、ReplicaS…
-
超全面的 Kubernetes 容器網(wǎng)絡(luò)技能,運(yùn)維看后都說好
在 Kubernetes 中要保證容器之間網(wǎng)絡(luò)互通,網(wǎng)絡(luò)至關(guān)重要。而 Kubernetes 本身并沒有自己實(shí)現(xiàn)容器網(wǎng)絡(luò),而是通過插件化的方式自由接入進(jìn)來。在容器網(wǎng)絡(luò)接入進(jìn)來需要滿足如下基本原則: pod 無論運(yùn)行在任何節(jié)點(diǎn)都可以互相直接通信,而不需要借助 NAT 地址轉(zhuǎn)換實(shí)現(xiàn)。 node 與 pod 可以互相通信,在不限制的前提下,pod 可以訪問任意網(wǎng)絡(luò)。 pod 擁有獨(dú)立的網(wǎng)絡(luò)棧,pod 看到自己的地址和外部看見的地址應(yīng)該是一樣的,并且同個 pod 內(nèi)所有的容器共享同個網(wǎng)絡(luò)棧。 容器網(wǎng)絡(luò)基礎(chǔ)…
-
CentOS 7 使用 kubeadm 搭建 Kubernetes 集群
注意事項(xiàng) 檢查是否關(guān)閉了 SELinux 和 iptables,阿里云這個系統(tǒng)版本默認(rèn)已經(jīng)關(guān)閉2.關(guān)閉 swap 目前 Kubernetes 和 Docker 尚不支持內(nèi)存 Swap 空間的隔離機(jī)制 安裝 Docker 使用阿里云的源進(jìn)行安裝: 創(chuàng)建 kubernetes 集群 更換阿里巴巴開源鏡像站的源 安裝 kubeadm, kubelet, kubectl 初始化 master 節(jié)點(diǎn) 配置 Docker設(shè)置 Kubernetes 需要的內(nèi)核參數(shù) 編寫 init.yml 配置文件 應(yīng)用初始化…