Giter VIP home page Giter VIP logo

slvr-one / thegarrison Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 20.61 MB

Portfolio repo, my presentation project for infrastructure provisioning, ci/cd around demo app, with monitoring and logging finctionality. all included. excluding repo with app source code.

Makefile 10.56% Shell 22.34% Mustache 7.42% Smarty 5.99% Dockerfile 4.08% HCL 49.61%
devops portfolio cicd grafana helm kubernetes prometheus terraform

thegarrison's Introduction

Welcome to my portfolio! πŸ‘‹

Project B∞kmaker πŸ“–

  • Hi!
  • This is my portfolio git repository where you can browse through the infrastructure of underling virtualization, demonstraiting some App deploiment and maintnence nedded, provisioned for local / cloud computing and clustering, using: Terraform, Ansible, Kubeadm & other tools.

Content-Table

about-the-project:

  • demontraiting a simple app that allows creation of a horsses, investments (gamble on a horse) and saves state to a database.
  • Bookmaker app for race betts and API connection on several paths, built using golang.
  • actual app code separate repo [App repo][bmrepo]

built-with:

  • App

    • Golang
    • Gin - A web framework for Golang
    • Kratos - A Go framework for microservices.
  • Infra

  • Observability:

  • Security

    • Cert Manager - Automate the management and issuance of TLS certificates from various issuing sources.
    • letsencrypt - A free, automated, and open Certificate Authority.
    • [external Secrets][x-secret] - an external secret operator for better handling secret.
  • CI/CD:

  • Config

    • Helm - k8s package manager

prerequisites:

  • A computer running Windows, macOS, or Linux
  • Familiarity with basic software development concepts (e.g., version control, build tools, testing)
  • Familiarity with basic operations concepts (e.g., infrastructure provisioning, cloud computing, container orchistration )
  • Basic understanding of YAML syntax [replace values for your environment]
  • Familiarity with the command line interface (CLI)
  • Familiarity with basic Kubernetes concepts (e.g., pods, deployments, services)
  • Access to the servers or machines you will be managing with Ansible
  • Access to a Jenkins server (either locally or remotely)
  • Access to a Docker installation on your local machine

getting-started ->

To get started with this project, follow these steps:

  1. Clone this repo:

git clone https://github.com/Slvr-one/TheGarrison.git infra && cd infra

  1. deploy infra:

./scripts/init_cluster.sh

note! [make sure to set vars in the scripts to fit yourself]

roadmap

Short-term goals
  • Implement user authentication
  • Add support for static file serving
  • Improve error handling & logging into elk
  • Organize into dirs
  • Add comments
Long-term goals
  • Integrate with third-party APIs
  • Implement a recommendation engine
  • Scale the application to handle high traffic
  • add tools:
    • general:
      • cespare / reflex
    • go:
      • alpeb / go-finance
      • goreleaser / goreleaser
    • k8s:
      • nabsul / k8s-ecr-login-renew
      • aquasecurity / trivy
      • avsthiago / kopylot
      • uber-archive / makisu

Contact:

If you have any questions or would like to learn more about my work, don't hesitate to reach out:


back to top ^

This repository is maintained by Dvir Gross.

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.