Skip to content

Instantly share code, notes, and snippets.

View Manas-kashyap's full-sized avatar
🏠
Working from home

MANAS-KASHYAP Manas-kashyap

🏠
Working from home
View GitHub Profile

Choosing the Right DevOps Consultation Company in 2024: A Comprehensive Guide

In the rapidly evolving landscape of technology, DevOps practices have emerged as a cornerstone for organizations striving to enhance collaboration, accelerate delivery, and drive innovation. As businesses recognize the pivotal role of DevOps in their digital transformation journeys, selecting the right DevOps consultation company becomes paramount for success. In this comprehensive guide, we'll explore the key considerations and best practices for choosing the right DevOps consultation company in 2024.

1. Expertise and Experience

When evaluating DevOps consultation companies, prioritize those with a proven track record of expertise and experience. Look for companies with:

  • A team of experienced DevOps engineers and consultants.
  • Successful completion of projects similar to yours.
@Manas-kashyap
Manas-kashyap / vagrant-kubernetes.md
Created May 20, 2020 05:51
Multi node cluster using Vagrant

Why do we require multi node cluster setup?

Multi node Kubernetes clusters offer a production-like environment which has various advantages. Even though Minikube provides an excellent platform for getting started, it doesn’t provide the opportunity to work with multi node clusters which can help solve problems or bugs that are related to application design and architecture. For instance, Ops can reproduce an issue in a multi node cluster environment, Testers can deploy multiple versions of an application for executing test cases and verifying changes. These benefits enable teams to resolve issues faster which make the more agile.

Why use Vagrant ?

Vagrant: is a tool for building and managing virtual machine environments in a single workflow and by far the easiest and fastest way to create a virtualized environment, and an effective way of deploying Kubernetes. In order for vagrant to work, you’ll need a virtual machine provider such as VirtualBox, VMware or Hyper-V.

Dependencies

@Manas-kashyap
Manas-kashyap / kubernetes-architecture.md
Created May 19, 2020 12:57
Architecture of kubernetes

Kubernetes Architecture

kube7-arch

Master Node Architecture

Etcd: It is an open source key-value store developed by CoreOs team. Kubernetes uses ‘Etcd’ to store the configuration data accessed by all nodes (minions and master) in the cluster.

@Manas-kashyap
Manas-kashyap / docker-buildkit.md
Created April 28, 2020 13:17
Buildkit Docker intro

Building Efficient Docker Container Images with BuildKit

Introduction to Building Container Images with Docker BuildKit

Docker BuildKit is the next generation container image builder, which helps us to make Docker images more efficient, secure, and faster. It’s integrated into the Docker release version v18.06. BuildKit is a part of the Moby project which was developed after learning’s and failures to make the image build process –

  • Concurrent
  • Cache-efficient
  • Better Support for storage management
@Manas-kashyap
Manas-kashyap / intro-docker.md
Created April 28, 2020 06:25
A beginner intro to docker

Introduction to Docker

What is Docker?

Docker is a platform used to containerize our software, using which we can easily build our applications and package them, with the dependencies required, into containers, and further these containers are easily shipped to run on other machines.

Docker TutorialDocker simplifies the DevOps Methodology by allowing developers to create templates called ‘images’ using which we can create lightweight virtual machines called ‘containers.’ Docker makes things easier for software developers giving them the capability to automate infrastructure, isolate applications, maintain consistency, and improve resource utilization.

There might arise a question that such tasks can also be done through virtualization, then why choose Docker over it. It might be because virtualization does not turn out to be that efficient an idea.

@Manas-kashyap
Manas-kashyap / backup-jenkins.md
Created April 19, 2020 05:18
Backup Management in Jenkins Server

Backup Management in Jenkins Server

It is a known fact that Jenkins always requires some disk space in order to execute the build jobs and archive the same. This is configured by using the JENKINS_HOME. This path can be configured whenever required.


Backup and Restore

In Jenkins, all the settings, build logs and archives of the artifacts are stored under the JENKINS_HOME directory. The easy way is to just keep this folder separately as a new back and whenever the same needs to be used, just copy it back.

@Manas-kashyap
Manas-kashyap / jenkins-roles.md
Created April 18, 2020 14:23
How to Create Users & Manage Permissions: Role Strategy Plugin

How to Create Users & Manage Permissions: Role Strategy Plugin

By default, Jenkins comes with very basic user creation options. You can create multiple users but can only assign the same global roles and privileges to them. This not ideal, especially for a large organization.

The Role Strategy Plugin enable you to assign different roles and privileges to different users**.** You will first need to install the plugin in your Jenkins mange environment.

How to Create/Add a User

Step 1) Login to your Jenkins dashboard by visiting http://localhost:8080/ (in this case the Jenkins Instance i am running is in my local system)

@Manas-kashyap
Manas-kashyap / Blog-Regex-Python.md
Created April 3, 2020 06:21
A Beginner Guide to learn Regular Expression in Python

Python - Regular Expressions

A regular expression is a special sequence of characters that helps you match or find other strings or sets of strings, using a specialised syntax held in a pattern. Regular expressions are widely used in UNIX world. For example,

^a...s$
@Manas-kashyap
Manas-kashyap / debian.doc
Created July 12, 2018 15:13
Debian Packaging Guide for Beginners
Debian packaging (noob guide)
Disclaimer :- There is a well flourished guide on the subject already ,this is just
my version of it .
Links
• (Debian Packaging pre requisites)
https://www.loomio.org/d/LTpSdMuX/debian-packaging-pre-requisites
• (Detailed Wiki guide )
https://wiki.debian.org/Javascript/Nodejs/Npm2Deb/Tutorial
https://wiki.debian.org/Javascript/Nodejs/Npm2Deb