重点关注以k8s为中心cncf社区开源项目。
首先是学习docker和k8s,先从部署和试用开始,目前发展已比较成熟,搭建一个开发、测试环境不会太复杂,使用已有工具,比如:kubeadm、kubespray等;
其次,建立镜像仓库,研究学习k8s相关原理及常见问题故障分析,并根据自己的业务需求和资源情况,选择合适的网络、存储方案;
再次,建立相关的容器云平台监控、告警系统和日志系统,一般就是prometheus、alertmanager、grafana、EFK等。
从业务应用上,先从一些无状态业务应用开始,或者devops的job任务开始,逐步熟练容器云平台的使用和研究。
自研容器云
需要有专业的人长时间持续投入。如果跟本职业务方向不一致,且应用规模短期内不够大,不建议自研容器云。前期投入大,见效慢。
自研路线:
a、实现容器上生产的基本要求(应用发布、高可用、对接存储、监控告警、日志采集、多租户等)
b、进行初步优化(支持灰度、蓝绿等多种发布模式、多集群应用发布、实现界面化和自动化操作等)
c、打通周边系统(DevOps、微服务、云管等)
技术领域:
k8s、docker、存储、网络、helm、operator、harbor、Prometheus、EFK、
开源容器云
开源免费,但学习成本巨大。需要专人提供技术支持。
但,开源软件本身的bug是没有解决能力,缺少专业厂商支撑。出现问题,只能依靠自有能力去解决。
商用容器云
提供完整的技术方案,并且有专业团队持续跟进。
商用容器k8s支持的版本,一般不会像开源一样版本众多。后续版本迭代跟进,要看厂商实例。有些厂商的支持的k8s版本还在1.13或者更老。因此,商业厂商要对其实力进行考量。
另外,近年国产化的趋势非常强烈,在选择国外厂商时,要多方面考虑。如果您的行业不涉及国产化,可以忽略。
收起