Setup DevOps Environment (using Kubernetes) on premises (not cloud)
Budget: $250 – $750 USD
We need to run microservice application which can be accessible via web browser/web portal, communicate with each other and external database (different subnet).
We have the following
1. 3 Nodes (1 Master, 2 Slaves) - these are already setup.
2. 1 Node (Jenkins/building image and deploying them to slave nodes, Monitoring tools,)
3. 3 Nodes (database cluster - MySQL XtraDB percona)
We need application to be pulled from GitHub private repository to Jenkins Server and build, then run as images in Slave Nodes.
(Not in sequence/order, they will be decided when we discuss)
1. Configuring SQL Proxy.
2. Ingress setup
3. Deploy the Docker image into 2 namespaces.(prod and Test)
4. Create Triggering in GitHub for CI-CD
5. Configure Jenkins for CI-CD
-Create a CI-CD pipeline for the test namespace
-For the production namespace will do manually
6. Setup HPA with Metric-server for autoscaling.
7. Setup alarm for cpu utilization on slave nodes.
OS: Linux (CentOS)
Note: Everything should be done on-premises.
We have the following
1. 3 Nodes (1 Master, 2 Slaves) - these are already setup.
2. 1 Node (Jenkins/building image and deploying them to slave nodes, Monitoring tools,)
3. 3 Nodes (database cluster - MySQL XtraDB percona)
We need application to be pulled from GitHub private repository to Jenkins Server and build, then run as images in Slave Nodes.
(Not in sequence/order, they will be decided when we discuss)
1. Configuring SQL Proxy.
2. Ingress setup
3. Deploy the Docker image into 2 namespaces.(prod and Test)
4. Create Triggering in GitHub for CI-CD
5. Configure Jenkins for CI-CD
-Create a CI-CD pipeline for the test namespace
-For the production namespace will do manually
6. Setup HPA with Metric-server for autoscaling.
7. Setup alarm for cpu utilization on slave nodes.
OS: Linux (CentOS)
Note: Everything should be done on-premises.