Alan Zhan 部落格

Live for nothing, or die for something

透過 Terraform 建立私有 GKE Cluster

讓我們一起來花個十分鐘,我會手把手地教你使用 Terraform ,建立私有的 GKE Cluster ! 設定 GCP 建立 Service Account 首先我們會需要先到 Google Cloud 的頁面上,建立一個 Service Account 給 Terraform 使用,位置可以參考上圖的第 1 2 3 步驟,如果你已經有 Service Account 的話,你可以跳過這個步驟。 …

Kubernetes 核心介紹 Kubelet

Kubelet 架構 如下 kubelet 內部組件結構圖所示,Kubelet 由許多內部組件構成: Kubelet API,包括 10250 port 的認證 API、4194 port 的 cAdvisor API、10255 port 的只讀 API 以及 10248 port 的健康檢查 API 。 syncLoop:從 API 或者 manifest 目錄接收 Pod 更新,發送到 …

Kubernetes - Node 維護 Pod 遷移

敝公司前陣子有發現有機器的資源使用率特別的低在 GKE 上,再怎麼說這些用不到的資源也是白花花的銀子啊,所以我們就新增資源更低更便宜的 Node Pool ,再搭配使用 Cordon + Drain 或者手動刪除 Pod ,讓 Pod 重新長在新的 Node Pool 上,當然在 GKE 上直接刪除舊的 Node Pool 也可以達到一樣的效果,只是我們選用了更安全的做法。

Kubernetes 核心介紹 Scheduler

Scheduler 嚴格算起來,算是特殊的 Controller,工作原理與其他控制器無差別。 Scheduler 的特殊職責在於監控當前集群所有未調度的 Pod,並且獲取當前集群的所有節點健康狀況和資源使用情控,為待調度的 Pod 選擇最佳節點,完成調度。

Kubernetes 核心介紹 Api Server

API Server kube-apiserver 是 Kubernetes 最重要的核心組件之一,主要提供以下功能: 提供集群管理的 REST API ,包括認證、授權、數據檢驗以及集群狀態變更等 認證 Authentication 授權 Authorization 准入 Admission (Mutating & Valiating) 提供其他模組之間的數據交互和通訊的樞紐,其他模組只 …

Mongodb Index 最佳實踐

自上一篇在實際的 Porduction 發生了 sorted operation oom 的問題之後,才意識到自己對於 mongodb Index 的掌握度沒有那麼高,於是開始餵關鍵字給 google 查了好久才終於整理出一些重點,有一些重點在上一篇,可以到上一篇複習一下 MongoDB Sorted Operation OOM。

MongoDB Sorted Operation OOM

這篇應該會是難得的從問題反推回去學習的歷程吧,我得好好記錄紀錄。最近我們的 production 發生了 MongoDB 的 sort 操作的限制,具體訊息如下: MongoDB.Driver.MongoCommandException: Command find failed: Encountered non-retryable error during query :: caused by …

Kubernetes 核心介紹 Etcd

在任何一個系統中,甚麼東西會是最重要的東西呢?答案其實很簡單 : 資料,所以我就從 Kubernetes 的資料庫 etcd 開始學習起! 什麼是 etcd 呢 etcd 是 CoreOs 基於 Raft 算法開發的分散式 key-value 儲存,可用於服務發現、共享配置以及一致性保障 (如資料庫選主、分散式鎖等)。

安裝兩次的 Kubernetes Kubeadm

想要透過實戰來更了解 K8s ,所以想先自架 K8s cluster,但目前市面上自建 K8s 的方式越來越多種,可以透過 minikube 、 Kubeadm 等等,想說好吧那我就挑 Kubeadm 來裝看看,但是安裝的過程不是那麼順遂,這篇就分享一下我遇到的問題跟如何解決。

Kubernetes 基礎介紹

終於要來好好深入探討 Kubernetes ,因為 Kubernetes 是基於 golang 這門語言開發的,所以在稍早已經先針對 golang 深度研究了,不過對於 Docker 與 container 技術有經有深入研究過了,小弟就就不針對 Docker 技術展開了,如果也想看的話,歡迎敲碗,接下來就會好好的針對 Kubernetes 有一系列的文章介紹。