Kubeguts' Notes.

Just note it.

使用kubeadm建立多節點的Kubernetes Cluster

kubeadm可以讓我們建立多節點的叢集環境,達到分散式運行容器在不同機器上的效果 這篇筆記主要會透過Linux Ubuntu的環境來建立 前置需求 以下來至k8s官網 硬體需求 2 GB or more of RAM per machine (any less will leave little room for your apps). 2 CPUs or more. Full netw......

管控好Pods的記憶體資源

當Pod在運行時,必須要曉得創建時若沒有特別限制Pod的Container只能使用多少記憶體的話,一但容器內的服務突然發生記憶體用量大增的情況,可能會導致整個Node的資源都會吃光光了 所以本節要來探討Pod在記憶體控制的情況是如何,以及要如何在Pod內設置Memory資源,Here we go! 接下來的範例都是透過minikube所建置的 事前準備 確保cluster內的每個nod......

Kubernetes - Storage 學習紀錄

透過k8s所管理的pods,因為是container的形式,其儲存的資料在未經特別設定之下,是不會永久存放在硬碟中 若需要儲存之,需要設置Storage,透過Volumes方式將Pods的要儲存的檔案系統目錄,映射到實體機器上,才能夠再重新啟動Pod的時候,儲存的資料才能夠繼續保持,不會消失 Volumes : 提供暫時的儲存空間 在K8S中的Storage,都指稱是volumes vol......

Kubernetes - Secret 學習紀錄

Secrets核心概念 有時我們不能直接將密碼資訊直接寫在程式碼內,像是資料庫帳號與密碼資訊,一但這寫敏感資訊一同被打包進Docker Images內, 其資訊就容易被公開出來 (上Docker Hub公有雲或是進版空)等等。 所以都會透過額外的方式,在專案啟動時,在輸入敏感資訊給專案這樣,於是K8S就提供了ConfigMaps 使用Secret要注意: 在cluster data中啟用e......

kubectl 使用紀錄

使用minikube來練習kubectl指令,如何操作kubernetes 事前安裝 docker 18.09 or higher Ubuntu Linux 安裝 Docker 步驟與使用教學 amd64 or arm64 system. kubectl kubernetes官網 tools minikube 請到官網查看怎麼安裝 啟動環境 若minikube安裝成功,......

Kubernetes - Deployment 學習紀錄

Deployment核心概念 Deployment主要管理Pod的生命週期, 根據ReplicaSet來確認Pod數量要如何管理 先了解ReplicaSet是什麼 ReplicaSet的特色 為Self-Healing的機制 確保指定數量的Pod在運作 提供Fault-Tolerance 可用來擴展Pods ReplicaSet結果 若事先在ReplicaSet內定義DESIRED=2,......

Kubernetes - Service 學習紀錄

Service 核心概念 由於Pods可能會不斷的被Deployment重新啟動,每次啟動都會有不一樣的internal ip address,這使得外部要呼叫Pod內的服務會變得非常麻煩 所以若要能夠使每個pod之間都能夠曉得彼此要怎麼溝通,或是前端要呼叫某個pods內的後端API,這時候Service就可以擔任一個中介的角色 Service就是扮演主要窗口 Service提供固定的ip,......

Kubernetes - ConfigMaps 學習紀錄

ConfigMaps 介紹 ConfigMaps核心概念 提供K8S的Pods,儲存設定資訊的媒介。 有時我們不想把設定寫死在專案程式碼內部,例如排程幾秒觸發動作等等,因為若專案被包成容器映像檔案,要做修改的話會變得非常棘手 就可以用ConfigMaps將這資訊獨立出來,方便動態調整設定。 ConfigMaps幫助將設定資訊注入在Container內,這些資訊可以是: JSON XML k......

Kubernetes - Pod 學習紀錄

Kubernetes- Pod 學習紀錄 本節會學習到 Pod的核心概念 如何創建pods 檢查pod的健康狀態 Pod的核心概念 Pod的概念,引述K8S官網: Pods are the smallest deployable units of computing that you can create and manage in Kubernetes. 最小運行單位 簡單來說就是......

例行性工作排程(crontab) [Linux鳥哥 Ch15]

例行性工作排程 Linux 工作排程的種類: at, cron at: 處理一次就結束 需要atd服務支援 crontab: 將設定的工作循環下去 常見例行性工作 進行登錄檔的輪替 (log rotate) 登錄檔分析 logwatch 的任務 建立 locate 的資料庫 man page 查詢資料庫的建立 RPM 軟體登錄檔的建立 移除暫存檔 與網路服務有關的分析行為 循環......