[英]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.