Albert Weng資源不夠用?教你管理 CPU 和 RAM!當我們的應用服務或系統運行時,常常會碰到CPU或RAM出現資源不足的告警,除了可以再增加資源之外,是不是也有一些做法可以再擠一點資源利用呢?Oct 13, 2024Oct 13, 2024
Albert Weng基礎概述:探索Multus多網卡技術傳統環境下,常常會為了一些目的,將系統的網卡以功能來隔離出來,例如管理網段、資料網段、硬體控制網段之類,更進一步可能還會針對資料進與出再切開不同的網路,這些在實體機、VM的環境是很常見的使用情境。May 7, 2024May 7, 2024
Albert Weng實作:如何調整Calico的Pod IP範圍最近打算測試幾項關於網路的功能,加上環境的實體網路也需要進行重新設定,所以原本的Pod…Apr 26, 2024Apr 26, 2024
Albert WengK8S備份解決方案:Velero實作指南在做了這麼多關於Kubernetes的各項方案之後,一直忘記跟大家提供關於備份相關的實務操作,先前也有提供直接從ETCD的角度進行備份與還原,但這種方式比較麻煩,也不適合針對只還原某個Project的目的,所以一般來說ETCD的備份方式比較定位在最後大絕招這種類型 :)Apr 17, 2024Apr 17, 2024
Albert Weng淺談 K8S GC 機制與基本原理最近剛好在研究關於Kubernetes垃圾收集與清理機制,發現雖然一般情況下不會特別去做調整,但有必要對幾個GC機制要有一些基本的認知,為此我看了官方文件與其他文章,整合一些我個人想要了解的基本原理,並分享給大家。Apr 9, 2024Apr 9, 2024
Albert Weng優化K8S:讓你的系統更快更順本篇文章將簡單針對安裝完Kubernetes Cluster,並且開始在思考如何可以讓Cluster可以更順利的運行做一些說明。Apr 8, 2024Apr 8, 2024
Albert WengGitLab Runner 搭建指南:打造流暢的 CI/CD 工作流程在上一篇文章中,我們完成了Gitlab的安裝,但為了未來的CI/CD的作業,接下來就要進行Gitlab runner的建置,我們需要透過runner來執行與部署任務。Mar 28, 2024Mar 28, 2024
Albert Weng實現MySQL master-slave架構在K8S平台內的部署與功能驗證上一篇說明了如何在Kubernetes上建立基本的MySQL standalone,並加入phpmyadmin(PMA)來進行圖形化的管理,本篇就再進階一步,實作MySQL replication架構(master-salve),並進行驗證是否成功。Mar 22, 2024Mar 22, 2024
Albert WengKubernetes 環境下 MySQL 單機部署與 phpMyAdmin 管理以前常常在虛擬機上建立MySQL DB當作許多應用服務的後端資料庫,當進入了容器化的世界之後,還沒有機會實務上去做這樣的資料庫的部署任務,即然想到了,就透過本文來記錄如何在Kubernetes環境下,部署Standalone架構的MySQL…Mar 21, 2024Mar 21, 2024
Albert Weng自建GitLab環境:使用Docker的詳盡部署指南今天跟大家分享CI/CD流程中的一個重要的階段:版本管理系統。由於筆者的LAB環境需要有一個版本管理的做法,所以就想到非常普遍的Git系統。並且因為想要在本地直接建立專屬環境,所以就想到了gitlab。Mar 7, 2024Mar 7, 2024
Albert Weng實作給你看:如何在Kubernetes內部署MongoDB本篇來說明如何在Kubernetes cluster內部署一個MongoDB,相信這種DB解決方案的部署應該都快變成管理員的日常工作之一了,今天透過這個操作演示,讓大家了解在實務上如何把MongoDB成功建立起來,並且還要可以進行基本操作。Feb 27, 2024Feb 27, 2024
Albert WengETCD還原實戰指南:Cluster問題輕鬆解決最近碰到K8S Cluster出現問題,在不使用其他快照功能的前提之下,透過平常ETCD的備份來還原Cluster,本篇就將這個還原的做法記錄下來,下次若再次發生(希望不要!),就可以作為參考文件。Feb 27, 2024Feb 27, 2024
Albert Weng探秘K8S DNS:解密IP查詢與服務發現先前我們說明了在K8S內部基本網路溝通的基本原則,本篇我們再針對應用服務的查詢與發現,這個部分將會依賴K8S內部的DNS元件來實現。Feb 17, 2024Feb 17, 2024
Albert Weng打破資料界限:Harbor x Minio的完美組合先前跟大家演示過如何做部署Harbor registry,當時資料主要是存放在Harbor本機內部,但實務上通常會將資料另外存放到外部的物件儲存節點,根據我的習慣,一般我會使用Minio這個專案來與Harbor進行整合。Feb 6, 20242Feb 6, 20242
Albert Weng淺談Kubernetes內部網路通信的基本觀念最近因為內部有一些關於K8S網路上的一些問題,所以花了一點時間了解到底在Kubernetes cluster內部到底不同類型的資源是如何進行溝通的,仔細看完網路上許多大神的文章後,整理在一起並加入一些我的想法,給自已也給大家一個需要時可以參考的記錄。Feb 5, 2024Feb 5, 2024
Albert Weng打造你的CI/CD管道:在Kubernetes上快速建立Jenkins將基礎的Kubernetes cluster建置之後,最多的用法就是建置CI/CD管道(pipeline),完整的將開發與部署的整個流程串連起來。Jan 29, 2024Jan 29, 2024
Albert WengKubernetes集群部署高可用PostgreSQL DB:實作流程及說明不管是在什麼時代,對於資訊系統來說,”高可用性”一直都是在建構各種服務時會優先去考量的,尤其是現在服務愈來愈複雜、無時無刻都必須要提供服務的取用,所以從前端的應用服務一直到相關的資料庫都會以高可用的前提之下進行部署設計。Jan 26, 2024Jan 26, 2024
Albert WengHarbor Registry 跨地同步:儲存庫影像異地複製當你建立了一個用來儲存容器鏡像(Container image)的Harbor,而且亦讓K8S Cluster的應用服務都串接到Harbor進行部署中的一環,那麼接下來預計您的應用服務鏡像(Application Image)會愈來愈多,同時也愈來愈重要。Jan 22, 2024Jan 22, 2024
Albert WengIngress Controller 101:輕鬆學會基本技巧2024一開年突然工作異常的忙碌,已經一段時間沒有空來更新內容了,真的感到抱歉。Jan 10, 2024Jan 10, 2024