容器化部署進階— Kubernetes示範

更新於 發佈於 閱讀時間約 5 分鐘

※ minikube: 讓我們用簡單的方式學習 Kubernetes

raw-image
  • 自動通過虛擬機的方式建立一個本機模擬集群。
  • 啟動 Minikube 叢集
minikube start
  • 安裝成功
raw-image
  • 檢查Kubernetes 叢集是否正在運行
minikube status
raw-image

kubectl: 對 Kubernetes 集群進行操作的 CLI (command line interface)

  • 安裝路徑:https://kubernetes.io/docs/tasks/tools/
  • 透過指令輕鬆將設定和命令發送到集群。
  • kubectl create ...
  • kubectl get ...
  • kubectl apply ...
  • ... 還有很多!
  • 下載kubectl.exe:使用 curl 下載 (Using curl)
curl -LO "https://dl.k8s.io/release/v1.33.1/bin/windows/amd64/kubectl.exe"
  • 安裝結果:
raw-image
  • 檢查 kubectl 的客戶端版本:
./kubectl.exe version --client
raw-image
  • 移動 kubectl.exe 到系統路徑:

開啟「管理員模式」的 PowerShell

  • 搜尋「PowerShell」
  • 右鍵點選「以系統管理員身份執行」
  • 執行以下指令來移動 kubectl.exe
move C:\Users\user\kubectl.exe "C:\Program Files\Kubernetes\kubectl.exe"
  • 確認移動成功
Get-ChildItem -Path "C:\Program Files\Kubernetes\kubectl.exe"
  • 測試 kubectl 是否能執行
kubectl version --client
  • 移動成功結果
raw-image
  • 確認並更新至 v1.33.1
"C:\Program Files\Kubernetes\kubectl.exe" version --client
  • 更新結果
raw-image

※ 撰寫元件的設定檔:

建立資料夾:將需要的設定存到k8s這個資料夾

 mkdir k8s

撰寫最小元件pod設定檔:

raw-image

確認pod在當前的目錄下:

ls​
raw-image

建立更新資源:kubectl apply 是用來 建立或更新 Kubernetes 資源的命令。

kubectl apply -f pod.yaml
raw-image

避免設定檔因錯字導致讀取錯誤:VS Code安裝Red Hat YAML

raw-image

檢查目前執行的 Pod的狀態 :

kubectl get pods
raw-image

※ 建立service的設定檔:

raw-image

何時使用 NodePort?

  • 需要測試服務,讓外部能存取 Pod。
  • 部署於本機或小型測試環境,不需要 LoadBalancer。
  • 叢集中沒有 Cloud Provider 提供的 LoadBalancer。

建立或更新 Service:

kubectl apply -f service.yaml

檢查目前 Service 狀態的狀態 :

kubectl get service
raw-image

取得 Minikube 虛擬機的 IP :

minikube ip
raw-image

※ 自動化創建不同pod的設定檔:

raw-image


先刪除剛剛的pod :

 kubectl delete pod demo-pod

刪除剛剛的pod結果:

 kubectl get pods
raw-image

透過deployment的方法大量生成pod :

kubectl apply -f deployment.yaml
raw-image


kubectl get pods
raw-image








































































