Home avatar

仍在整理中的筆記

Kubernetes 1.24 版本環境設定重點

由於 kubernetes 在 1.24 版之後已不預設支援 Docker ( kubernetes 1.24 release page ),所以照原本的安裝方式的話,在建立叢集時會出現錯誤。

但是因為原本的作法在安裝 Docker 時已經有安裝其他 kubernetes 有支援的容器套件 containerd,所以這篇主要紀錄如何去設定 containerd 來作為 Docker 的替代品,並紀錄一些跟原先的安裝參數不一樣的地方。

相關內容已更新至 Kubernetes 安裝筆記 part.1 : 環境準備~

資訊
OS:CentOs 7 (kernel = 3.10.1)
K8s:v1.24.1 (新安裝時預設使用當下的最新版,因此此版本資訊參考用)

Istio 設定 http request header 來讓內部容器使用 https

當網路架構在以下狀況時

text

Client (get `https://my.domain.com`) -> LB (A10) -> Istio Ingress (TLS Terminating) -> Service (http request schema is http)

由於 Service 端收到的 Http Request 中的協定可能因為憑證管理的方式或其他原因,是會被 A10 或是 Istio Ingress 給過濾掉的。

在這種情況下,可能會導致定義在服務內的一些服務出現錯誤;我實務上碰到的案例是 OAuth OpenIdConnect 的 Redirect Url 在 .Net 6 裡面其實是無法強制複寫成 https 的,加上 A10 那端有被設定強轉,使用 http 的網址並不會通,這時候就會出現錯誤。

以下提供在 Istio 中的解決方式,文章末端也有一些我覺得可能有幫助的一些資料來源讓大家參考。

Kubernetes 安裝筆記 part.1 : 環境準備

Kubernetes Master(Control-plane) / Worker 的 Node 環境準備

資訊
OS:CentOs 7 (kernel = 3.10.1)
K8s:v1.24.1 (新安裝時預設使用當下的最新版,因此此版本資訊參考用)

更新時間:

  • 2022/06/11 - use containerd / 不使用 docker
  • 2022/04/10 - kubelet kubeadm kubectl 等工具安裝錯誤的解決方案