無法將instance group 加入到 external LB

Background:

使用兩個 LB 對應到相同 VM 但是不同的 Port。因需要對應到相同的 VM,所以需要使用 unmanaged instance group

如果使用下列架構

ex-lb-1 -> unmanaged-instance-group-1(vm-1, vm-2)

ex-lb-2 -> unmanaged-instance-group-2(vm-1, vm-2)

在建立第二個 LB 時會出現此錯誤訊息:Operation type [patch] failed with message "Validation failed for instance 'projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME': instance may belong to at most one load-balanced instance group."

Result:

  1. 只需建立一個 instance group。並且在 port mapping 的部分建立兩個 port [1]。但需要注意 port mapping。

一定要先設置好。在後續建立 LB 的過程才可指令不同的 Port。

  1. 建第一個 LB。建立一個新的 backend service ,當您到設置到 New backend 的 Port numbers 時,點選會看到如圖 [2] 的部分。這時選擇您想要的 port。並且接續建立完成。
  2. 建第二個 HTTP 。建立另一個新的 backend service,之後如上述所說。這時您可以選擇另一個 port。 最終完成圖如 [3] [4]。

簡易架構如下圖 :

LB. | Backend Services (Port) | Instance group (VM in the group)

lb-https | backend-https-port-80 (80) | instance-group-1 (vm-mysql)

lb-http | backend-https-port-81 (81) | instance-group-1 (vm-mysql)

[1] new-ig.png

[2] create-backend-service.png

[3] lb-https.png

[4] lb-http.png

Read more

如何安裝 KubeSphere 以及管理 Workspace 和新增 Label

前言 在 Kubernetes 的世界中,KubeSphere 是一個功能強大的開源容器平台,它不僅讓 Kubernetes 的管理更簡單,還集成了多集群管理、DevOps、微服務治理等功能。本篇文章將教您如何使用 Helm 快速安裝 KubeSphere,並如何通過管理 Workspace 和新增 Label 來實現資源的高效管理。 一、使用 Helm 安裝 KubeSphere 1. 為什麼選擇 Helm 安裝? Helm 是 Kubernetes 中廣泛使用的包管理工具,使用 Helm 安裝 KubeSphere 有以下優點: * 自動化:簡化安裝過程,減少手動配置。 * 靈活性:可以根據需求自定義安裝的模組。 * 版本控制:支持管理和回滾安裝的不同版本。 2. 安裝前準備 在開始安裝之前,請確保以下條件:

By Tim Chiagn

我的經驗

1. 網絡與安全 (Networking & Security) * Fortigate: 防火牆來管理網路環境 * Traefik: 用於 K8s 的 2. 虛擬化與存儲 (Virtualization & Storage) * Esxi: 買了一台server 使用 Esxi 管理 vm * TrueNAS: 還沒有買 NAS 使用這個加減用一下 3. DevOps 與持續交付 (DevOps & CI/CD) * ArgoCD: GitOps 工具,用於 Kubernetes 的應用交付和管理,支持自動化部署和同步。 * KubeSphere:提供完整的 CI/CD 工作流管理、應用部署和 DevOps 整合功能,是 Kubernetes

By Tim Chiagn