簡體   English   中英

使用 k8s 設置 ipvs 模式時“無法設置 sysctl net/ipv4/vs/conn_reuse_mode”是什么意思?

[英]What does it means “can't set sysctl net/ipv4/vs/conn_reuse_mode” when set ipvs mode whith k8s?

當我將 kube-proxy 模式從 iptales 修改為 ipvs 時,重新啟動 kube-proxy 后,“kubectl logs kube-proxy”返回以下錯誤:

server.go:485] 無法創建代理:無法設置 sysctl net/ipv4/vs/conn_reuse_mode:打開 /proc/sys/net/ipv4/vs/conn_reuse_mode:沒有這樣的文件或目錄

我確認我已經按照 cmd 安裝了相關的 kernel 模塊:

lsmod | grep ip_vs lsmod | grep conntrack

一切正常,那么我應該如何處理上述錯誤?

您究竟對您的kube-proxy進行了哪些修改以及如何修改? 如果您只是設置 ipvs 模式,您可以按照此處描述的方式進行設置,應該不會有任何問題。

如果您還在kube-proxy Pods securityContext中配置了一些額外的sysctls ,您可能需要考慮以下事項。

請記住,有所謂的安全和不安全 sysctl。 你可以在這里閱讀:

默認情況下啟用所有安全sysctl。

默認情況下禁用所有不安全的 sysctl,並且必須由集群管理員在每個節點的基礎上手動允許。 將安排禁用不安全 sysctl 的 Pod,但將無法啟動。

考慮到上述警告,集群管理員可以允許某些不安全的 sysctl 用於非常特殊的情況,例如高性能或實時應用程序調整。 使用 kubelet 標志逐個節點啟用不安全的 sysctl; 例如:

 kubelet --allowed-unsafe-sysctls \ 'kernel.msg*,net.core.somaxconn'...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM