这里我们仅介绍ansible operator的开发
准备:
- 首先安装operator-sdk
- 有一个k8 cluster并且有cluster-admin的权限
- 一个image resigry, 如 hub.docker.com, quay.io
开始:
我们将创建一个简单的project, 来学习相关的流程
1. 创建一个project
mkdir memcached-operator
cd memcached-operator
operator-sdk init --plugins=ansible --domain docker.hub.com
查看生成的本地目录为
2.创建memcached api
operator-sdk create api --group cache --version v1alpha1 --kind Memcached --generate-role
执行完成后,我们看到project, watches, roles, config 等文件更新了
3.编辑manager