-
一文搞懂Kubernetes的網(wǎng)絡(luò)模型:Overlay和Underlay
本文分別介紹Overlay網(wǎng)絡(luò)模型和Underlay網(wǎng)絡(luò)模型。 (一)?Overlay網(wǎng)絡(luò)模型 物理網(wǎng)絡(luò)模型中,連通多個(gè)物理網(wǎng)橋上的主機(jī)的一個(gè)簡單辦法是通過媒介直接連接這些網(wǎng)橋設(shè)備,各個(gè)主機(jī)處于同一個(gè)局域網(wǎng)(LAN)之中,管理員只需要確保各個(gè)網(wǎng)橋上每個(gè)主機(jī)的IP地址不相互沖突即可。類似地,若能夠直接連接宿主機(jī)上的虛擬網(wǎng)橋形成一個(gè)大的局域網(wǎng),就能在數(shù)據(jù)鏈路層打通各宿主機(jī)上的內(nèi)部網(wǎng)絡(luò),讓容器可通過自有IP地址直接通信。為避免各容器間的IP地址沖突,一個(gè)常見的解決方案是將每個(gè)宿主機(jī)分配到同一網(wǎng)絡(luò)中的不…
-
容器是加速企業(yè)上云的一條捷徑
時(shí)至今日,基于容器、微服務(wù)、云原生等技術(shù)驅(qū)動(dòng)的數(shù)字化轉(zhuǎn)型和應(yīng)用現(xiàn)代化已成為大勢所趨,尤其Kubernetes與容器生態(tài)正在強(qiáng)勢發(fā)展,幾乎每個(gè)月都有新功能上線,Kubernetes使得微服務(wù)與容器等技術(shù)更能滿足企業(yè)生產(chǎn)和應(yīng)用現(xiàn)代化等需求。對于數(shù)字化企業(yè)來說,應(yīng)用就是生產(chǎn)力。應(yīng)用和IT現(xiàn)代化,決定了企業(yè)創(chuàng)新的速度。越來越多的企業(yè)正在將IT架構(gòu)和應(yīng)用現(xiàn)代化列入其數(shù)字轉(zhuǎn)型計(jì)劃中。 據(jù)2020年云原生計(jì)算基金會(huì)“云原生調(diào)查”報(bào)告指出,92%的受訪者目前已在生產(chǎn)環(huán)境中部署容器,這一數(shù)字比2016年3月首次調(diào)…
-
分享幾款開源的云平臺和工具
很多云策略完全依賴專有平臺和服務(wù)。例如,現(xiàn)在并沒有類似AWS或Microsoft Azure等公有云的開源版本,并且主要的公有云供應(yīng)商不太可能開源化自己的服務(wù)。不過,現(xiàn)在有很多可用的開源云計(jì)算平臺和工具。 開源技術(shù)提供更大的靈活性,并減少對專有平臺的依賴,還可節(jié)省成本。通過使用開源,開發(fā)人員可以檢查和修改源代碼以適應(yīng)他們的需求和要求。 開源技術(shù)主要有兩個(gè)類別: 開源平臺—可構(gòu)建完整的云環(huán)境; 開源工具—可管理專有公共云內(nèi)運(yùn)行的云服務(wù)。 與專有服務(wù)相似,開源云平臺和工具可以幫助IT團(tuán)隊(duì)部署、配置和…
-
使用Jenkins擴(kuò)展共享庫進(jìn)行釘釘消息推送
起因:執(zhí)行完流水線后進(jìn)行一定程度的消息推送,所以選擇釘釘進(jìn)行jenkins構(gòu)建結(jié)構(gòu)的消息推送 下載配置相關(guān)依賴插件 相關(guān)環(huán)境: Jenkins?2.277.3,安裝文檔見上篇 DingTalk?插件 2.4.3 build user vars plugin?插件 1.7 在Jenkins中安裝釘釘插件DingTalk :warning: 請確保你的 Jenkins 版本 >= 2.176.4 釘釘機(jī)器人配置,說明文檔 找到 Jenkins 首頁 >> 系統(tǒng)管理 >>…
-
Kubernetes 超詳細(xì)總結(jié)
一個(gè)目標(biāo):容器操作;兩地三中心;四層服務(wù)發(fā)現(xiàn);五種Pod共享資源;六個(gè)CNI常用插件;七層負(fù)載均衡;八種隔離維度;九個(gè)網(wǎng)絡(luò)模型原則;十類IP地址;百級產(chǎn)品線;千級物理機(jī);萬級容器;相如無億,Kubernetes有億:億級日服務(wù)人次。 一個(gè)目標(biāo):容器操作 Kubernetes是自動(dòng)化容器操作的開源平臺。這些容器操作包括:部署,調(diào)度和節(jié)點(diǎn)集群間擴(kuò)展。 具體功能: 自動(dòng)化容器部署和復(fù)制。 實(shí)時(shí)彈性收縮容器規(guī)模。 容器編排成組,并提供容器間的負(fù)載均衡。 調(diào)度:容器在哪個(gè)機(jī)器上運(yùn)行。 組成: kubect…
-
Kubernetes學(xué)習(xí)筆記之kube-proxy service實(shí)現(xiàn)原理
1. Overview 我們生產(chǎn)k8s對外暴露服務(wù)有多種方式,其中一種使用external-ips?clusterip?service?ClusterIP Service方式對外暴露服務(wù),kube-proxy使用iptables mode。這樣external ips可以指定固定幾臺worker節(jié)點(diǎn)的IP地址(worker節(jié)點(diǎn)服務(wù)已經(jīng)被驅(qū)逐,作為流量轉(zhuǎn)發(fā)節(jié)點(diǎn)不作為計(jì)算節(jié)點(diǎn)),并作為lvs vip下的rs來負(fù)載均衡。根據(jù)vip:port來訪問服務(wù),并且根據(jù)port不同來區(qū)分業(yè)務(wù)。相比于NodePo…
-
5步創(chuàng)建K8S Job,搞定批處理
Kubernetes jobs主要是針對短時(shí)和批量的工作負(fù)載。它是為了結(jié)束而運(yùn)行的,而不是像deployment、replicasets、replication controllers和DaemonSets等其他對象那樣持續(xù)運(yùn)行。 本文將介紹如何創(chuàng)建Kubernetes jobs和cronjobs,以及一些小技巧。 Kubernetes Jobs會(huì)一直運(yùn)行到Job中指定的任務(wù)完成。也就是說,如果pods給出退出代碼0,那么Job就會(huì)退出。而在正常的Kubernetes中,無論退出代碼是什么,de…
-
必看:Kubernetes 開發(fā)環(huán)境對比
曾幾何時(shí),Kubernetes 還被主流視為一種運(yùn)維技術(shù),但今天的情況已經(jīng)不同了,現(xiàn)在 Kubernetes 對很多開發(fā)人員來說都是很重要的。正如我在有關(guān) Kubernetes 工作流的 博客文章 中所寫的那樣,對于開始直接接觸 Kubernetes 的開發(fā)人員來說,第一步工作就是設(shè)置 / 接入一個(gè) Kubernetes 開發(fā)環(huán)境。 接入 Kubernetes 環(huán)境不僅是我們要做的第一步,而且是在工作中啟用 Kubernetes 的基本要求。盡管如此,接入這樣的環(huán)境時(shí)經(jīng)常也會(huì)出問題:VMware…
-
21個(gè)Jenkins替代方案
當(dāng)談到CI/CD工具時(shí),我們都會(huì)提到Jenkins。它是構(gòu)建和測試項(xiàng)目的超級有效工具,從而使持續(xù)不斷的輕松集成成為可能。 但是,Jenkins并不是唯一的CI/CD工具。我們還有其他很多選擇! 1.GitLab GitLab 它是一個(gè)開源的Web系統(tǒng),可用于將持續(xù)集成,持續(xù)部署應(yīng)用到你的項(xiàng)目中,而無需任何第三方應(yīng)用程序。它提供了友好的用戶界面以及分布式版本控制服務(wù)。 使它成為Jenkins最佳替代品之一的一些主要功能是: 像Jenkins一樣,它也是一個(gè)開源工具。 可以并行測試構(gòu)建,從而減少時(shí)間…
-
基于Kubernetes和Jenkins的GitOps實(shí)戰(zhàn)
如果你在關(guān)注軟件交付領(lǐng)域,一定聽說過 GitOps! GitOps是云原生DevOps的最佳實(shí)踐方法之一,面向Kubernetes提供了一種更加高效、穩(wěn)定和安全的CI/CD模型,其核心思想是將應(yīng)用系統(tǒng)的聲明性基礎(chǔ)架構(gòu)和應(yīng)用程序存放在 Git 的版本控制庫中,并視相關(guān)的Git倉庫為惟一可信源。 將 GitOps 理論方法應(yīng)用在持續(xù)交付流水線上,有諸多優(yōu)勢和特點(diǎn): 安全的云原生 CI/CD 管道模型 更快的平均部署時(shí)間和平均恢復(fù)時(shí)間 穩(wěn)定且可重現(xiàn)的回滾(例如,根據(jù) Git 恢復(fù) / 回滾 / for…