- 阿里云开通三台云服务器实例,(同一个vpc下),配置安全组入规则,加入80端口
- ssh登录三台云服务器
- 在三台云服务器上部署容器环境(安装docker)(https://www.yuque.com/leifengyang/oncloud/mbvigg)
- 配置k8s集群并且初始化主节点,一个master节点,两个worker节点,加入一个集群中,安装kubelet、kubeadm、kubectl,下载各机器所需镜像,kubeadmin初始化主节点,注意pod-netwirk-cidr,service-cidr等参数(https://www.yuque.com/leifengyang/oncloud/ghnb83)
SMS集群
所以短信集群也是基于k8s部署,用的是测试机器,下图就是sms集群提供服务的机器(只是需要跳板机登录)
2. 将所有的测试机器部署docker,容器化环境
3. 登录准备成为master节点的机器,然后初始化这台机器成为master节点(kubeadmin/minikube等),然后再根据初始化成功的提示(token)将其他机器作为worker或者master节点加入集群
4. 到这一步,集群已经搭建好了,接下来就是在集群的master节点上操作部署各种资源,然后自动调度到集群的各个节点
5. 先创建namespace sms-env-dev(后续的资源都在此namespace下,否则资源都在default这个ns下)
6. 测试环境需要完全模拟线上环境,此时先与开发沟通,将线上集群部署的k8s.yaml的资源(deploy,pod,service,configmap,ingress等资源),映射到测试环境,同时在机器上开始部署一些mysql,redis,更改ak,sk等(这里没懂,mysql里面的数据这些,怎么搞??redis,mysql这些部署是直接在物理机上部署??
7. 一些k8s资源直接通过spock创建,如下图(导入gitlab的c-deploy-test)(短信测试环境搭建)
- 在c-deploy-test里面写好的mysql,kafaka,redis这些服务,是怎么在物理机上部署的?是直接在主节点根据deploy创建副本?还是怎么搞?
- c-deploy-test库里面的配置,是谁写??,这应该是测试环境配置吧?