Skip to content

Instantly share code, notes, and snippets.

@HariSekhon
Last active March 22, 2024 01:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HariSekhon/a4eda4f98fcb051e1257a50da02cd5a8 to your computer and use it in GitHub Desktop.
Save HariSekhon/a4eda4f98fcb051e1257a50da02cd5a8 to your computer and use it in GitHub Desktop.
README.md from HariSekhon/Knowledge-Base repo: https://github.com/HariSekhon/Knowlege-Base

Hari Sekhon - Knowledge Base from 20 years in DevOps, Linux, Cloud, Big Data, Security, AWS, GCP etc

GitHub stars GitHub forks License My LinkedIn GitHub Last Commit

CI Builds Overview Repo on Azure DevOps Repo on GitHub Repo on GitLab Repo on BitBucket

Index Markdown Markdown References Gist Sync Validation Kics Grype Semgrep Semgrep Cloud Trivy

Work in progress to gradually migrate my huge private personal knowledge base into this public repo.

Star and watch for updates.

This repo focuses on advanced knowledge, tips & tricks, performance tuning, troubleshooting, debugging, workarounds & fixes.

Much more advanced knowledge is captured in code and code comments. References to my major GitHub Repos are provided throughout where relevant.

References to official docs and some classic books are provided for those who want to thoroughly cover the basics.

Index

Most of these pages are far from fully ported and populated yet from my private knowledge base pages, some are stubs pending migration.

Hit the watch button on the top right for updates.

GitHub Repos DevOps-Bash-tools DevOps-Python-tools DevOps-Perl-tools DevOps-Golang-tools
Linux Debian Ubuntu Redhat Alpine
Mac Homebrew Diagrams-as-Code D2 lang
SSH SSH Tunnelling DNS DHCP
Shell Bash .envrc / direnv Editors Vim
Git GitHub GitLab Azure DevOps Bitbucket
Cloud AWS GCP Azure Digital Ocean
Docker Dockerfile Docker Compose Docker Swarm Podman
Kubernetes AWS EKS GKE AKS
Kubernetes-configs Kustomize Helm ArgoCD Cert Manager
Container Security Container Scanning Trivy Grype Clair
Programming Perl Python
- Anaconda
Golang R
Java / JVM JVM Performance Tuning Groovy Scala Regular Expressions
Configuration Management Terraform Ansible Puppet
Build Systems Make Maven Gradle SBT
Artifact Registries Artifactory Nexus
CI/CD - Self-Hosted Jenkins
- Jenkins-on-Kubernetes
- HariSekhon/Jenkins Groovy Shared Library
TeamCity
- HariSekhon/TeamCity-CI
Concourse GoCD
CI/CD - Hosted by Repo Providers GitHub Actions GitLab CI Azure DevOps Bitbucket Pipelines
CI/CD - Hosted CircleCI TravisCI Drone.io
Code Scanning Code Quality SonarQube CodeClimate Codefresh
Internet Services HTTP Proxying Cloudflare
Databases / RDBMS SQL
- SQL scripts
MySQL PostgreSQL
MPP Databases Data Warehousing Greenplum
Hosted MPP Databases Snowflake Google BigQuery AWS Redshift
Database Management LiquiBase AtlasGo
NoSQL Cassandra Couchbase HBase MongoDB
Caching Redis Memcached Couchbase Oracle Coherence
Search Elasticsearch Solr Logstash
Pub/Sub & Message Queues Kafka Celery
Data Big Data Spark Kafka Data Warehousing
MapReduce Hadoop
- Kerberos
YARN HDFS Pig
Distributed SQL Hive Impala Presto Apache Drill
HBase ZooKeeper Storm Data Warehousing
Data Science Python
- Anaconda
R Octave
Time Series Databases OpenTSDB
- TCollector
InfluxDB
Performance Stress Testing
Security SSL Kerberos FreeIPA Penetration Testing
Virtualization VirtualBox Vagrant Packer OpenStack
Hardware Storage
Networking Cisco Juniper Foundry
Load Balancing HAProxy F5
Monitoring Nagios Plugins DevOps Misc
Travel Consulting Open Source Dev Misc AI Banking

See Also

