DevOps-Tooling
A repo containing toolings and software useful for a DevOps Engineer (or if you're setting up your Mac from the beginning)
Currently setup for macOS* - Coming soon for Windows & Linux
Note:
- Install Brew on your macOS first. Type on your command line "brew update" & then install the required tool "brew install <PACKAGE_NAME>
- Most of the tooling can be used by using the brew package manager or other CLI tools suggested below in "". If not, use the links provided to navigate to the installation page of the tool.
- Also note that some of these tools mentioned in Productivity can be subjective based on each individual.
Package manager
- HomeBrew - this package manager will be used to install various toolings later To install Homebrew :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Technical tooling & CLI (main)
- AWS CLI - "brew install awscli"
- Azure CLI - "brew install azure-cli"
- GCP SDK - "brew install --cask google-cloud-sdk"
- Terraform CLI - "brew install terraform"
- Docker Desktop - soon to upload an alternative for Docker Desktop (Podman? Containerd?
- Kubernetes CLI - the famous K8s container orchestator - "brew install kubectl"
- Helm - packagae manager for K8s -
- Kind - Local K8s cluster - "brew install kind" & "kind create cluster --name kind-cluster"
- minikube - Local K8s cluster - "brew install minikube" & "minikube start"
- Python - "brew install python3"
- Postman - Postman is an application used for API testing - "brew install postman"
- GoLang - The Go Programming Language - "brew install go"
- NodeJS - The JavaScript framework - "brew install node"
- Ansible - Ansible is an open-source software provisioning, configuration management, and application-deployment tool enabling infrastructure as code - "python -m pip install --user ansible"
- Postgres app
- Taskfile - Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make - "brew install task"
- ArgoCD CLI - Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes - "brew install argocd"
- Trivy? Anchore CLI? Kube-bench? Kubesec? Checkov? Spacelift? Add more CLI tools..
Other useful CLIs (supplementary)
- TFenv - Terraform version manager - "brew install tfenv"
- Pyenv - Pyenv lets you easily switch between multiple versions of Python - "brew install pyenv"
- TLDR - Simplified and community-driven man pages - "npm install -g tldr"
- jq - Lightweight and flexible command-line JSON processor - "brew install jq"
- tmux - Terminal multiplexer. It lets you switch easily between several programs in one terminal - "brew install tmux"
Container & Security focused tools
- kubectx - "brew install kubectx"
- kubens - "brew install kubens"
- Anchore-CLI -
sudo easy_install pip
pip3 install --user anchorecli
export PATH=${PATH}:${HOME}/Library/Python/3.9/bin
- Trivy - " brew install aquasecurity/trivy/trivy"
- K9s -
- Falco -
- kube-monkey
- kubesec -
- Terrascan -
- Clair -
- Checkov -
Productivity tooling:
- VS Code - Visual Studio Code is a source-code editor made by Microsoft for Windows, Linux and macOS. - use link or "brew install --cask visual-studio-code".
- JetBrains Toolbox - IDE manager, used to install IntelliJ IDE and others like PyCharm - "brew install --cask jetbrains-toolbox"
- iTerm2 - iTerm2 is a replacement for Terminal and the successor to iTerm - "brew install iterm2"
- zsh - Zsh is a shell designed for interactive use, although it is also a powerful scripting language. - "brew install zsh"
- ohmyzsh - Oh My Zsh is an open source, community-driven framework for managing your zsh configuration - "brew install ohmyzsh"
- Notion - Notion is a notetaking software and project management software that is used for note-taking, task management, project management, knowledge management, and personal knowledge management. - "brew install --cask notion"
- Magnet for Mac - An app used to move and resize windows with ease
- Spectacle App - Basically, a free version of Magnet. Important note: Spectacle is no longer being actively maintained.
- Aerial Companion ScreenSaver - Aerial is a free and open-source Mac screen saver
Other useful links:
Coming soon - in the works
- A script that installs all the toolings (ones that can be automated)
- A setup for Windows & Linux
- Alternative to Docker Desktop?? Containerd? Podman? - Open to suggestions.
- Organise the repo into sub-categories & general organisation.
Open to contributions
Layout for collapsible section in README
Click to expand!
Heading
- A numbered
- list
- With some
- Sub bullets