对你们中的一些人来说,这个问题可能不太合理。
我试图了解ClusterIP
、Nodeport
和LoadBalancer
之间的区别,以及在什么时候通过一个示例使用这些区别。我想我对以下概念的理解是正确的,K8s由以下组件组成
为了简单起见,我的应用程序有一个Web服务器
(始终返回200OK)和一个数据库
(始终返回相同的值)。另外,假设我在GCP
上,并生成WebServer
和database
的映像。其中每一个都将在各自的吊舱
中运行,并将有两个副本。
我想我将有两个集群(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
节点应该能够访问数据库
节点)
spec:
selector:
app: MyApp
ports:
- protocol: TCP
port: 80
targetPort: 9376
type: LoadBalancer
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