Kubernetes 在 VM 主机网络和集群之间架设桥接

Kubernetes 在 VM 主机网络和集群之间架设桥接

我对 Kubernetes 还很陌生,正在探索服务以尝试访问在 MiniKube 中运行的应用程序。这只是一个默认的 HTTP 服务器,以 Hello World 响应。

现在我知道了 Minikube 命令可以桥接到我的应用程序,但我尝试使用服务和端点自己复制它,但无济于事。

以下是我使用的配置文件和一些有关网络的信息,这仅适用于本地测试环境,我无法访问任何云提供商。我只想能够转到 192.168.99.1 并连接

vboxnet0:192.168.99.x/24

你好,节点部署.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: hello-node
  labels:
    app: hello-node
spec:
  selector:
    matchLabels:
      app: hello-node
  template:
    metadata:
      labels:
        app: hello-node
    spec:
      containers:
      - name: hello-node
        image: gcr.io/hello-minikube-zero-install/hello-node
        ports:
        - containerPort: 8080

你好,节点服务端口.yaml

kind: Service
apiVersion: v1
metadata:
  name: http-service-nodeport
spec:
  type: NodePort
  selector:
    app: hello-node
  ports:
    - nodePort: 30163
      port: 8080
      targetPort: 80
  externalIPs: ["192.168.99.180"]

你好,节点-端点.yaml

kind: Endpoints
apiVersion: v1
metadata:
  name: http-service-nodeport
subsets:
  - addresses:
      - ip: 192.168.99.180
    ports:
      - port: 80

答案1

我猜这个问题可能与你的虚拟盒网络设置比任何相关的Kubernetes或者迷你库

你的是什么垂直框网络设置?您使用桥接适配器还是仅主机适配器?或者您可能正在使用NAT?地址是什么192.168.99.1?所以您尝试连接到192.168.99.1,而不是192.168.99.180

我假设你正在尝试从主机系统访问你的集群,对吗?如果是这样,你需要考虑使用桥接适配器或者仅主机适配器因为只有这两种网络模式才允许从主机到客户机的访问。请参阅文章。

相关内容