繁体   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