GCE Instances with multiple network interfaces

建立多個 interfaces ,Google 本身的設定會只能夠從第一張網卡進出。即使有第二張以上的網卡和 external IP,依然是不可通的情況,封包進得去出不來。

這時,可參考文件 [1] 敘述在 VM 輸入以下指令。

1sudo ifconfig NIC IP_ADDRESS netmask NETMASK broadcast IP_ADDRESS mtu 1430
2echo "1 rt1" | sudo tee -a /etc/iproute2/rt_tables
3sudo ip route add GATEWAY src IP_ADDRESS dev NIC table rt1
4sudo ip route add default via GATEWAY dev NIC table rt1
5sudo ip rule add from IP_ADDRESS/PREFIX_LENGTH table rt1
6sudo ip rule add to IP_ADDRESS/PREFIX_LENGTH table rt1

下圖為完成指令後的截圖畫面


因此目前情況,外部可進來,但如想使用第二張網卡出去還是無法的。

這時可透過下列方式,達到兩邊 interface 皆可進出的情況。(目前 only 測試 Ubuntu)

  1. 請先完成上方的指令
  2. sudo ip r add 35.235.240.0/20 via 10.10.0.1 dev ens4 → 此指令是確保 IAP 的 ip range 可通,確保可以持續使用 SSH,如不使用此指令,在輸入第三行指令後,會只能透過 serial port 來進入 VM。
  3. sudo ip route append default via 10.120.0.1 dev ens5 metric 100

完成後如下圖

[1] Creating instances with multiple network interfaces  |  VPC  |  Google Cloud

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