留言
avatar-img
留言分享你的想法!
avatar-img
奧莉薇走在成為後端工程師之路上
19會員
142內容數
全端網頁開發專業知識分享
2025/05/29
※ 思考如何方便有效管理多個Container: 批量部署:在多台主機上同時部署多個容器,以提高擴展性和運行效率。 水平擴展:透過增加 多個相同的服務實例 來應對更大的流量或負載,而使用者會感覺這些實例是一個單一服務,這通常是透過負載均衡來實現的。 版本管理:讓新版本的應用程式順利上線,避免影
Thumbnail
2025/05/29
※ 思考如何方便有效管理多個Container: 批量部署:在多台主機上同時部署多個容器,以提高擴展性和運行效率。 水平擴展:透過增加 多個相同的服務實例 來應對更大的流量或負載,而使用者會感覺這些實例是一個單一服務,這通常是透過負載均衡來實現的。 版本管理:讓新版本的應用程式順利上線,避免影
Thumbnail
2025/05/20
※ 首先需要安裝Docker: 網址:https://www.docker.com/ 進入Get started:選擇下載版本 確認安裝版本: docker -v ※ 編寫Dockerfile:打包Docker鏡像腳本 專案跟目錄新增文件: 1.第一行要以node的Docker ima
Thumbnail
2025/05/20
※ 首先需要安裝Docker: 網址:https://www.docker.com/ 進入Get started:選擇下載版本 確認安裝版本: docker -v ※ 編寫Dockerfile:打包Docker鏡像腳本 專案跟目錄新增文件: 1.第一行要以node的Docker ima
Thumbnail
2025/04/26
※ 場景: 即時聊天應用: 設計一個支持多房間功能的即時聊天平台,像 WhatsApp、LINE或Facebook Messenger,提供文字、語音、視訊聊天功能,方便管理群組聊天。 功能亮點:加入特別功能,例如可加入多房間功能、使用者名單、表情符號支持、文件分享或訊息已讀未讀狀態。 展示
2025/04/26
※ 場景: 即時聊天應用: 設計一個支持多房間功能的即時聊天平台,像 WhatsApp、LINE或Facebook Messenger,提供文字、語音、視訊聊天功能,方便管理群組聊天。 功能亮點:加入特別功能,例如可加入多房間功能、使用者名單、表情符號支持、文件分享或訊息已讀未讀狀態。 展示
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
為什麼要用Docker安裝? Docker是一個容器化平台, 就類似於我們早期虛擬機的VMWare、Virtual Box…等, 虛擬機平台一般, 只是面向的是伺服端, 供企業快速、簡單、輕量的佈署開發完成的程式軟體, 並將相關的環境依賴皆封裝成一包所謂的映像檔(image), 透過這樣的方式減少
Thumbnail
為什麼要用Docker安裝? Docker是一個容器化平台, 就類似於我們早期虛擬機的VMWare、Virtual Box…等, 虛擬機平台一般, 只是面向的是伺服端, 供企業快速、簡單、輕量的佈署開發完成的程式軟體, 並將相關的環境依賴皆封裝成一包所謂的映像檔(image), 透過這樣的方式減少
Thumbnail
安裝環境需求 64位元Linux,核心版本為3.1以上,且能滿足Ducker安裝環境。 機器之間要能夠互通。 外部存取權限。 硬體資源:兩核心CPU、8G記憶體、硬碟30GB以上。 安裝Kubeadm與Ducker Kubeadm是Kubernetes的一鍵部署工具。 增加Kube
Thumbnail
安裝環境需求 64位元Linux,核心版本為3.1以上,且能滿足Ducker安裝環境。 機器之間要能夠互通。 外部存取權限。 硬體資源:兩核心CPU、8G記憶體、硬碟30GB以上。 安裝Kubeadm與Ducker Kubeadm是Kubernetes的一鍵部署工具。 增加Kube
Thumbnail
在實際生產中,容器化技術開始走向「容器編排技術」,如:Kubernetes。因為Docker無法獨立支撐大規模容器化部署。 Kubernetes起源於Borg系統,所以在大規模的叢集管理,優於其他容器編排技術。它提供拉取映像檔、拉取執行容器、路由閘道、水平擴充、監控和備份等,除外還可以自動化處理容
Thumbnail
在實際生產中,容器化技術開始走向「容器編排技術」,如:Kubernetes。因為Docker無法獨立支撐大規模容器化部署。 Kubernetes起源於Borg系統,所以在大規模的叢集管理,優於其他容器編排技術。它提供拉取映像檔、拉取執行容器、路由閘道、水平擴充、監控和備份等,除外還可以自動化處理容
Thumbnail
Docker是由GO語言實現,是一個在GitHub上開發原始碼的專案。它的目標是實現羽量級的作業系統虛擬化。讓使用者操作Docker,就像是操作一個羽量級的虛擬機器。 優勢 快速發表和部署 高效的部署和擴充 資源使用率高 管理簡單 核心 Image映像檔 Docker
Thumbnail
Docker是由GO語言實現,是一個在GitHub上開發原始碼的專案。它的目標是實現羽量級的作業系統虛擬化。讓使用者操作Docker,就像是操作一個羽量級的虛擬機器。 優勢 快速發表和部署 高效的部署和擴充 資源使用率高 管理簡單 核心 Image映像檔 Docker
Thumbnail
本篇文章將教你如何在Kubernetes cluster內部署一個MongoDB,包括取得Manifests、建立Volume、部署實務、基本操作和結論。透過操作演示,讓你瞭解在實務上如何成功建立MongoDB,並進行基本操作。
Thumbnail
本篇文章將教你如何在Kubernetes cluster內部署一個MongoDB,包括取得Manifests、建立Volume、部署實務、基本操作和結論。透過操作演示,讓你瞭解在實務上如何成功建立MongoDB,並進行基本操作。
Thumbnail
前言 大家好上次我們教了如何建立自己的 Docker Image,今天我們要來教怎麼把自己做好的 Docker Image 上傳到 Docker Hub,如果以後自己在公司有搭建 Docker Registry,也可以用同樣方式上傳到公司的 Docker Registry 私有倉庫 登入 Doc
Thumbnail
前言 大家好上次我們教了如何建立自己的 Docker Image,今天我們要來教怎麼把自己做好的 Docker Image 上傳到 Docker Hub,如果以後自己在公司有搭建 Docker Registry,也可以用同樣方式上傳到公司的 Docker Registry 私有倉庫 登入 Doc
Thumbnail
引言 在當今的技術世界中,Kubernetes 已成為容器化應用的領導平台。作為一個高效的容器編排系統,它不僅管理著容器的部署和擴展,還提供了必要的自動化支持,以保證應用的高可用性和性能。在這個框架中,自動擴展功能起著至關重要的作用,特別是在面對不斷變化的負載和需求時。
Thumbnail
引言 在當今的技術世界中,Kubernetes 已成為容器化應用的領導平台。作為一個高效的容器編排系統,它不僅管理著容器的部署和擴展,還提供了必要的自動化支持,以保證應用的高可用性和性能。在這個框架中,自動擴展功能起著至關重要的作用,特別是在面對不斷變化的負載和需求時。
Thumbnail
本文將演示在安裝完 Kubernetes Cluster 後的基本元件安裝,包括 Calico/Calicoctl、Metric Server 和 Dashboard UI 的安裝方法以及相關問題與解決方式。
Thumbnail
本文將演示在安裝完 Kubernetes Cluster 後的基本元件安裝,包括 Calico/Calicoctl、Metric Server 和 Dashboard UI 的安裝方法以及相關問題與解決方式。
Thumbnail
這篇文章教你如何搭建Kubernetes Cluster,包括節點安裝前設定、軟體套件安裝、Control-Plane部署和加入運算節點等步驟。在建置之後,作者會分享一些基礎服務的安裝。希望這篇文章對你有所幫助。
Thumbnail
這篇文章教你如何搭建Kubernetes Cluster,包括節點安裝前設定、軟體套件安裝、Control-Plane部署和加入運算節點等步驟。在建置之後,作者會分享一些基礎服務的安裝。希望這篇文章對你有所幫助。
Thumbnail
本文章將說明如果您想要從頭建置一組具有Loadbalancer HA架構的Kubernetes Cluster時,你可能會需要做的事前準備工作。
Thumbnail
本文章將說明如果您想要從頭建置一組具有Loadbalancer HA架構的Kubernetes Cluster時,你可能會需要做的事前準備工作。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News