当前位置: 首页 > 知识库问答 >
问题:

Kubernetes中的NodeIP、ClusterIP和LoadBalancer

楚嘉玉
2023-03-14

对你们中的一些人来说,这个问题可能不太合理。

我试图了解ClusterIPNodeportLoadBalancer之间的区别,以及在什么时候通过一个示例使用这些区别。我想我对以下概念的理解是正确的,K8s由以下组件组成

  • 节点-虚拟机或物理机器。运行kubectl和docker进程
  • 吊舱--封装容器和卷(存储)的单元。如果一个pod包含多个容器,则共享卷可能是进程通信的方式
  • 节点可以有一个或多个豆荚。每个吊舱都有自己的IP
  • 集群-节点的副本。集群中的每个节点都将包含相同的节点(instances、type)

为了简单起见,我的应用程序有一个Web服务器(始终返回200OK)和一个数据库(始终返回相同的值)。另外,假设我在GCP上,并生成WebServerdatabase的映像。其中每一个都将在各自的吊舱中运行,并将有两个副本。

我想我将有两个集群(cluster-webserver(node1-web(intaining pod1-web),node2-web(intaining pod2-web))cluster-database(node1-db(intaining pod1-db),node2-dbb(intaining pod2-db))。每个节点都有自己的IP地址(node1-webip,node2-dbip,node2-dbip)

客户端应用程序(浏览器)应该能够从web集群外部访问web应用程序,但是database集群外部不能访问database。但是Web节点应该能够访问数据库节点)

    null
    null
spec:
  selector:
    app: MyApp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376
  type: LoadBalancer
    null

暂时还没有答案

 类似资料:
  • 1-我正在阅读文档,我对措辞有点困惑。上面写着: 集群IP:在集群内部IP上公开服务。选择此值将使服务只能从集群内访问。这是默认的ServiceType NodePort:在每个节点的IP上的一个静态端口(NodePort)上公开服务。节点端口服务将路由到的集群IP服务将自动创建。您可以通过请求从集群外部联系NodePort服务。 LoadBalancer:使用云提供商的负载均衡器对外公开服务。外

  • 我们在AWS EKS上运行两种类型的服务: null

  • 我正在尝试使用三个虚拟机(Master–10.x.x.4、Node1–10.x.x.150、Node2–10.x.x.160)创建Kubernetes集群。 我能够通过此链接成功创建留言簿应用程序:http://kubernetes.io/v1.0/examples/guestbook/.我只对frontend-service.yaml做了一个更改:使用NodePort。我可以使用节点IP和端口号

  • null null 在节点上:在节点上,我执行了命令,使用了从主服务器上的打印出来的命令

  • 我正在寻求帮助,以解决这个基本方案无法正常工作的问题: 在运行在MacBook上的VirtualBox VM上安装了kubeadm的三个节点: Virtualbox VM有2个适配器:1)主机专用2)NAT。来自客户计算机的节点IP是: 我将它们公开为ClusterIP服务: 现在问题来了: 我ssh到kubernetes-node1并使用集群IP卷曲服务: 如果我ssh到kubernetes-n

  • 我使用此处的说明在 VirtualBox 上创建了一个 3 节点 kubernetes 集群(1 个主 2 个工作线程)。我正在使用法兰绒作为覆盖网络。 我在安装过程中在主服务器上设置了< code > sysctl-w net . bridge . bridge-nf-call-iptables = 1 和< code > sysctl-w net . bridge . bridge-nf-ca