Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/durrezahmed/vprofile-project-kubernetes
This is a DevOps Project for Vprofile Project Deployment on Kubernetes Cluster using AWS and kOps.
https://github.com/durrezahmed/vprofile-project-kubernetes
aws k8s-deployment kops kubernetes
Last synced: 2 days ago
JSON representation
This is a DevOps Project for Vprofile Project Deployment on Kubernetes Cluster using AWS and kOps.
- Host: GitHub
- URL: https://github.com/durrezahmed/vprofile-project-kubernetes
- Owner: durrezahmed
- Created: 2023-03-26T18:18:22.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-26T20:41:54.000Z (almost 2 years ago)
- Last Synced: 2024-11-10T15:47:13.903Z (2 months ago)
- Topics: aws, k8s-deployment, kops, kubernetes
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DevOps Project - Vprofile Project Deployment on Kubernetes Cluster using AWS and kOps
This is a DevOps project for Vprofile Project Deployment on _Kubernetes Cluster_ using AWS and kOps.
[Link](https://github.com/durrezahmed/vprofile-project-devops) for vprofile app repository.
## Scenario - Current Situation:
- Multi Tier Web Application Stack
- Containerized
- Tested it
- Want to Host for Production
## Requirement:
- High Availability
- Fault Tolerance
- Easily Scalable
- Platform Independent
- Portable and Flexible
## Tools used in the Project:
- [**Kubernetes**](https://kubernetes.io/) - Container Orchestration Tool
- [**AWS Cloud Platform**](https://aws.amazon.com/) - Cloud Computing Resources
- [**kOps**](https://kubernetes.io/docs/setup/production-environment/tools/kops/) - Automated Kubernetes Cluster Provisioning System
- **Java Stack** - Vprofile Application Services
## Steps:
1. Kubernetes Cluster
2. Containerized Apps (vprofile)
3. Create EBS Volume for DB Pod
4. Label Node with Zone Names
5. Write Kubernetes Definition Files for:
- Deployment
- Service
- Secret
- Volume
## Usage:
#### Clone Repository:
```bash
git clone https://github.com/durrezahmed/vprofile-project-kubernetes.git
cd vprofile-project-kubernetes
```#### Deploy Vprofile App on Kubernetes Cluster:
```bash
kubectl create -f .
```#### Validate the Deployment:
```bash
kubectl get all
```#### To Delete the Vprofile App Deployment:
```bash
kubectl delete -f .
```