12 Useful Tools for DevOps
DevOpsHere are some tools useful for DevOps, there is no particular order, might be beginner oriented.
- VSCode: you need an editor, to get lots of yaml right. You can run VSCode in a server as a remote agent. It's free. Vim is fine for quick edits on servers.
- Vim: if you need to edit a file in a server, you don't bother with VSCode Remote, just a quick editor directly on the server like vim.
- Term, Screen, Tmux, Zsh...: You spend some time in a terminal, it could make sense to have something that make you comfortable with your workflow.
- Ansible: A must for server configuration.
- Terraform: Don't know yet Infrastructure as Code? You should give it a try, worth the effort.
- HTTPie. This one is a
curl
like CLI for http request, with nice colors and features. (python). Curl/wget is sometime "raw", postman/insomnia feels like a bazooka, HTTPie is in the middle. - Certbot: this one could sound strange, but certificates are everywhere, Let's encrypt is always a good to know.
- jq: it's a CLI tool that allow to manipulate some json output. useful to parse and get a value from a json.
- NCDU: this one is a disk usage in Ncurse, it takes very little space to install and allow you to find large files on a server.
- scp: not everyday tool, but sometimes it can be useful to move file around servers.
- Krew: Plugin manager for Kubernetes. I only know two of them, ctx et ns for switching of cluster (context) and namespace. Make sure you are on the right cluster can be useful.
- CNCF Landscape: not really a tool, but nice to check products that exists for a particular problem.
- telnet, netstat: Let's admit that DevOps deals often with network, some tools and knowledge about this can help.