DevOps 和云
分享:
这些问题仅向选择“DevOps 工程师或基础架构开发者”作为其工作角色之一的受访者以及随机选择的 1/5 其他受访者显示。
大多数开发者要么负责在生产环境中部署应用,要么与 SRE/DevOps 团队协作,其中 SRE 团队专注于基础架构和平台,开发者则专注于持续集成和部署。
47%
43%
我在一定程度上参与
45%
8%
这是我的主要职责之一
9%
49%
我个人不参与
我运行多个应用程序容器
我在一个容器中运行应用程序并使用支持服务
我运行 docker 化的实用工具
其他
使用 K8s 集群最流行的方式是 kubectl – Kubernetes 的官方命令行工具。
许多云提供商提供自己的控制台或命令行界面 (CLI) 工具,搭载特定功能并与云提供商的服务和功能集成。
另一种常用的管理 K8s 集群并与之交互的方式是使用适用于 JetBrains IDE(例如 IntelliJ IDEA、GoLand 和 PyCharm)的特殊插件,或适用于 Visual Studio Code 的插件。这通常包括集群探索、部署管理和资源可视化等功能,这使开发者更容易使用 Kubernetes。
Ansible 是最常用的配置管理工具,有 38% 的受访者使用。相当数量的受访者 (30%) 提到使用自定义解决方案进行配置管理,这意味着这些个人或组织已经自行开发了适合其特定需求的工具或脚本。
61%
64%
Docker
5%
5%
Vagrant
3%
5%
Packer
2%
1%
其他
36%
31%
无
TechRepublic
服务器模板工具的使用趋势在过去一年中没有改变,Docker 持续占据统治地位,并且在不使用此类工具的公司中几乎没有明显减少。
33%
23%
Terraform
22%
13%
配置管理工具(Ansible、Puppet、Chef)
16%
13%
定制解决方案
15%
14%
AWS CloudFormation
10%
10%
AWS CDK
AWS CloudFormation 和 AWS CDK 似乎在 DevOps 工程师和开发者中同样受欢迎,而 Terraform、配置管理工具套件和自定义解决方案则更广泛地被 DevOps 工程师使用。
28%
31%
我在 Kubernetes 中运行过一些 pod
22%
13%
我创建过新的 Kubernetes 配置(或 Helm 或类似工具)
20%
5%
我对 Kubernetes 有很深的了解
13%
20%
我通过 CI 工具运行过一些 Kubernetes 配置
12%
13%
我为 Kubernetes 配置(或 Helm 或类似工具)做出过贡献
5%
18%
不太熟悉
Docker Compose
docker run
在容器外
Kubernetes
其他
我以前曾使用 Docker 运行容器
我编写过新的 Dockerfile
不太熟悉
我知道 Docker,但没怎么用过
我对 Docker 有很深的了解
我对 Dockerfile 做出过贡献
不太熟悉
我使用 Docker Compose 运行过容器
我编写过新的 Docker Compose YAML 文件
我对 Docker Compose YAML 文件做出过贡献
我对 Docker Compose 有很深的了解
在云服务中
本地
在私有服务器上
其他
在私有服务器上和云服务中
在云服务中
在私有服务器上
不确定
61%
60%
Amazon Web Services
25%
25%
Microsoft Azure
23%
22%
Google Cloud Platform
10%
11%
阿里云
9%
8%
DigitalOcean
Amazon Web Services 仍然是毫无疑问的云服务领导者,其份额是第二名的两倍多。
去年以来,Heroku 的份额下降了一半,这可能与其取消了免费方案有关。
除了主要的云服务外,市场上还有 CivoCloud、fly.io 和 Cloudrun 等价格实惠的选择。