开发者¶
Operator 开发¶
管理 SeldonDeployment CRD 的 Operator 包含在 /operator 目录。它由 kubebuilder 创建。
在本地开发中,我们使用 kind 创建集群。
kind create cluster
安装 cert-manager
make install-cert-manager
构建并加载当前控制器镜像到 Kind 集群:
make kind-image-install
运行以下命令安装 Operator:
make deploy
如果在集群外准备控制器和安装 Operator,比如在 IDE 中(我们用的是 GoLand)运行。尽在本地 Kind 集群中测试通过:
make deploy-local
当以上全部运行,在 seldon-system 空间中删除运行中的 seldon-controller-manager 即可完成本地化。
下一步,下载本地 webhook 证书(通过 cert-manager 创建):
make tls-extract
在本地运行 manager,需要在启动时设置 webhook-port,例如:
go run ./main.go --webhook-port=9000
如果在 IDE 中运行 Kind,请确保设置好 KUBECONFIG 环境变量。