k8s 修改 k8s service 埠範圍

2022-09-18 00:36:13 字數 4343 閱讀 8663

kubernetes 1.20.6

spring boot 2.5.1

在 k8s 中使用 nodeport 的時候,隨機分配的埠範圍預設在 30000-32767 之間。

為了方便我們直接訪問位址,不需要加埠,可以擴大埠範圍,缺點是可能占用其它程式會使用的埠。

下面的配置是基於 kubeadm 安裝的集群,其它方式可能會有不一致的地方。

在 /etc/kubernetes/manifests 目錄下找到 api server 的配置。

status: {}如果沒有發現 service-node-port-range 配置,可以手動加乙個,然後填寫埠範圍,在這裡,將埠的範圍擴大到從 80 開始。

在之前,配置了乙個 nginx ingress,並且開放了 nodeport 埠,在這裡,將其配置為預設的埠。

[root@master ~]# kubectl get svc -a | grep ingress

kube-system ingress-nginx-controller nodeport 10.111.181.202 80:80/tcp,443:443/tcp 67d

kube-system ingress-nginx-controller-admission clusterip 10.97.90.55 443/tcp 67d

現在通過 http 或者 https 訪問,可以不加埠了,直接走預設埠。

介紹了 k8s 怎麼擴大 service 的 nodeport 埠範圍。

五 k8s service學習筆記

目錄 kube proxy會一直watch api service關於service的變動,只要有變化就會生成可以排程到後端pod的iptables或者ipvs規則 訪問k8s集群中的pod,客戶端需要知道pod位址,需要感知pod的狀態。那如何獲取各個pod的位址?若某一node上的pod故障,客...

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...

k8s 多租戶 k8s 基礎介紹

備註 1 每乙個pod裡執行著乙個特殊的容器 pause容器,其他容器都是業務容器,這些業務容器共享pause容器的網路棧和volume 邏輯卷 掛載卷。因此他們之間的通訊和資料交換更為高效。2 k8s設計了pod物件,將每個服務程序包裝到相應的pod中,使其成為pod中執行的乙個容器 contai...