Giter Club home page Giter Club logo

k8s-playground's Introduction

Kubernetes Playground

This repository showcases a Kubernetes implementation that utilizes Docker files and Docker Compose for the React and Node.js applications, alongside Kubernetes manifest files stored in a dedicated k8s folder for streamlined deployment and orchestration.

Running the app via docker-compose

Prerequisite: Docker

  1. Navigate to apps directory and execute the following command.

    docker-compose up -d
  2. You can access the web app via http://localhost:3000

  3. Clicking on one of the services will trigger the display of its description..

  4. In case an error message appears when clicking on a service, please verify the server's port number or modify the VITE_API_URL environment variable in client's docker file.

Running the app using Kubernetes

Prerequisite: Minikube, kubectl

  1. Navigate to k8s directory and execute the following command.

    # make sure shell script is executable
    chmod +x ./deploy.sh
    
    # run minikube tunnel on another terminal to expose the load balancer external ip
    minkikube tunnel
    
    # deploy the application
    ./deploy.sh
    
    # get the service ip
    kubectl get svc
  2. The app can be accessed by using <cloud-client_external-ip>:<port>, For instance: 127.0.0.1:3000

  3. You should see the app displayed similarly to the images above.

  4. To delete the apps execute the following command.

    chomd +x ./delete.sh && ./delete.sh

k8s-playground's People

Contributors

reny-pacheco 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.