讓外部網路訪問K8S service的四種方式

2021-09-02 21:06:23 字數 810 閱讀 4295

本文基於kubernetes 1.5.2版本編寫

kubernetes版本大於或者等於1.2時,配置:

修改master的/etc/kubernetes/proxy,把kube_proxy_args=」「改為kube_proxy_args=」–proxy-mode=userspace」

重啟kube-proxy服務

在核心路由裝置或者源主機上新增一條路由,訪問cluster ip段的路由指向到master上。

kubernetes版本小於1.2時,直接新增路由

部署乙個負載均衡器(nginx、keepalive等)

ingress是一種http方式的路由**機制,由ingress controller和http**伺服器組合而成。ingress controller實時監控kubernetes api,實時更新http**伺服器的**規則。http**伺服器有gce load-balancer、haproxy、nginx等開源方案。詳細說明請見

loadbalancer在nodeport基礎上,k8s可以請求底層雲平台建立乙個負載均衡器,將每個node作為後端,進行服務分發。該模式需要底層雲平台(例如gce)支援。

讓外部網路訪問K8S service的四種方式

本文基於kubernetes 1.5.2版本編寫 kubernetes版本大於或者等於1.2時,配置 修改master的 etc kubernetes proxy,把kube proxy args 改為kube proxy args proxy mode userspace 重啟kube proxy...

k8s建立service,令外部埠訪問

一 pod ip 每個pod 都有自己的 ip 位址,存在於 pod scope。當 controller 用新 pod 替代發生故障的 pod 時,新 pod 會分配到新的 ip 位址。乙個pod 的 容器們containers 共享 networknamespaces,包括ip 位址。這意味著在...

K8S 中通過 service 訪問外部的資源

在工作時碰到乙個場景,k8s中的容器需要訪問外部的 es 服務和 kibana,若把 es 和 kibana 的配置以固定ip的形式寫入配置檔案中,萬一 es 和 kibana 搬遷,ip 位址變更那改起來會非常不靈活和容易遺漏。這時我們可以使用 k8s 的 service。外部的 es ip為 1...