Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/omidiyanto/terraform-ansible-kubernetes-proxmox

This GitHub repository contains a project that automates the provisioning of a Kubernetes (K8s) cluster using Infrastructure as Code (IaC) with Terraform, configuration management with Ansible, and Proxmox as the virtualization environment.
https://github.com/omidiyanto/terraform-ansible-kubernetes-proxmox

ansible infrastructure-as-code k8s kubernetes proxmox terrafom ubuntu

Last synced: about 2 months ago
JSON representation

This GitHub repository contains a project that automates the provisioning of a Kubernetes (K8s) cluster using Infrastructure as Code (IaC) with Terraform, configuration management with Ansible, and Proxmox as the virtualization environment.

Awesome Lists containing this project

README

        

# 🌟 Kubernetes (K8s) Cluster Automation on Proxmox VE with Terraform and AnsibleπŸš€










Welcome to the **Kubernetes Cluster Automation on Proxmox VE with Terraform and Ansible** project! This repository is designed to help you effortlessly set up a robust Kubernetes (K8s) cluster using **Terraform** and **Ansible**. If you're looking to streamline your K8s deployment process on Proxmox Virtual Environment, you’re in the right place!

## πŸ“– Project Overview

In this project, you will find a comprehensive solution for automating the creation of a Kubernetes (K8s) cluster that consists of one master node and two worker nodes. By leveraging Infrastructure as Code (IaC) and configuration management tools, you can set up a scalable environment for deploying your containerized applications with minimal effort.

### πŸš€ Key Features

- **Terraform**: Utilize Terraform for provisioning and managing the Proxmox virtual machines, enabling consistent and repeatable deployments.
- **Ansible**: Use Ansible playbooks to automate the installation and configuration of Kubernetes components, ensuring a smooth and efficient setup process.
- **Kubernetes**: Deploy a fully functional K8s cluster, complete with one master and two worker nodes, ready for your containerized applications.

## πŸ› οΈ Technologies Used

- **Terraform**: As Infrastructure as Code tool to provisioning servers.
- **Ansible**: For automating configuration management and installation.
- **Kubernetes**: The leading platform for container orchestration.
- **Proxmox VE**: An open-source server virtualization management platform.

## πŸ“¦ Getting Started

### Prerequisites

Before you begin, ensure you have the following set up:

- A running **Proxmox VE** environment.
- **Terraform** and **Ansible** installed on proxmox machine.
- Pre-configured VM Template with cloud-init.
- Proxmox API token ID and secret

### Steps
Follow this video below to see detailed steps:

[![VIDEO](https://img.youtube.com/vi/gZa0hOKq-3k/0.jpg)](https://www.youtube.com/watch?v=gZa0hOKq-3k)