Skip to main content
In this guide, we’ll walk through provisioning a DevSecOps Cloud virtual machine, installing essential DevSecOps tools, and configuring a single-node Kubernetes cluster. This setup is perfect for learning CI/CD, containerization, and Kubernetes orchestration.

Table of Contents

  1. Prerequisites
  2. VM Specifications
  3. Provisioning the VM
  4. Software Installation
  5. Cluster Configuration
  6. Download Resources

Prerequisites

  • Azure CLI ≥ 2.20 or GCP SDK
  • Vagrant & VirtualBox (for local testing)
  • Basic Linux shell proficiency

VM Specifications

The firewall rule allowing all inbound traffic is for demonstration only. Do not use such permissive settings in production environments.
DevSecOps Cloud VM Diagram

Provisioning the VM

Azure Resource Manager Template

Use the provided ARM template and parameters:

Google Cloud Platform (gcloud) Commands

Or spin up a GCP instance:

Local VirtualBox Deployment (Vagrant)

For local testing with Vagrant:

Software Installation

SSH into your VM and run the installer:

Installation Breakdown

The install.sh script updates packages, installs Docker CE, sets up Kubernetes tools, initializes a single-node cluster, and deploys Jenkins.

Cluster Configuration

Enable pod scheduling on the master node:
Verify node readiness:

Download Resources

Grab all templates and scripts from the GitHub repo: For more details, visit the Azure Documentation and Kubernetes Documentation.

Watch Video