Giter Site home page Giter Site logo

dsrathore1 / kubernetes Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 250 KB

Welcome to my K8s repo! ๐Ÿš€ Currently, I'm immersed in the exciting world of Kubernetes (K8s), exploring its capabilities for automating, deploying, and scaling containerized applications. Kubernetes offers a streamlined approach to container orchestration, providing scalability, flexibility, and fostering a microservices architecture.

Dockerfile 5.74% JavaScript 27.37% EJS 66.89%
docker docker-compose expressjs-server github-actions k8s kubernetes reactjs devops good-first-issue open-source

kubernetes's Introduction

Kubernetes Learning Journey ๐ŸŽ“

Welcome to my Kubernetes learning journey! ๐ŸŒŸ In this repository, I've organized my exploration of Kubernetes by creating a folder for each Kubernetes object. Each folder contains YAML files for the respective object. Additionally, I've dockerized the applications and set up continuous integration using GitHub-Actions.

Objectives ๐Ÿน

  • Gain a deeper understanding of Kubernetes concepts.
  • Practice creating various Kubernetes objects.
  • Dockerize applications for containerization.
  • Implement continuous integration for seamless development.

Folder Structure ๐Ÿ“‚

  • /pods: YAML files for Kubernetes Pods.
  • /services: YAML files for Kubernetes Services.
  • /deployments: YAML files for Kubernetes Deployments.
  • /replica-sets: YAML files for Kubernetes ReplicaSets.
  • /configmaps: YAML files for Kubernetes ConfigMaps.
  • /secrets: YAML files for Kubernetes Secrets.
  • /ingresses: YAML files for Kubernetes Ingress resources.
  • /persistent-volumes: YAML files for Kubernetes Persistent Volumes.
  • /persistent-volume-claims: YAML files for Kubernetes Persistent Volume Claims.

Dockerization ๐Ÿณ

I've containerized the applications associated with each Kubernetes object. The Dockerfiles and related configuration can be found in the respective folders.

Continuous Integration with CircleCI ๐Ÿ”„

To ensure smooth and continuous development, I've integrated CircleCI into the workflow. Each push to this repository triggers a build and test pipeline, ensuring the reliability of the Kubernetes configurations and Docker images.

Kubernetes Objects Definitions ๐Ÿ“

Pods ๐Ÿง‘โ€๐Ÿš€

A Pod is the smallest and simplest unit in the Kubernetes object model. It represents a single instance of a running process in a cluster.

Services โš™๏ธ

A Service defines a logical set of Pods and a policy by which to access them. It enables external traffic to access the applications running in the Pods.

Deployments ๐Ÿš€

A Deployment provides declarative updates to applications. It allows you to describe an application's life cycle, such as which images to use for the app, the number of Pods, and how to update them.

ReplicaSets ๐Ÿ”

A ReplicaSet ensures a specified number of replicas (instances) of a pod are running at all times. It is part of the Kubernetes "apps" API group and provides advanced features for managing pod replication.

ConfigMaps โš™๏ธ

A ConfigMap allows you to decouple configuration artifacts from the container image, keeping containerized applications portable across different environments.

Secrets ๐Ÿ”’

Secrets are similar to ConfigMaps but are intended to store sensitive information, such as passwords or API keys.

Ingresses ๐ŸŒ

An Ingress is an API object that manages external access to services within a cluster. It provides HTTP and HTTPS routing to services based on rules.

Persistent Volumes (PVs) ๐Ÿ’พ

A Persistent Volume is a piece of storage in the cluster that has been provisioned by an administrator or dynamically provisioned.

Persistent Volume Claims (PVCs) ๐Ÿ’พ

A Persistent Volume Claim is a request for storage by a user.

Getting Started ๐Ÿš€

  1. Clone the Repository:

    git clone https://github.com/dsrathore1/kubernetes-learning-journey.git
    cd kubernetes-learning-journey
  2. Explore Kubernetes Objects:

    Dive into each folder to explore YAML configurations for different Kubernetes objects.

  3. Dockerize Applications:

    Explore the Dockerfiles and configurations in each folder to understand how applications are containerized.

  4. Continuous Integration:

    Check the CircleCI configuration files to understand the build and test pipeline.

Contributing ๐Ÿค

If you have insights, suggestions, or improvements, feel free to contribute! Create a pull request, and let's learn together! ๐ŸŒ

License ๐Ÿ“œ

This project is licensed under the MIT License - see the LICENSE file for details.

kubernetes's People

Contributors

dsrathore1 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.