For tonnes of great free tech programs and scripts, see also:

  • DevOps Bash Tools - 1000+ DevOps Bash Scripts, Advanced .bashrc, .vimrc, .screenrc, .tmux.conf, .gitconfig, CI configs & Utility Code Library - AWS, GCP, Kubernetes, Docker, Kafka, Hadoop, SQL, BigQuery, Hive, Impala, PostgreSQL, MySQL, LDAP, DockerHub, Jenkins, Spotify API & MP3 tools, Git tricks, GitHub API, GitLab API, BitBucket API, Code & build linting, package management for Linux / Mac / Python / Perl / Ruby / NodeJS / Golang, and lots more random goodies

  • DevOps Python Tools - 80+ DevOps CLI tools for AWS, GCP, Hadoop, HBase, Spark, Log Anonymizer, Ambari Blueprints, AWS CloudFormation, Linux, Docker, Spark Data Converters & Validators (Avro / Parquet / JSON / CSV / INI / XML / YAML), Elasticsearch, Solr, Travis CI, Pig, IPython

  • SQL Scripts - 100+ SQL Scripts - PostgreSQL, MySQL, AWS Athena, Google BigQuery

  • Jenkins - Advanced Jenkinsfile & Jenkins Groovy Shared Library

  • GitHub-Actions - GitHub Actions master template & GitHub Actions Shared Workflows library

  • Templates - dozens of Code & Config templates - AWS, GCP, Docker, Jenkins, Terraform, Vagrant, Puppet, Python, Bash, Go, Perl, Java, Scala, Groovy, Maven, SBT, Gradle, Make, GitHub Actions Workflows, CircleCI, Jenkinsfile, Makefile, Dockerfile, docker-compose.yml, M4 etc.

  • Kubernetes configs - Kubernetes YAML configs - Best Practices, Tips & Tricks are baked right into the templates for future deployments

  • Terraform - Terraform templates for AWS / GCP / Azure / GitHub management

  • The Advanced Nagios Plugins Collection - 450+ programs for Nagios monitoring your Hadoop & NoSQL clusters. Covers every Hadoop vendor's management API and every major NoSQL technology (HBase, Cassandra, MongoDB, Elasticsearch, Solr, Riak, Redis etc.) as well as message queues (Kafka, RabbitMQ), continuous integration (Jenkins, Travis CI) and traditional infrastructure (SSL, Whois, DNS, Linux)

  • Nagios Plugin Kafka - Kafka API pub/sub Nagios Plugin written in Scala with Kerberos support

  • DevOps Perl Tools - 25+ DevOps CLI tools for Hadoop, HDFS, Hive, Solr/SolrCloud CLI, Log Anonymizer, Nginx stats & HTTP(S) URL watchers for load balanced web farms, Dockerfiles & SQL ReCaser (MySQL, PostgreSQL, AWS Redshift, Snowflake, Apache Drill, Hive, Impala, Cassandra CQL, Microsoft SQL Server, Oracle, Couchbase N1QL, Dockerfiles, Pig Latin, Neo4j, InfluxDB), Ambari FreeIPA Kerberos, Datameer, Linux...

  • HAProxy Configs - 80+ HAProxy Configs for Hadoop, Big Data, NoSQL, Docker, Elasticsearch, SolrCloud, HBase, Cloudera, Hortonworks, MapR, MySQL, PostgreSQL, Apache Drill, Hive, Presto, Impala, ZooKeeper, OpenTSDB, InfluxDB, Prometheus, Kibana, Graphite, SSH, RabbitMQ, Redis, Riak, Rancher etc.

  • Dockerfiles - 50+ DockerHub public images for Docker & Kubernetes - Hadoop, Kafka, ZooKeeper, HBase, Cassandra, Solr, SolrCloud, Presto, Apache Drill, Nifi, Spark, Mesos, Consul, Riak, OpenTSDB, Jython, Advanced Nagios Plugins & DevOps Tools repos on Alpine, CentOS, Debian, Fedora, Ubuntu, Superset, H2O, Serf, Alluxio / Tachyon, FakeS3

  • HashiCorp Packer templates - Linux automated bare-metal installs and portable virtual machines OVA format appliances using HashiCorp Packer, Redhat Kickstart, Debian Preseed and Ubuntu AutoInstaller / Cloud-Init

  • Diagrams-as-Code - Cloud & Open Source architecture diagrams with Python & D2 source code provided - automatically regenerated via GitHub Actions CI/CD - AWS, GCP, Kubernetes, Jenkins, ArgoCD, Traefik, Kong API Gateway, Nginx, Redis, PostgreSQL, Kafka, Spark, web farms, event processing...

Pre-built Docker images are available for those repos (which include this one as a submodule) and the "docker available" icon above links to an uber image which contains all my github repos pre-built. There are Centos, Alpine, Debian and Ubuntu versions of this uber Docker image containing all repos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment