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