原创 Kubernetes subPath | 容器原目錄下的文件全被覆蓋了,什麼鬼?

前言docker 中的 volume 可以 mount 文件到特定目錄,同時保留原有目錄不變;同樣的 mount 放到 Kubernetes 卻變成了:只是把 mount 的幾個文件直接放到了根目錄,原有目錄中文件消失。在很多場景下,我

原创 2020已過半,可是啥也沒有幹

年初那會,給自己立下了什麼目標?實現了多少?已經變得模糊了。只知道過完年正要準備回去上班的時候,假期延長了,然後就是一而再再而三的延長,再後來就是[在家老實待著就是爲國家做貢獻],當然後來公司實行了遠程辦公。這段時間最引以爲豪的就是跟全

原创 flannel跨主網絡通信方案(UDP、VXLAN、HOST-GW)詳解

堅持看下去,文末送機械鍵盤一個 本文中,筆者主要結合自己使用flannel心得,以及flannel的技術演進,介紹下flannel網絡實現方案。在沒有介紹flannel overlay網絡實現方案之前,先回顧下docker網絡實現方案。

原创 雲原生時代Java面臨的不適與挑戰

Java優勢Java已經有20多年的歷史,廣泛應用於各行各業,憑藉自身活躍的開源社區和完善的生態優勢,給組織以及個人帶來切實價值。第一點、藉助於虛擬機解決了編程語言上的一個巨大問題,允許我們編寫一次代碼並在多個平臺和操作系統上運行。第二

原创 終究,還是要爲技術債務交稅

"本文將分享爲什麼要爲技術債務付出一定時間成本,否則你將付出不可估量的代價"現狀(一)如果有一天技術老大告訴管理層,最近兩週應用不會發布任何新特性,所有技術人員要投入到重構、自動化工作、非功能性需求以及架構優化保證服務的可擴展性、可運維

原创 完整的Kubernetes Deployment yaml文件應該包含什麼?

剛開始接觸 Kubernetes 那會,從官網下載了一個 nginx Pod 模板文件,通過 kubectl apply 啓動後,之後執行 kubectl get pod 展示出了一個處於 running 狀態的 pod, 第一個 he

原创 淺談 Kubernetes Metrics Server

1、Metrics Servrer 原理介紹1.1、Metrics Server 概念和功能概念Metrics Server 是 Kubernetes 集羣核心監控數據的聚合器,Metrics Server 從 Kubelet 收集資源

原创 雲時代的運維正是不折不扣的架構師

1、引言上學那會,每當作文中引用到張良這個典故,總喜歡用 “運籌帷幄之中,決勝千里之外” 來讚美張良雄才大略,指揮若定,現在還讓我用的話,我會把這句話送給運維同學。2013年左右,一朋友在某某國企做運維,除了拆機、裝機、做系統、協助領導

原创 基於helm部署Kubernetes下的高可用redis

筆者用過 helm,它是Kubernetes下的包管理器,相當於apt-get、yum、brew這樣的軟件工具,用的是 helm(v2)版本,下面所介紹的 helm指的都是 v2 版本。通過使用 helm 解決了安裝和部署複雜的 Kub

原创 Kubernetes日誌收集解決方案

"本文主要講解在kubernetes集羣環境下日誌收集組件選型及方案"1、需求來源在大規模集羣部署的場景下,容器實例會部署到多個節點上,節點以及節點上的應用產生的日誌會隨之分散在各個容器的主機上,傳統的集羣應用大多在本地持久化,這給整個

原创 Kubernetes發佈SpringBoot項目過程總結

SpringBoot 項目創建完成後,通常會打成 jar 包運行,如果不使用 Kubernetes 可以直接通過 java -jar 或者腳本啓動,如果需要發佈到 Kubernetes 環境,那麼需要編寫 Dockerfile、構建鏡像

原创 喧囂之後,關於Kubernetes的一點思考

1、爲什麼要用 Kubernetes - 發自靈魂的拷問 ?理由有很多種,我們可以說 docker 無法解決多進程調度問題,也可以說  Kubernetes 是雲時代的操作系統,消除了在設計中考慮底層網絡和服務器基礎設施的需要,使我們更

原创 不想凌晨上線的你,不考慮徒手擼一個灰度發佈系統?

現在的你,每天還是等到凌晨上線嗎?反正最近的我不在凌晨上線,我也不區分業務的低谷和高峯,一律直接上線,我靠的不是運氣,也不是膽量,而是有一套成熟的機制再給我們做後盾,看到這裏,你可能認爲我在吹牛皮,沒事,多點耐心,且繼續閱讀下去。1、安

原创 如何使用 Ingress-nginx 進行前後端分離?

1、Ingress-nginx 介紹1.1、Ingress-nginx 組成nginx-ingress-controller:Kubernetes 入口控制器,通過 ingress-nginx 能夠實現基本的負載均衡、證書卸載、會話加密

原创 淺談 fluentd 使用

fluentd 作爲開源的數據收集框架。C/Ruby開發,支持使用JSON文件來統一日誌數據。可插拔架構,支持各種不同種類和格式的數據源和數據輸出。最後它也同時提供了高可靠和很好的擴展性,fluentd 的性能已在許多大型服務中得到檢驗