当前位置:网站首页>Hot! 11 popular open source Devops tools in 2021!
Hot! 11 popular open source Devops tools in 2021!
2022-06-26 06:00:00 【Interview with Java factory】

DevOps It's not just a cultural shift , It also requires powerful tools to achieve . below , We've compiled some of today's most popular DevOps Tools . however , Put a lot of money into beautiful SaaS The solution may quickly swallow up the cloud budget . these DevOps The tools are open source , And support from container building and choreography to micro service network , Configuration Management ,CI / CD automation , Full stack monitoring and more .
1.Kubernetes
Because microservices and container based software are everywhere , therefore Kubernetes In this year's open source DevOps It is not surprising that the tools are at the top of the list .Kubernetes stay 2020 The usage has increased in 48%, Used to coordinate containers . No need to publish microservices manually ,Kubernetes You can automate the deployment of container groups in production , Maintenance and expansion .Kubernetes( Sometimes it is written as K8s) from Cloud-Native Computing Foundation(CNCF) trusteeship .
2.Docker
Docker Is a free open source platform , For building in the form of lightweight containers , Publish and run applications . The container packages the binaries needed to run the program , library , Profiles and dependencies . In the past decade , Containers play a key role in agile development , and Docker Containers led the revolution . Its core is Docker Engine.Docker Hub It is also a good resource , Can be used to find and share prepackaged functions as containers . in addition , To insert a container vulnerability , Use the open source container auditing tool ( Such as Docker Bench or Anchore) May help .
3.Istio
Microservices are a convenient development style , But they bring new development and architecture problems . in other words , How we apply network policies consistently across all services , Such as security , encryption , Observability and telemetry elements ? ok , The service grid is an answer . The service grid will Sidecar Proxies are placed next to each container , These network functions are abstracted to the control plane .Istio It is such an open source service grid , It has been widely adopted .Istio be based on Envoy structure , Open it up to plug-ins and extensibility options . We should also mention Linkerd and Kuma It is a feasible alternative to open source service grid .
4.GitHub Actions
GitHub It can be said to be the most popular source code control and software collaboration platform on the earth . be based on Git Of GitHub The platform itself has undergone some major updates over the past few years . The most remarkable thing is GitHub Actions function .GitHub Actions Make hosting in GitHub The package on can accept input and trigger other processes . This can help automate GitHub Some of the cool DevOps Workflow , For example, code review , Branch management or CI / CD technological process - The possible combinations here are endless .GitHub Actions It's essentially using GitHub Webhooks Hosted in GitHub In the repository YAML file . Although this is more functional than open source tools , But we think it's important to include it . For public repositories ,Actions It's free. , At best 100 individual Actions.
5.Jenkins
DevOps A big part of the idea is to find ways to automate and deploy new iterations more effectively . Part of this goal is to create simplified continuous integration and continuous delivery (CI / CD) The Conduit .Jenkins Is an open source automation server , With hundreds of plug-ins , Can automatically complete the construction of software projects , Deployment and testing . In theory, though GitHub Actions Can be replaced in the future CI The server , But many DevOps The team still likes Jenkins,CircleCI,TravisCI and GitLab Community version and so on CI Tools .
6.Prometheus
Metrics and alarm systems are critical for site reliability engineers to visualize applications and respond to problems .Prometheus The server grabs HTTP Endpoint to collect time series indicators , And generate a system that interacts with that data , So as to provide deep query , visualization , Storage and other functions . Please check this Awesome Prometheus list , To understand Prometheus And other resources .
7.Ansible
Ansible Everything about automation , Can be used to automate things like cloud configuration , The Internet , Deploy , Configuration management and other tasks .Ansible It has a simple and effective architecture , Relatively easy to assemble - All you need is a text editor and a command line .
8.Chef
Chef Is another infrastructure code for automated configuration management (IaC) Solution .Chef Use Ruby Automatic server configuration , And with all major cloud service providers (CSP) Can work well . When creating and configuring a large number of computers , This can be very useful . Like other automation tools in this list , Users describe their components and states in a declarative format . stay Chef in , These are called “ The recipe ”, They can be combined into “ The recipe ”. You can't be dissatisfied with the chef because he doesn't conform to the theme !
9.Terraform
Terraform Is another IaC Tools , Can be used to start a build using a configuration file , Version control and further automation . Such as GitHub Described , “ Terraform It is used for safety , Build... Efficiently , Tools for changing and versioning infrastructure ” .Terraform Follow the high-level syntax created by the user “ Implementation plan ”.Terraform A unique aspect of is its emphasis on version control - This allows you to version blueprints for services as you would for software .
10.JAMStack
As mentioned earlier ,JAMStack Combined with the JavaScript,API and markdown To construct a structure based on Web Applications for . Although not just a single open source tool , It's more like a “ Headless development ” Method , but JAMStack Projects are usually built using open source components . for example ,JAMStack Often use open source headless content management systems , for example Ghost,Strati and / or Netlify CMS.
11 ELK Stack
ELK Stack By Elastic Maintain a combination of three open source projects :Elasticsearch,Logstash and Kibana. Using these three components , Developers can get and record data from any source , And create useful visualization files . Use NoSQL The database enables this centralized logging , To use the Elasticsearch For storage , Use Logstash Processing and data collection , And the use of Kibana Visualizing . Improved visibility is critical to data analysis , And helps identify errors to reduce average recovery time (MTTR).
At the end of the article, the author collated a lot of information for you ! Include java Core knowledge points + Full set of architect learning materials and videos + Interview guide for first-line large factories + Interview Resume Template +Java Architecture, e-books, etc !
All for free , If you need a friend Just click here and download directly , Verification Code :csdn

边栏推荐
- Some doubts about ARP deception experiment
- Selective search for object recognition paper notes [image object segmentation]
- pytorch(环境、tensorboard、transforms、torchvision、dataloader)
- String class learning
- Day4 branch and loop
- 【C語言】深度剖析數據在內存中的存儲
- On site commissioning - final method of kb4474419 for win7 x64 installation and vs2017 flash back
- Old love letters
- 花生壳内网穿透映射NPM私服问题
- Written before father's Day
猜你喜欢

Prototype mode, Baa Baa

MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications

重载和重写

Status mode, body can change at will

Kolla ansible deploy openstack Yoga version

通俗易懂的从IDE说起,再谈谈小程序IDE

Younger sister Juan takes you to learn JDBC -- two days' Sprint Day2

Getting started with Python
![[C language] deep analysis of data storage in memory](/img/2e/ff0b5326d796b9436f4a10c10cfe22.png)
[C language] deep analysis of data storage in memory

Vs2022 offline installation package download and activation
随机推荐
tf.nn.top_k()
How to use the tablet as the second extended screen of the PC
[C language] deep analysis of data storage in memory
数据可视化实战:实验报告
How to associate wechat applet QR code to realize two code aggregation
Sql语法中循环的使用
numpy. exp()
小程序第三方微信授权登录的实现
Bubble sort
在web页面播放rtsp流视频(webrtc)
Interface oriented programming
302. 包含全部黑色像素的最小矩形 BFS
Upgrading technology to art
跨域的五种解决方案
Unicloud cloud development obtains applet user openid
Soft power and hard power in program development
Life is so fragile
MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
pytorch(网络模型训练)
About abstact and virtual