簡體   English   中英

從外部Pod到集群內部訪問kubernetics服務

[英]Accessing kubernetics service from outside pod but within the cluster

我在kubernetes集群中的同一端口上運行多個服務; 所以它像ser1,ser2,ser3都使用相同的端口8080。我可以從Pod內部以<serv-name>:8080訪問這些服務,但是我也可以從主機節點之一(即容器外部)以相同的方式訪問它們但是從群集節點之一?

我嘗試環顧四周,但未找到任何相關討論。 請有人建議。

我的樣本配置

apiVersion: v1
kind: Service
metadata:
  name: svc1
  namespace: sample
  labels:
    app: svc1
spec:
  selector:
    app: app1
  ports:
  - name: psvc1
    port: 8080
    targetPort: 9090
    protocol: TCP

正如Dries所說,使用群集IP,我們可以從節點訪問服務。

kubectl run nginx --image=nginx --port=80 --expose=true

kubectl  get svc
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1        <none>        443/TCP   9d
nginx        ClusterIP   10.103.206.246   <none>        80/TCP    52m


# curl 10.103.206.246:80
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>

暫無
暫無

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

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