创建一个 Kubernetes 集群
你将通过本文的示例,在不同的云服务产商创建包含3个节点的k8s集群来尝试 NATS。
Google Kubernetes Engine
Use gcloud to create a 3 node regional Kubernetes cluster on us-west2.
通过 gcloud 在 us-west2 区域创建包含3个节点的 跨区域 Kubernetes 集群
# Create a 3 node Kubernetes cluster. One node in each of the region's three zones.
gcloud container clusters create nats-k8s-cluster \
--project $YOUR_GOOGLE_CLOUD_PROJECT \
--region us-west2 \
--num-nodes 1 \
--machine-type n1-standard-2Note that since this is a regional cluster we are specifying --num-nodes 1 which will create a kubelet on 3 different zones. If you are creating a single-zone cluster but want 3 nodes then you have to specify --num-nodes 3.
需要注意的一点是我们在创建集群的时候指定了 --num-nodes 1,这意味着我们将在三个不同的区域创建 kubelet。 如果你要创建的是 单区域集群 并且包含3个节点,你需要指定 --num-nodes 3。
Amazon Kubernetes Service
The eksctl is a very helpful tool to manage EKS clusters, you can find more docs on how to set it up here.
eksctl 可以非常方便地创建 EKS 集群,你可以在这里找到更多配置的文档。
# Create 3 node Kubernetes cluster
eksctl create cluster --name nats-k8s-cluster \
--nodes 3 \
--node-type=t3.large \
--region=eu-west-1
# Get the credentials for your cluster
eksctl utils write-kubeconfig --name $YOUR_EKS_NAME --region eu-west-1Digital Ocean
你可以使用 doctl 来创建集群:
Azure Kubernetes Service
Using az you can create a cluster like this:
使用 az 你可以像这样创建一个集群:
Note In order to be able to access NATS externally you need to provision public IPs for your cluster installing the following component dgkanatsios/AksNodePublicIPController:
需要注意的是 为了能够从外部访问 NATS,你需要提供公共 IP 来为你的集群安装以下组件dgkanatsios/AksNodePublicIPController:
在这些组件安装完成后,你的(Kubernetes)集群将 为 NATS 提供用于向客户端广播的内部IP:
最后更新于
这有帮助吗?