Prepare Kubernetes resources

对于获得功能齐全的Pulsar集群,在部署Apache Pulsar Helm chart之前,你需要准备一些资源。 下文提供了部署Pulsar Helm chart之前如何准备Kubernetes集群资源的说明。

Google Kubernetes Engine

为了更轻松地开始,提供了一个脚本来自动创建集群。 另外,也可以手动创建集群。

手动创建集群

要手动配置Kubernetes集群,请按照GKE指南进行操作。

此外,你也可以根据需要使用下面的说明来配置GKE集群。

脚本创建集群

我们已经创建了一个引导脚本,为GCP/GKE上的用户自动完成大部分设置过程。

该脚本可以:

  1. 创建一个新的GKE集群
  2. 允许集群修改DNS(域名服务器)记录
  3. 设置kubectl,并将它连接到集群。

Google Cloud SDK是该脚本的依赖项,因此要确保它设置正确 ,脚本才能工作。

该脚本从环境变量中读取各种参数,并分别读取用于引导的up参数和用于清理的down参数。

下表描述了所有的参数变量。

变量说明默认值
PROJECT你的GCP项目ID没有默认值。 必须指定该变量。
CLUSTER_NAME你的GKE集群名称pulsar-dev
CONFDIR保存Kubernetes配置的配置目录${HOME}/.config/streamnative
INT_NETWORK在集群内使用的IP空间default
LOCAL_SSD_COUNT本地SSD的数量4
MACHINE_TYPE节点对应的机器类型n1-standard-4
NUM_NODES要在每个集群区域中创建的节点数4
PREEMPTIBLE在新集群中使用抢占式虚拟机实例创建节点。false
REGION集群的计算区域us-east1
USE_LOCAL_SSD使用本地SSD创建集群的标记false
ZONE集群计算区域的空间us-east1-b
ZONE_EXTENSION集群空间名称的扩展名 (a, b, c)b
EXTRA_CREATE_ARGS传递给 create 命令的额外参数

通过传递你所需的参数来运行脚本。 需要额外指定PROJECT参数,其它参数使用默认值,该脚本就可以运行了。

  1. PROJECT=<gcloud project id> scripts/pulsar/gke_bootstrap_script.sh up

该脚本还可用于清理创建的GKE资源。

  1. PROJECT=<gcloud project id> scripts/pulsar/gke_bootstrap_script.sh down

使用本地SSD创建集群

要使用本地持久卷安装Pulsar Helm chart,你需要创建一个有本地SSD的GKE集群。 执行如下命令,将USE_LOCAL_SSD指定为true,来创建一个有本地SSD的Pulsar集群。

  1. PROJECT=<gcloud project id> USE_LOCAL_SSD=true LOCAL_SSD_COUNT=<local-ssd-count> scripts/pulsar/gke_bootstrap_script.sh up

后续步骤

一旦你的集群启动并运行,继续安装Apache Pulsar Helm chart