Prepare Kubernetes resources
对于获得功能齐全的Pulsar集群,在部署Apache Pulsar Helm chart之前,你需要准备一些资源。 下文提供了部署Pulsar Helm chart之前如何准备Kubernetes集群资源的说明。
谷歌 Kubernetes 引擎(GKE)
为了更轻松地开始,提供了一个脚本来自动创建集群。 另外,也可以手动创建集群。
手动创建集群
要手动配置Kubernetes集群,请按照GKE指南进行操作。
此外,你也可以根据需要使用下面的说明来配置GKE集群。
脚本创建集群
我们已经创建了一个引导脚本,为GCP/GKE上的用户自动完成大部分设置过程。
该脚本可以:
- 创建一个新的GKE集群
- 允许集群修改DNS(域名服务器)记录
- 设置
kubectl
,并将它连接到集群。
Google Cloud SDK是该脚本的依赖项,因此要确保它设置正确 ,脚本才能工作。
该脚本从环境变量中读取各种参数,并分别读取用于引导的up
参数和用于清理的down
参数。
下表描述了所有的参数变量。
变量 | 说明 | 默认值 |
---|---|---|
进程 | 你的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
参数,其它参数使用默认值,该脚本就可以运行了。
PROJECT=<gcloud project id> scripts/pulsar/gke_bootstrap_script.sh up
该脚本还可用于清理创建的GKE资源。
PROJECT=<gcloud project id> scripts/pulsar/gke_bootstrap_script.sh down
使用本地SSD创建集群
要使用本地持久卷安装Pulsar Helm chart,你需要创建一个有本地SSD的GKE集群。 执行如下命令,将USE_LOCAL_SSD
指定为true
,来创建一个有本地SSD的Pulsar集群。
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。