常用技术汇总
Posted xingxia
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用技术汇总相关的知识,希望对你有一定的参考价值。
多种语言,技术栈点的不错学习站点汇总。
php:
laravel:
Python:
Golang:
运维:
- Jenkins
Jenkins 是许多软件开发团队的首选DevOps自动化工具。它是一个开源CI / CD服务器,可以在自动化交付流程的不同阶段使用。Jenkins受欢迎的主要原因是其巨大的插件生态系统。目前,它提供了1000多个插件 ,集成了几乎所有DevOps工具,从Docker到Puppet。
使用Jenkins,您可以根据自己的需要设置和自定义CI / CD流程。我在Jenkins Docs中 找到了以下示例。这只是其中一种可能性。看起来还不错,不是吗?
Jenkins 入门非常容易,因为它在Windows,Mac OS X和Linux上都是开箱即用的。您也可以使用Docker 轻松安装它 。您可以通过Web界面设置和配置Jenkins服务器。如果您是初次使用的用户,可以选择使用一些常用插件进行安装。但是,您也可以创建自己的自定义配置。
使用Jenkins,您可以尽快迭代和部署新代码。它还可以做到让您衡量流程管道中每个步骤是否成功。
2. Kubernetes
今年,Kubernetes 也是热点。它是一个容器编排平台,将Docker化提升到了一个新的水平,它适用于Docker或其任何替代品。Kubernetes是近几年才出现在大众视野的; 它的第一个版本于2015年问世。由几位Google工程师创建,他们希望找到一个大规模管理容器的解决方案。使用Kubernetes,您可以将容器分组为逻辑单元。
如果您只有几个容器,则可能不需要容器编排平台。但是,当您达到一定程度的复杂性并需要扩展资源时,这是下一个合乎逻辑的步骤。Kubernetes允许您自动化管理数百个容器。
使用Kubernetes,您无需将容器化应用程序绑定到一台计算机上。相反,您可以将其部署到计算机群集。Kubernetes自动化整个集群中容器的分发和调度。
Kubernetes集群由一个主节点和几个工作节点组成。主节点实现预定义的规则,并将容器部署到工作节点。Kubernetes还会意识到某个工作节点在何时关闭并在必要时重新分配容器。
3. Ansible
Ansible是一个配置管理工具,类似于Puppet和Chef。 您可以使用它来配置基础架构并自动部署。 与其他类似的DevOps工具相比,它的主要卖点是简单易用。 Ansible遵循与Puppet相同的基础设施代码(IAC)方法。 但是,它使用超级简单的YAML语法。 使用Ansible,因为Puppet具有其声明式语言,所以你可以在YAML中定义任务
无Agent架构是Ansible另一个经常提到的特色。 由于没有守护进程或Agent在后台运行,因此Ansible是一种安全且轻量级的配置管理自动化解决方案。 与Puppet类似,Ansible也有几个模块。
以上是关于常用技术汇总的主要内容,如果未能解决你的问题,请参考以下文章