Skip to content

Instantly share code, notes, and snippets.

View MdSahil-oss's full-sized avatar
🎯
Focusing

Md Sahil MdSahil-oss

🎯
Focusing
View GitHub Profile

Addons that I built for kubevela:

Check out created Pull Request for each addon at Kubevela project by clicking on the each Addon name.

  • Postgres-operator : PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance.

  • Zookeeper Operator : ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications. Each time they are implemented there is a lot of work that goes into fixing the bugs and race conditions that are inevitable. Because of the difficulty of implementing these kinds of services, applications initially usually skimp on them, which make them brittle in the presence of change and difficult to manage. Even when done correctly, differ

Unikraft GSoC'23: Enhancing the VSCode Developer Experience

Description

The VS Code Extension for Unikraft enables developers to quickly and painlessly build unikernels from the VS Code IDE. Amongst other features, it allows developers to list and find unikernel libraries as well as run basic commands. In this project, I developed a VS Code extension to use KraftKit, the newly released CLI companion tool for Unikraft, written in Go as well as created a few commands for kraftkit.

Preview (Unikraft's vs-code IDE extension usage & working)

@MdSahil-oss
MdSahil-oss / Scalable-deployments.md
Last active December 22, 2023 14:54
A DevOps project

Scalable Deployments in Kubernetes and more

In this project I deployed my personal web application on AWS EKS, which Kubernetes automatically horizontally scale up and scale down, Means the number of pods of my application in a node gets scaled up and scaled donw by an Autoscaler on the basis of resources load on each pod.

Used Technologies:

  • AWS
  • Kubernetes
  • Docker
  • ArgoCD
  • Bash

Setting up multiple static websites on a single server

In this project, I set up multiple static websites on a single server using Nginx Virtual host technique by following steps:

  • Created two subdomains (first.mdsahil.tech & second.mdsahil.tech) of a domain (mdsahil.tech) for two diffrent web sites.
  • Spinned up an ubuntu server on AWS EC2 by following steps:
    • Created a security group:

      aws ec2 create-security-group \
@MdSahil-oss
MdSahil-oss / setting_up_service_discovery_using_nginx_&_consul.md
Last active June 14, 2024 18:39
Setting up Service Discovery Using Nginx & Consul

Service Discovery Using Nginx & Consul

consul-project

Used Technologies

  • AWS
  • Consul
  • Terraform
  • Ansible
  • Nginx

Monitoring an application with prometheus

I configured a web application with prometheus to monitor its:

  • version
  • http_requests_total
  • http_request_duration_seconds
  • http_request_duration_seconds_count
  • http_request_duration_seconds_sum

Used Technologies:

Implemented DevOps lifecycle With AWS (Amazon Web Service)

The AWS Developer Tools allow us to securely save our application's source code, create, test, and deploy it to AWS or your on-premises environment. For this project, I built a continuous integration or delivery (CI/CD) process using AWS CodeBuild, AWS CodeDeploy and AWS EKS (Elastic Kubernetes Service) to build and deploy an application.

Screenshot from 2023-10-29 14-50-15

Used Technologies:

  • AWS
  • Kubernetes