Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/leo-the-nardo/ansible-kubernetes-aws
Setup Kubernetes on AWS from SCRATCH using Ansible, Prometheus, Grafana, Alertmanager, Node-Exporter, Helm 3, AWX and deploy strategy
https://github.com/leo-the-nardo/ansible-kubernetes-aws
alertmanager ansible aws awx deploy-strategy grafana helm kubernetes prometheus scratch
Last synced: 2 days ago
JSON representation
Setup Kubernetes on AWS from SCRATCH using Ansible, Prometheus, Grafana, Alertmanager, Node-Exporter, Helm 3, AWX and deploy strategy
- Host: GitHub
- URL: https://github.com/leo-the-nardo/ansible-kubernetes-aws
- Owner: leo-the-nardo
- Created: 2023-11-04T09:51:14.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-11-09T11:57:51.000Z (over 1 year ago)
- Last Synced: 2024-12-16T13:56:08.642Z (about 2 months ago)
- Topics: alertmanager, ansible, aws, awx, deploy-strategy, grafana, helm, kubernetes, prometheus, scratch
- Language: Jinja
- Homepage:
- Size: 38.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ansible Masterclass to cover RED HAT CERTIFIED SPECIALIST IN ANSIBLE AUTOMATION exam (EX407)
A project to setup a Kubernetes cluster using Ansible + AWS## Steps
```
├── Provisioning
│ ├── Create Security Groups
│ ├── Create EC2 instances in AWS
│ ├── Add created hosts IP to inventory
│ └── Wait pipeline until SSH is ready
│
├── Setup Kubernetes/K8S
│ ├── Install k8s to all hosts
│ ├── Create cluster in Master host w/ CA & Network
│ ├── Join Workers hosts to created cluster
│ ├── Setup helm 3
│ └── Setup Monitoring Stack in Master host- Prometheus, Grafana, Alertmanager, Node-Exporter, etc.
│
├── Deploy app v1
│ ├── Setup app structure
│ └── Apply k8s deployments & services
│
├── Deploy app v2
│ ├── Setup app structure
│ ├── Apply new version deployments & services
│ ├── Scale down old version
│ └── Inactive old version after success deployment
│
└── AWX Success/Fails hosts Feedback (Or via CLI with ansible-playbook)
```