部署步骤

环境要求

运行AWS KubeCloud必须条件:

  • Mysql5.6或5.7
  • Redis5+

在AWS KubeCloud中创建、运行AWS实例必须条件:

  • Kubernetes 1.18 +
  • NFS服务器

运行AWS KubeCloud可选条件(监控Kubernetes功能使用):

  • grafana 6.4 +(Kubernetes组件)
  • prometheus 2.0 +(Kubernetes组件)
  • kube-state-metrics 1.9.7 +(Kubernetes组件)

步骤

  1. 准备Mysql5.6或5.7以及Redis5+
  2. 在附录处获取kubecloud-deploy.yamlkubecloud.sql
  3. 创建数据库kubecloud,并导入kubecloud.sql
  4. 规划Pod被调度的节点(建议2个)并打标签,命令:kubectl label node <node-name> aws=kubecloud
  5. 修改kubecloud-deploy.yaml的*部分,根据实际情况填入相应值
  6. 应用yaml以创建DaemonSet、Service、ConfigMap和Ingress,命令:kubectl apply -f kubecloud-deploy.yaml
  7. 观察Pod启动日志,如果提示授权检测失败则进行以下步骤,否则请按提示解决相关问题
  8. 注释掉32行- sh /data/start.sh,启用33行- sleep 10000,执行kubectl apply -f kubecloud-deploy.yaml,以保证容器可以被hung住
  9. 进入容器,命令:kubectl exec -it <pod-name> -n kubecloud -- /bin/sh
  10. 执行sh licensekey.sh,输入该Pod被调度的Node的IP,得到机器码
  11. 将该机器码发送给商务人员,获取许可文件:license.dat
  12. 将许可文件创建为ConfigMap,命令:kubectl create cm license -n kubecloud --from-file=liecnse.dat
  13. 启用32行- sh /data/start.sh,注释掉33行- sleep 10000,执行kubectl apply -f kubecloud-deploy.yaml
  14. 观察日志,提示授权检测通过则服务正常运行


Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区