课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,DevOps编程开发成为了许多企业都在使用的一种开发形式,而今天我们就一起来了解一下,关于DevOps编程的一些技术要点。
部署和使用合适的Kubernetes
Kubernetes是DevOps应用必须掌握的一个平台,允许开发人员和运营商使用相同的API管理平台和容器化应用程序。直接学习上游存储库的代码通常的效果会让自己越来越迷茫,建议选择下游的底层从头到尾学习。例如,可以选择OpenShift容器平台,以及新的OpenShift迭代,全面地学习Operator框架。
配置和管理基于微服务的可扩展应用程序
在2019年,部署和管理Kubernetes上的应用程序是DevOps从业者的基本技能。可以使用命令行工具(如“kubectl”)与KubernetesAPI进行交互,甚至可以使用自定义脚本直接与KubernetesAPI进行交互。例如,PythonKubernetes客户端的’load_incluster_config‘,或者下载API来使用应用程序内的pod元数据。
部署可扩展的监控解决方案,通过产生的指标数据能更好地进行监控性能。例如,Prometheus和Grafana。使用node_exporter通过Prometheus节点可以导出操作系统指标,使用Micrometer等库可以导出应用程序级指标。不论是开发人员还是运营商可以使用相同的监控基础架构,提高团队之间的工作效率。
掌握自动化工具
自动化一直是DevOps的核心,DevOps领域的自动化专家能带来更高的可信度。在2019年,应该努力获得专家级的自动化工具知识,例如Ansible,Chef,Puppet或直接使用Bash。应该能够与开发人员一起轻松实现配置管理、测试和生产部署等所有方面的自动化,并且希望至少尝试使用“蓝绿”(blue-green)或“金丝雀”(canary)等自动高级部署技术。
Ansible可以在混合云中实现自动化配置和应用程序配置,利用AnsibleOperators可以将自动化技能应用到Kubernetes,并使用Operator框架管理复杂和有状态的应用程序。
容器化应用程序的小化构建
创建基本的Dockerfile并调用应用程序“容器化”,如果只懂得这样处理就太落伍了。2019年的DevOps从业者应该掌握如何优化容器化应用程序的构建,小化容器的镜像文件,小化运行时的依赖性。构建较小的映像意味着容器注册表中消耗的存储空间更少,并且大限度地减少容器内的运行时依赖性使潜在攻击的攻击面小。
不需要在已部署的容器中使用GCC,但可能需要它来构建Python的依赖项。在这种情况下,好使用多阶段容器构建—不再需要构建一体化的镜像,只要在注册表中为生产部署提供分阶段的强化、精简的Alpine基础镜像。
作者:ShaneBoulden
译者:杨雷
节选:运维派
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!