https://avatars.githubusercontent.com/u/6058558

程式狂想筆記

Kubernetes 使用 Ingress 做負載平衡

最近我在學習 Kubernetes,我有問我 K8S 裡面使用 load balance 能不能做到 Cookies 第一次指向到某一台 Server
我那時後才學到 Service ,Service 是使用 iptable 所以應該無法做到
我剛看到 Ingress 章節,應該是可以做到我朋友需求
但仔細想想,探討這個問題也應該沒有意義
使用 K8S 應該就是使用微服務架構,探討 Server 會不會掛掉或更新, Pod 都一定會重置

搜為網路上看一下, 單獨 Ingress 不是可以做到,需要一個 Ingress Controller 才能做到(這邊這個好像就是 nginx 這種東西)
不過,Ingress 和 Ingress Controller

Ingress 本身並沒有提供負載平衡的功能,還需要透過 Ingress Controller 來實現。Ingress Controller 目前主要支援兩種型別 GCE 與 Nginx,而今天我們將透過 Nginx Ingress Controller 在 Kubernetes Cluster 內部架設 load balancer。

來源: [Day 19] 在 Kubernetes 中實現負載平衡 - Ingress Controller - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天

2021-02-04
我找到我朋友說的使用 load balance 能不能做到 Cookies 第一次指向到某一台 Server
專有述語叫做 Sticky Session
Nginx Ingress Controller 可以做到

用 XSD 驗證 XML 方法

維運或串接外部系統時,XML 最麻煩的地方通常不是「看不懂內容」,而是「規則到底是什麼」。有些欄位是必填、有些順序不能亂、有些節點要帶 namespace,肉眼看 XML 很容易漏掉,等送到對方系統才被打回來。

這時候 XSD 就很好用,因為它不是單純的範例文件,而是 XML 的結構規格。只要把 XML 拿去對照 XSD 驗證,就能先知道格式到底合不合規則。

兩個字型合併方法

在做 PDF、報表或特殊文件輸出時,最麻煩的一種問題就是字型缺字。尤其遇到罕見中文字、異體字或特定符號時,原本的字型不一定完整,結果就是畫面或文件裡出現方塊字。這時把兩個字型合併成一個完整字型,通常是比較務實的做法。

安裝 Minikube 記錄

minkube 安裝 minikube 必備安裝 VirtualBox minikube kubectl Minikube (這邊請去官網看OS載點替換) kubernetes/minikube 1 2 3 4 curl -LO https://github.com/kubernetes/minikube/releases/download/v1.6.2/minikube-linux-amd64(這邊請去官網看OS載點替換) chmod +x minikube-linux-amd64 ./minikube-linux-amd64 # 測試看能不跑 sudo mv minikube-linux-amd64 /usr/local/bin/minikube Virtualbox Linux_Downloads – Oracle VM VirtualBox 我這邊是用 ElementaryOS (Ubuntu 18.04) 下載完成用 sudo apt install ./xxx.deb 指令安裝 安裝 kubectl 單節點 (這邊請去官網看OS載點替換) Install and Set Up kubectl - Kubernetes 這邊我選 Linux 1 2 3 4 curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl (這邊請去官網看OS載點替換) chmod +x ./kubectl sudo mv .