{"id":15056545,"url":"https://github.com/harisekhon/knowledge-base","last_synced_at":"2025-04-05T06:02:59.627Z","repository":{"id":208686503,"uuid":"722238566","full_name":"HariSekhon/Knowledge-Base","owner":"HariSekhon","description":"Large Tech Knowledge Base from 20 years in DevOps, Linux, Cloud, Big Data, AWS, GCP etc - gradually porting my large private knowledge base to public","archived":false,"fork":false,"pushed_at":"2024-10-13T13:51:54.000Z","size":100577,"stargazers_count":161,"open_issues_count":1,"forks_count":24,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-05T06:02:49.859Z","etag":null,"topics":["aws","azure","bash","bigdata","cicd","cloud","devops","elasticsearch","gcp","git","groovy","hadoop","java","jvm","performance-tuning","python","scripting","solr","solrcloud","spark"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HariSekhon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security-operations-center.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-22T18:24:24.000Z","updated_at":"2025-04-02T16:44:08.000Z","dependencies_parsed_at":"2024-03-22T01:46:59.286Z","dependency_job_id":"1e0bbc63-e941-4700-a0c2-cb61fd1233d6","html_url":"https://github.com/HariSekhon/Knowledge-Base","commit_stats":{"total_commits":3178,"total_committers":1,"mean_commits":3178.0,"dds":0.0,"last_synced_commit":"89d13c5768c12fa3af099fa3748b5181c404b3e4"},"previous_names":["harisekhon/docs","harisekhon/knowledge-base"],"tags_count":0,"template":false,"template_full_name":"HariSekhon/Template-Repo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HariSekhon%2FKnowledge-Base","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HariSekhon%2FKnowledge-Base/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HariSekhon%2FKnowledge-Base/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HariSekhon%2FKnowledge-Base/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HariSekhon","download_url":"https://codeload.github.com/HariSekhon/Knowledge-Base/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247294516,"owners_count":20915340,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","azure","bash","bigdata","cicd","cloud","devops","elasticsearch","gcp","git","groovy","hadoop","java","jvm","performance-tuning","python","scripting","solr","solrcloud","spark"],"created_at":"2024-09-24T21:52:53.209Z","updated_at":"2025-04-05T06:02:59.580Z","avatar_url":"https://github.com/HariSekhon.png","language":"Shell","readme":"# Hari Sekhon - Knowledge Base from 20 years in DevOps, Linux, Cloud, Big Data, Security, AWS, GCP etc\n\n[![GitHub stars](https://img.shields.io/github/stars/HariSekhon/Knowledge-Base?logo=github)](https://github.com/HariSekhon/Knowledge-Base/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/HariSekhon/Knowledge-Base?logo=github)](https://github.com/HariSekhon/Knowledge-Base/network)\n[![License](https://img.shields.io/badge/license-MIT-green)](https://github.com/HariSekhon/Knowledge-Base/blob/master/LICENSE)\n[![My LinkedIn](https://img.shields.io/badge/LinkedIn%20Profile-HariSekhon-blue?logo=data:image/svg%2bxml;base64,PHN2ZyByb2xlPSJpbWciIGZpbGw9IiNmZmZmZmYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+TGlua2VkSW48L3RpdGxlPjxwYXRoIGQ9Ik0yMC40NDcgMjAuNDUyaC0zLjU1NHYtNS41NjljMC0xLjMyOC0uMDI3LTMuMDM3LTEuODUyLTMuMDM3LTEuODUzIDAtMi4xMzYgMS40NDUtMi4xMzYgMi45Mzl2NS42NjdIOS4zNTFWOWgzLjQxNHYxLjU2MWguMDQ2Yy40NzctLjkgMS42MzctMS44NSAzLjM3LTEuODUgMy42MDEgMCA0LjI2NyAyLjM3IDQuMjY3IDUuNDU1djYuMjg2ek01LjMzNyA3LjQzM2MtMS4xNDQgMC0yLjA2My0uOTI2LTIuMDYzLTIuMDY1IDAtMS4xMzguOTItMi4wNjMgMi4wNjMtMi4wNjMgMS4xNCAwIDIuMDY0LjkyNSAyLjA2NCAyLjA2MyAwIDEuMTM5LS45MjUgMi4wNjUtMi4wNjQgMi4wNjV6bTEuNzgyIDEzLjAxOUgzLjU1NVY5aDMuNTY0djExLjQ1MnpNMjIuMjI1IDBIMS43NzFDLjc5MiAwIDAgLjc3NCAwIDEuNzI5djIwLjU0MkMwIDIzLjIyNy43OTIgMjQgMS43NzEgMjRoMjAuNDUxQzIzLjIgMjQgMjQgMjMuMjI3IDI0IDIyLjI3MVYxLjcyOUMyNCAuNzc0IDIzLjIgMCAyMi4yMjIgMGguMDAzeiIvPjwvc3ZnPgo=)](https://www.linkedin.com/in/HariSekhon/)\n[![GitHub Last Commit](https://img.shields.io/github/last-commit/HariSekhon/Knowledge-Base?logo=github)](https://github.com/HariSekhon/Knowledge-Base/commits/master)\n\n[![CI Builds Overview](https://img.shields.io/badge/CI%20Builds-Overview%20Page-blue?logo=circleci)](https://harisekhon.github.io/CI-CD/)\n[![Repo on GitHub](https://img.shields.io/badge/repo-GitHub-2088FF?logo=github)](https://github.com/HariSekhon/Knowledge-Base)\n[![Repo on GitLab](https://img.shields.io/badge/repo-GitLab-FCA121?logo=gitlab)](https://gitlab.com/HariSekhon/Knowledge-Base)\n[![Repo on Azure DevOps](https://img.shields.io/badge/repo-Azure%20DevOps-0078D7?logo=azure%20devops)](https://dev.azure.com/HariSekhon/GitHub/_git/Knowledge-Base)\n[![Repo on BitBucket](https://img.shields.io/badge/repo-BitBucket-0052CC?logo=bitbucket)](https://bitbucket.org/HariSekhon/Knowledge-Base)\n\n[![Index](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/index.yaml/badge.svg)](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/index.yaml)\n[![Markdown](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/markdown.yaml/badge.svg)](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/markdown.yaml)\n[![Markdown References](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/markdown_references.yaml/badge.svg)](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/markdown_references.yaml)\n[![Gist Sync](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/gist-sync.yaml/badge.svg)](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/gist-sync.yaml)\n[![Validation](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/validate.yaml/badge.svg)](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/validate.yaml)\n[![Kics](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/kics.yaml/badge.svg)](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/kics.yaml)\n[![Grype](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/grype.yaml/badge.svg)](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/grype.yaml)\n[![Semgrep](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/semgrep.yaml/badge.svg)](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/semgrep.yaml)\n[![Semgrep Cloud](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/semgrep-cloud.yaml/badge.svg)](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/semgrep-cloud.yaml)\n[![Trivy](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/trivy.yaml/badge.svg)](https://github.com/HariSekhon/Knowledge-Base/actions/workflows/trivy.yaml)\n\nRepo focused on advanced knowledge, tips \u0026 tricks, debugging \u0026 fixes.\n\nI'm gradually migrating my huge private personal knowledge base into this public repo.\n\nHit the watch button on the top right for updates.\n\nSome of these pages are still in progress pending porting and populated yet from my private knowledge base pages,\nsome are stubs pending migration.\n\nMuch more advanced knowledge is captured in code and code comments. References to my major\n[GitHub Repos](https://github.com/HariSekhon?tab=repositories\u0026q=\u0026type=\u0026language=\u0026sort=stargazers) are provided\nthroughout where relevant.\n\nReferences to official docs and some classic books are provided for those who want to thoroughly cover the basics.\n\n## Index\n\n\u003c!-- INDEX_START --\u003e\n\n- [GitHub Repos](#github-repos)\n- [Systems](#systems)\n  - [Operating Systems](#operating-systems)\n  - [Core Services - DNS, DHCP, SSH, FTP](#core-services---dns-dhcp-ssh-ftp)\n  - [Editors](#editors)\n  - [Terminal Multiplexers](#terminal-multiplexers)\n- [Architecture \u0026 Documentation](#architecture--documentation)\n- [Git](#git)\n- [Cloud](#cloud)\n- [Containerization](#containerization)\n  - [Docker](#docker)\n  - [Kubernetes](#kubernetes)\n    - [Kubernetes Core](#kubernetes-core)\n    - [Cloud Hosted Kubernetes](#cloud-hosted-kubernetes)\n    - [On-premise Kubernetes](#on-premise-kubernetes)\n    - [Local Kubernetes Dev](#local-kubernetes-dev)\n    - [Kubernetes Applications \u0026 Lifecycle Management](#kubernetes-applications--lifecycle-management)\n  - [Container Registries](#container-registries)\n  - [Container Security](#container-security)\n- [Programming](#programming)\n  - [Languages](#languages)\n  - [Build Systems](#build-systems)\n  - [Artifact Registries](#artifact-registries)\n  - [Code Scanning](#code-scanning)\n- [Infrastructure-as-Code](#infrastructure-as-code)\n- [Configuration Management](#configuration-management)\n- [CI/CD](#cicd)\n- [Internet Services](#internet-services)\n- [Databases / RDBMS](#databases--rdbms)\n  - [MPP Databases](#mpp-databases)\n  - [Hosted MPP Databases](#hosted-mpp-databases)\n  - [Database Management](#database-management)\n- [NoSQL](#nosql)\n  - [Caching](#caching)\n  - [Search](#search)\n- [Coordination \u0026 Discovery Services](#coordination--discovery-services)\n- [Pub / Sub \u0026 Message Queues](#pub--sub--message-queues)\n- [Data](#data)\n  - [Data Formats](#data-formats)\n  - [Hadoop Ecosystem](#hadoop-ecosystem)\n  - [Data Science \u0026 Machine Learning](#data-science--machine-learning)\n  - [Time Series Databases](#time-series-databases)\n  - [Visualization](#visualization)\n- [Security](#security)\n- [Virtualization](#virtualization)\n- [Hardware](#hardware)\n- [Networking](#networking)\n  - [Load Balancing](#load-balancing)\n- [Monitoring](#monitoring)\n  - [Performance Engineering](#performance-engineering)\n- [AI \u0026 Automation](#ai--automation)\n- [Work](#work)\n  - [Training \u0026 Interview Materials](#training--interview-materials)\n  - [Banking Industry](#banking-industry)\n  - [Travel](#travel)\n- [Miscellaneous](#miscellaneous)\n  - [Dev / DevOps / Open Source](#dev--devops--open-source)\n  - [Vendors](#vendors)\n  - [Multimedia](#multimedia)\n  - [Marketing](#marketing)\n  - [Crypto](#crypto)\n  - [Old Docs](#old-docs)\n- [Star History](#star-history)\n- [Memes](#memes)\n- [More Core Repos](#more-core-repos)\n  - [Knowledge](#knowledge)\n  - [DevOps Code](#devops-code)\n  - [Containerization](#containerization)\n  - [CI/CD](#cicd)\n  - [DBA - SQL](#dba---sql)\n  - [DevOps Reloaded](#devops-reloaded)\n  - [Templates](#templates)\n  - [Misc](#misc)\n\n\u003c!-- INDEX_END --\u003e\n\n**This is the lost documentation.**\n\n![Finally Found The Documentation](images/finally_found_documentation.jpeg)\n\n## GitHub Repos\n\nFull of open source tools and scripts used throughout the rest of these docs to make it easier to install and operate these technologies:\n\n- [DevOps-Bash-tools](devops-bash-tools.md) - 1000+ Bash scripts, advanced shell environment customizations, quick installation scripts and dot configs\n- [DevOps-Python-tools](devops-python-tools.md) - 80+ Python programs for DevOps \u0026 Data\n- [DevOps-Perl-tools](devops-perl-tools.md) - 25+ Perl programs for DevOps\n- [DevOps-Golang-tools](devops-golang-tools.md) - a handful of Golang programs\n- [Kubernetes-configs](https://github.com/HariSekhon/Kubernetes-configs) -\n  many Kubernetes applications and advanced templates with Tips \u0026 Tricks from production environments\n- [SQL-scripts](https://github.com/HariSekhon/SQL-scripts) - 100+ database scripts\n- [Templates](https://github.com/HariSekhon/Templates) - templates for many common file formats for programming languages, build systems and DevOps configs\n- [Diagrams-as-Code](https://github.com/HariSekhon/Diagrams-as-Code.md) - Cloud \u0026 Open Source architecture diagrams\n\nThis one is used widely throughout these pages:\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=DevOps-Bash-tools\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/DevOps-Bash-tools)\n\n## Systems\n\n### Operating Systems\n\n- [Linux](linux.md)\n  - [Debian](debian.md)\n  - [Ubuntu](ubuntu.md)\n  - [Redhat](redhat.md)\n  - [Alpine](alpine.md)\n  - [Gentoo](gentoo.md)\n- [Windows](windows.md)\n- [Mac](mac.md)\n  - [Homebrew](brew.md)\n- [Shell](shell.md)\n  - [Bash](bash.md)\n  - [direnv / `.envrc`](direnv.md)\n  - [Advanced \u0026 Third Party Commands](commands.md)\n- [Disk Management](disk.md)\n- [Logging](logging.md)\n  - [Syslog-ng](syslog-ng.md)\n\n### Core Services - DNS, DHCP, SSH, FTP\n\n- [SSH](ssh.md)\n  - [SSH Tunnelling](ssh-tunnelling.md)\n- [FTP](ftp.md)\n- [DNS](dns.md)\n- [DHCP](dhcp.md)\n\n### Editors\n\n- [Editors \u0026 IDEs](editors.md)\n  - [Vim](vim.md)\n  - [IntelliJ](intellij.md)\n  - [VS Code](vs-code.md)\n- [Coder](coder.md)\n\n### Terminal Multiplexers\n\n- [Screen](screen.md)\n- [Tmux](tmux.md)\n\n## Architecture \u0026 Documentation\n\n- [Architecture](architecture.md) TODO\n- [Product Selection](product-selection.md) TODO\n- [Diagrams-as-Code](diagrams.md)\n  - [D2 lang](d2.md)\n  - [MermaidJS](mermaidjs.md)\n- [Documentation](documentation.md)\n  - [Markdown](markdown.md)\n  - [MkDocs](mkdocs.md)\n- [Microservices](microservices.md) TODO\n- [Medium.com](medium.md) (blog)\n- [Systems Design](systems-design.md)\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Diagrams-as-Code\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Diagrams-as-Code)\n\n## Git\n\n- [Git](git.md)\n  - [Git Workflow Branching Strategies](git-workflow-branching-strategies.md)\n- Git Repo Hosting Providers:\n  - [GitHub](github.md) TODO\n  - [GitLab](gitlab.md)\n  - [Azure DevOps](azure-devops.md) TODO\n  - [Bitbucket](bitbucket.md) TODO\n- [Pre-Commit](pre-commit.md)\n\n## Cloud\n\n- [Cloud](cloud.md)\n- Cloud Platforms:\n  - [AWS](aws.md)\n  - [GCP](gcp.md)\n  - [Azure](azure.md)\n  - [Digital Ocean](digital-ocean.md)\n- Third Party Tools:\n  - [MinIO](minio.md)\n  - [HashiCorp Vault](vault.md)\n- [PaaS](paas.md)\n\n## Containerization\n\n### Docker\n\n- [Docker](docker.md)\n  - [Dockerfile](dockerfile.md) TODO\n  - [Docker Compose](docker-compose.md)\n  - [Docker Swarm](docker-swarm.md)\n- [Podman](podman.md)\n- [Dockerfiles](https://github.com/HariSekhon/Dockerfiles) for many technologies:\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Dockerfiles\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Dockerfiles)\n\n### Kubernetes\n\n#### Kubernetes Core\n\n- [Kubernetes](kubernetes.md)\n- [Kubernetes Upgrades](kubernetes-upgrades.md)\n- [Kubernetes Configs](https://github.com/HariSekhon/Kubernetes-configs)\n- [Kubernetes Production Ready Checklist](kubernetes-production-ready-checklist.md)\n- [Traefik](traefik.md)\n- [Kong API Gateway](kong.md)\n- [Istio](istio.md) TODO\n  - [Kiali](kiali.md)\n- [Kubeflow](kubeflow.md) TODO\n\n#### Cloud Hosted Kubernetes\n\n- [AWS EKS](eks.md) TODO\n- [GKE](gke.md) TODO\n- [AKS](aks.md) TODO\n- [Karpenter](karpenter.md)\n\n#### On-premise Kubernetes\n\n- [K3s](k3s.md)\n- [Rancher](rancher.md)\n- [RKE2](rke2.md)\n- [Portworx](portworx.md)\n\n#### Local Kubernetes Dev\n\n- [Docker Desktop](https://www.docker.com/products/docker-desktop/) embedded Kubernetes (easiest to use)\n- [MiniKube](https://minikube.sigs.k8s.io/docs/start/)\n- [MiniShift](https://github.com/minishift/minishift) - for OpenShift upstream [okd](https://www.okd.io/)\n- [K3d](k3d.md)\n- [Kind](kind.md)\n\n#### Kubernetes Applications \u0026 Lifecycle Management\n\n- [Helm](helm.md)\n- [Kustomize](kustomize.md)\n  - [Helm vs Kustomize](helm-vs-kustomize.md)\n- [ArgoCD](argocd.md)\n- [Cert Manager](cert-manager.md)\n- [Kubernetes Configs](https://github.com/HariSekhon/Kubernetes-configs):\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Kubernetes-configs\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Kubernetes-configs)\n\n### Container Registries\n\n- [DockerHub](https://hub.docker.com/)\n- AWS [ECR](https://aws.amazon.com/ecr/)\n- GCP [GAR](https://cloud.google.com/artifact-registry)\n  - GCP [GCR](https://cloud.google.com/container-registry/pricing) (deprecated / shut down)\n- Azure [ACR](https://azure.microsoft.com/en-us/products/container-registry)\n- GitHub [GHCR](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry)\n- Redhat [Quay.io](https://quay.io/) (there is an on-prem installable too)\n- JFrog [Container Registry](https://jfrog.com/container-registry/)\n- [Nexus](https://www.sonatype.com/nexus/repository-manager)\n- [Harbor](https://goharbor.io/)\n- [Chart Museum](https://chartmuseum.com/docs/#)\n\n### Container Security\n\n- [Container Scanning](container-scanning.md)\n- [Trivy](trivy.md)\n- [Grype](grype.md)\n- [Clair](clair.md)\n\n## Programming\n\n- [Programming](programming.md)\n- [Binaries Debugging](binaries-debugging.md)\n\n### Languages\n\n- [Perl](perl.md)\n- [Python](python.md)\n  - [Anaconda](anaconda.md)\n- [Golang](golang.md) TODO\n- [Ruby](ruby.md)\n- [R](r.md) TODO\n- [TCL / Expect](programming.md#expect)\n- JVM:\n  - [Java](java.md) TODO\n  - [JDBC](jdbc.md)\n  - [JVM Performance Tuning](java-jvm-performance-tuning.md)\n  - [Groovy](groovy.md)\n  - [Scala](scala.md) TODO\n  - [Jython](python.md#jython)\n  - [JRuby](ruby.md#jruby)\n  - [SDKman](sdkman.md)\n  - [log4j](log4j.md)\n- [APIs](api.md)\n- [Regular Expressions](regex.md)\n- [Testing](testing.md)\n\n### Build Systems\n\n- [Build Systems](build-systems.md)\n- [Make](make.md)\n- [Maven](maven.md)\n- [Gradle](gradle.md)\n- [SBT](sbt.md)\n\n### Artifact Registries\n\n- [Artifact Registries](artifact-registries.md)\n- [Artifactory](artifactory.md)\n- [Nexus](nexus.md) TODO\n\n### Code Scanning\n\n- [Code Scanning](code-scanning.md)\n  - [Trivy](trivy.md)\n  - [Grype](grype.md)\n- [Code Quality](code-quality.md)\n- [SonarQube](sonarqube.md)\n- [CodeClimate](codeclimate.md)\n- [Codefresh](codefresh.md)\n\n## Infrastructure-as-Code\n\n- [Terraform](terraform.md)\n  - [tfenv](tfenv.md)\n  - [Terragrunt](terragrunt.md)\n    - [tgswitch](tgswitch.md)\n  - [Atlantis](atlantis.md)\n- [Pulumi](pulumi.md)\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Terraform\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Terraform)\n\n## Configuration Management\n\n- [Ansible](ansible.md)\n- [Puppet](puppet.md) TODO\n- [YAML](yaml.md)\n\n\u003c!--\n\n- [Salt](salt.md)  TODO\n- [Chef](chef.md)  TODO\n\n--\u003e\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Ansible\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Ansible)\n\n## CI/CD\n\n- [CI/CD](ci-cd.md)\n- Self-Hosted CI/CD:\n  - [Jenkins](jenkins.md)\n    - [Jenkins-on-Kubernetes](jenkins-on-kubernetes.md)\n    - [HariSekhon/Jenkins](https://github.\u003cbr/\u003ecom/HariSekhon/Jenkins) - master `Jenkinsfile` template and Groovy Shared Library functions\n  - [TeamCity](teamcity.md) TODO\n    - [HariSekhon/TeamCity-CI](https://github.com/HariSekhon/Teamcity-CI)\n  - [Concourse](concourse.md)\n  - [GoCD](gocd.md) TODO\n- Git Repo Providers hosted CI/CD:\n  - [GitHub Actions](github-actions.md)\n  - [GitLab CI](gitlab-ci.md) TODO\n  - [Azure DevOps](azure-devops.md) TODO\n  - [Bitbucket Pipelines](bitbucket.md) TODO\n- 3rd Party hosted CI/CD:\n  - [CircleCI](circleci.md)\n  - [TravisCI](travis.md)\n  - [Drone.io](drone.io.md)\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=GitHub-Actions\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/GitHub-Actions)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Jenkins\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Jenkins)\n\n## Internet Services\n\n- [Web](web.md)\n- [CDNs](cdn.md)\n  - [Cloudflare](cloudflare.md)\n- [HTTP Proxying](http-proxying.md)\n- [APIs](api.md)\n\n## Databases / RDBMS\n\n- [SQL](sql.md) TODO\n- [SQL scripts](https://github.com/HariSekhon/SQL-scripts)\n- [Databases](databases.md)\n- [Data Warehousing](data-warehousing.md) TODO\n- [MySQL](mysql.md) TODO\n- [PostgreSQL](postgres.md) TODO\n- [Oracle](oracle.md)\n- [CloudBeaver](cloudbeaver.md)\n\n### MPP Databases\n\nMassively Parallel Processing databases - horizontally scaling databases:\n\n- [Vertica](vertica.md)\n- [Greenplum](greenplum.md)\n- [Impala](impala.md) TODO\n- [Presto](presto.md)\n- [Apache Drill](drill.md)\n\n### Hosted MPP Databases\n\n- [Distributed SQL](distributed-sql.md)\n- [Snowflake](snowflake.md)\n- [Google BigQuery](bigquery.md) TODO\n- [AWS Redshift](redshift.md) TODO\n\nSee also the [Hadoop Ecosystem](#hadoop-ecosystem) section further down for more distributed SQL databases.\n\n### Database Management\n\n- [LiquiBase](liquibase.md) TODO\n- [AtlasGo](atlasgo.md)\n- [ByteBase](bytebase.md) TODO\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=SQL-scripts\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/SQL-scripts)\n\n## NoSQL\n\n- [Cassandra](cassandra.md) TODO\n- [Couchbase](couchbase.md)\n- [HBase](hbase.md) TODO\n- [MongoDB](mongo.md) TODO\n- [Neo4j](neo4j.md)\n\n### Caching\n\n- [Redis](redis.md) TODO\n- [Memcached](memcached.md)\n- [Couchbase](couchbase.md)\n- [Oracle Coherence](coherence.md)\n\n### Search\n\n- [Search](search.md)\n- [Elasticsearch](elasticsearch.md)\n  - [Kibana](kibana.md)\n- [Solr](solr.md)\n- [Logstash](logstash.md) TODO\n\n## Coordination \u0026 Discovery Services\n\n- [Consul](consul.md)\n- [Etcd](etcd.md)\n- [ZooKeeper](zookeeper.md)\n\n## Pub / Sub \u0026 Message Queues\n\n- [Pub / Sub \u0026 Message Queues](pubsub.md)\n- [Kafka](kafka.md)\n- [RabbitMQ](rabbitmq.md)\n- [Celery](celery.md)\n- [AWS](aws.md) Kinesis\n\n## Data\n\n- [Data](data.md)\n- [Big Data](big-data.md)\n- [Data Warehousing](data-warehousing.md) TODO\n- [Spark](spark.md) TODO\n- [Airflow](airflow.md) TODO\n- [Apache Camel](camel.md)\n- [JSON](json.md)\n- [Informatica](informatica.md)\n\n### Data Formats\n\n- [Data Formats](data-formats.md)\n- [Avro](avro.md)\n- [Parquet](parquet.md)\n- [JSON](json.md)\n\n### Hadoop Ecosystem\n\n- [Spark](spark.md) TODO\n- [Kafka](kafka.md)\n- [Hadoop](hadoop.md) TODO\n  - [Kerberos Hadoop](hadoop-kerberos.md) TODO\n  - [YARN](yarn.md) TODO\n  - [HDFS](hdfs.md) TODO\n- [Pig](pig.md) TODO\n- [Hive](hive.md) TODO\n  - [Sqoop](sqoop.md)\n- [Impala](impala.md) TODO\n- [Presto](presto.md)\n- [Apache Drill](drill.md)\n- [Kudu](kudu.md)\n- [Kylin](kylin.md)\n- [Storm](storm.md) TODO\n- [Mahout](mahout.md)\n- [ZooKeeper](zookeeper.md)\n\n### Data Science \u0026 Machine Learning\n\n- [Data Science](data-science.md) TODO\n- [Machine Learning](machine-learning.md) TODO\n- [Python](python.md)\n  - [Anaconda](anaconda.md) TODO\n- [R](r.md) TODO\n- [Octave](octave.md) TODO\n\n### Time Series Databases\n\n- [OpenTSDB](opentsdb.md)\n  - [TCollector](tcollector.md)\n- [T.I.C.K. platform](tick.md):\n  - [Telegraf](telegraf.md) TODO\n  - [InfluxDB](influxdb.md)\n  - [Chronograf](chronograf.md) TODO\n  - [Kapacitor](kapacitor.md)\n\n### Visualization\n\n- [Visualization](visualization.md)\n- [Tableau](tableau.md)\n\n## Security\n\n- [Security](security.md) TODO\n- [SSL](ssl.md) TODO\n- [Kerberos](kerberos.md) TODO\n- [FreeIPA](freeipa.md) TODO\n- [Keycloak](keycloak.md)\n- [Penetration Testing](pentesting.md) TODO\n- [Secrets Managers](secrets-managers.md)\n- [SOC - Security Operations Center](security-operations-center.md)\n\n## Virtualization\n\n- [Virtualization](virtualization.md)\n- [VirtualBox](virtualbox.md)\n- [Vagrant](vagrant.md)\n- [Packer](packer.md)\n- [OpenStack](openstack.md) TODO\n- [KVM](kvm.md)\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Packer-templates\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Packer-templates)\n\n## Hardware\n\n- [Hardware](hardware.md)\n- [Storage](storage.md)\n\n## Networking\n\n- [Networking](networking.md) TODO\n- [Firewalls](firewalls.md)\n- [VPNs](vpn.md)\n- [Cisco](cisco.md) TODO\n- [Juniper](juniper.md) TODO\n- [Foundry](foundry.md) TODO\n- [Keepalived](keepalived.md)\n\n### Load Balancing\n\n- [Load Balancing](load-balancing.md) TODO\n- [HAProxy](haproxy.md)\n- [F5](f5.md)\n\n## Monitoring\n\n- [Monitoring](monitoring.md)\n- [Nagios](nagios.md)\n- [Prometheus](prometheus.md) TODO\n- [Thanos](thanos.md) TODO\n- [Grafana](grafana.md) TODO\n- [Notifications](notifications.md)\n  - [OpsGenie](opsgenie.md)\n  - [PagerDuty](pagerduty.md) TODO\n- [Fluentd](fluentd.md)\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Nagios-Plugins\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Nagios-Plugins)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Nagios-Plugin-Kafka\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Nagios-Plugin-Kafka)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Prometheus\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Prometheus)\n\n### Performance Engineering\n\n- [Performance Engineering](performance.md)\n- [Stress Testing](stress-testing.md)\n\n## AI \u0026 Automation\n\n- [AI](ai.md)\n- [Automation](automation.md)\n\n## Work\n\n### Training \u0026 Interview Materials\n\n- [Training](training.md)\n- [Interview Materials](interview.md)\n\n### Banking Industry\n\n- [Banking Industry](banking-industry.md)\n\n### Travel\n\n- [Travel](travel.md)\n\n## Miscellaneous\n\n### Dev / DevOps / Open Source\n\n- [DevOps Misc](devops.md)\n- [Dev Misc](dev.md)\n- [Open Source](open-source.md)\n- [IRC](irc.md)\n\n### Vendors\n\n- [Hashicorp](hashicorp.md)\n- [Confluent](confluent.md)\n- [Atlassian](atlassian.md)\n\n### Multimedia\n\n- [Multimedia](multimedia.md)\n\n### Marketing\n\n- [Marketing](marketing.md)\n\n### Crypto\n\nThis section is probably the most financially important thing you'll ever learn.\n\n- [Bitcoin](bitcoin.md)\n  - more financially beneficial than your Tech knowledge\n  - the most important knowledge along with avoiding\n  [feminist divorce law](https://www.amazon.co.uk/Men-Strike-Boycotting-Marriage-Fatherhood/dp/1594037620/)\n- [Crypto](crypto.md)\n  - every day you're not in crypto you're losing money due to constant inflationary money printing by central banks and\n  governments to fund budgetary deficits caused by universal suffrage spending liabilities\n  - even many investments, which are also taxed and often confiscated by governments or ex-wives, are losing ground to\n  inflation in real terms\n\n### Old Docs\n\n- [Hazelcast](hazelcast.md)\n- [Mesos](mesos.md)\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=HariSekhon/Knowledge-Base\u0026type=Date)](https://star-history.com/#HariSekhon/Knowledge-Base\u0026Date)\n\n## Memes\n\nFrom my [LinkedIn](https://linkedin.com/in/HariSekhon):\n\n![BForbidden Unix Knowledge](images/devops_apprentice_reads_from_ancient_books_of_forbidden_unix_knowledge.jpeg)\n\nI tried to make these docs as short as possible... but as you can see above, I didn't quite make it.\n\nI've been both the bottom and top of this meme:\n\n![Reading vs Trying](images/reading_documentation_for_30_mins_vs_4_hours_trying_and_failing_until_it_works.jpeg)\n\n## More Core Repos\n\n\u003c!-- OTHER_REPOS_START --\u003e\n\n### Knowledge\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Knowledge-Base\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Knowledge-Base)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Diagrams-as-Code\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Diagrams-as-Code)\n\n\u003c!--\n\nNot support on GitHub Markdown:\n\n\u003ciframe src=\"https://raw.githubusercontent.com/HariSekhon/HariSekhon/main/knowledge.md\" width=\"100%\" height=\"500px\"\u003e\u003c/iframe\u003e\n\nDoes nothing:\n\n\u003cembed src=\"https://raw.githubusercontent.com/HariSekhon/HariSekhon/main/knowledge.md\" width=\"100%\" height=\"500px\" /\u003e\n\n--\u003e\n\n### DevOps Code\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=DevOps-Bash-tools\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/DevOps-Bash-tools)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=DevOps-Python-tools\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/DevOps-Python-tools)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=DevOps-Perl-tools\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/DevOps-Perl-tools)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=DevOps-Golang-tools\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/DevOps-Golang-tools)\n\n\u003c!--\n[![Gist Card](https://github-readme-stats.vercel.app/api/gist?id=f8f551332440f1ca8897ff010e363e03)](https://gist.github.com/HariSekhon/f8f551332440f1ca8897ff010e363e03)\n--\u003e\n\n### Containerization\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Kubernetes-configs\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Kubernetes-configs)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Dockerfiles\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Dockerfiles)\n\n### CI/CD\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=GitHub-Actions\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/GitHub-Actions)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Jenkins\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Jenkins)\n\n### DBA - SQL\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=SQL-scripts\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/SQL-scripts)\n\n### DevOps Reloaded\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Nagios-Plugins\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Nagios-Plugins)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=HAProxy-configs\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/HAProxy-configs)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Terraform\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Terraform)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Packer-templates\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Packer-templates)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Nagios-Plugin-Kafka\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Nagios-Plugin-Kafka)\n\n### Templates\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Templates\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Templates)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Template-repo\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Template-repo)\n\n### Misc\n\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Spotify-tools\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Spotify-tools)\n[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=HariSekhon\u0026repo=Spotify-playlists\u0026theme=ambient_gradient\u0026description_lines_count=3)](https://github.com/HariSekhon/Spotify-playlists)\n\nThe rest of my original source repos are\n[here](https://github.com/HariSekhon?tab=repositories\u0026q=\u0026type=source\u0026language=\u0026sort=stargazers).\n\nPre-built Docker images are available on my [DockerHub](https://hub.docker.com/u/harisekhon/).\n\n\u003c!-- 1x1 pixel counter to record hits --\u003e\n![](https://hit.yhype.me/github/profile?user_id=2211051)\n\n\u003c!-- OTHER_REPOS_END --\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharisekhon%2Fknowledge-base","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharisekhon%2Fknowledge-base","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharisekhon%2Fknowledge-base/lists"}