Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/omidiyanto/terraform-ansible-kubernetes-proxmox
- Owner: omidiyanto
- Created: 2024-10-11T06:38:18.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-12-08T16:47:44.000Z (about 2 months ago)
- Last Synced: 2024-12-08T17:31:24.742Z (about 2 months ago)
- Topics: ansible, infrastructure-as-code, k8s, kubernetes, proxmox, terrafom, ubuntu
- Language: HCL
- Homepage:
- Size: 34.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)