DevOps isn't an entry level role by any means if it's being done correctly. There's a lot of knowledge you need prior, including:
- Some sort of cloud engineering/cloud knowledge experience. Although not all environments are running in the cloud, most of these roles will want it.
- Scripting/automation/programming experience. You don't have to go out and write the next Twitter, but you should understand the basics of programming.
- Network, storage, and compute knowledge.
- Held a prior systems administration, infrastructure engineer, or cloud engineer role.
To follow along with this tutorial, you should have an Azure account. If you don't already have one, you can sign up for a free 12 month trial here.
You should know that the tutorial for DevOps The Hard Way will cost money because some of the services that you use in Azure will not be part of the free tier.
To learn more about the Azure Pricing Model so you understand what the cost will be, you can go here
The Azure CLI is a way for you to interact with all Azure services at a programmatic level using the terminal.
To set this up, follow the directions here
You will need to download some software and services for this tutorial.
Because code will be written for DevOps The Hard Way, you will need a code editor. For the purposes of this tutorial, you can use Visual Studio Code, which is a free code editor.
Terraform Download - This on version 1.9.6
To build the Docker image, you can use Docker Desktop for Windows or MacOS.
To store the code that you'll be writing, you can create your very own GitHub account to showcase your project.
To authenticate and run commands against a Kubernetes cluster.
Install Tools | Kubernetes Azure/kubelogin: A Kubernetes credential (exec) plugin implementing azure authentication How to switch to Azure kubelogin - Aptakube Blog