Hari Sekhon - Knowledge Base from 20 years in DevOps, Linux, Cloud, Big Data, Security, AWS, GCP etc
Repo focused on advanced knowledge, tips & tricks, debugging & fixes.
I'm gradually migrating my huge private personal knowledge base into this public repo.
Hit the watch button on the top right for updates.
Some of these pages are still in progress pending porting from my private knowledge base pages, some are still stubs pending migration.
References to official docs and some classic books are provided for those who want to thoroughly cover the basics.
Even more deep advanced knowledge is captured in well commented code - references to my major GitHub Repos are provided throughout where relevant.
Highlights
A few highlight pages:
You can find the other more specialist stuff below in the full index.
Summary Index
The full index is further down.
- Travel
- GitHub Repos
- Systems
- Operating Systems
- Core Services - DNS, DHCP, SSH, FTP
- Editors
- Terminal Multiplexers
- Architecture & Documentation
- Git
- Cloud
- Containerization
- Docker
- Kubernetes
- Kubernetes Core
- Cloud Hosted Kubernetes
- On-premise Kubernetes
- Local Kubernetes Dev
- Kubernetes Applications & Lifecycle Management
- Container Registries
- Container Security
- Programming
- Languages
- Build Systems
- Mobile Builds
- Artifact Registries
- Code Scanning
- Infrastructure-as-Code
- Configuration Management
- CI/CD
- Internet Services
- Databases / RDBMS
- MPP Databases
- Hosted MPP Databases
- Database Management
- NoSQL
- Caching
- Search
- Coordination & Discovery Services
- Pub / Sub & Message Queues
- Data
- Data Formats
- Hadoop Ecosystem
- Data Science & Machine Learning
- Time Series Databases
- Visualization
- Security
- Virtualization
- Hardware
- Networking
- Load Balancing
- Monitoring
- Performance Engineering
- AI & Automation
- Work
- Remote Working & Digital Nomad
- Training & Interview Materials
- Banking Industry
- Miscellaneous
- Dev / DevOps / Open Source / Agile
- Vendors
- Multimedia
- Marketing
- Blogging
- Crypto
- Old Docs
- Star History
- Memes
- This is the Lost Documentation
- More Core Repos
- Knowledge
- DevOps Code
- Containerization Repos
- CI/CD Repos
- DBA - SQL
- DevOps Reloaded
- Templates
- Spotify
- Other Resources
Travel
- Travel Knowledge - tips from travelling the world extensively for both fun and profit - consulted on 4
continents, worked as a digital nomad and travel the world 52 weeks a year - life is short, take it:
- my favourite restaurants
- flights & accommodation
- mobile internet access & e-sim providers
- visas
- driving around Europe on road trips each summer
- various other travel tips specific to each of 40+ countries and 100+ towns and cities across 4 continents
- Remote Working & Digital Nomad - specific notes on remote working and as a digital nomad
- Blogging - because sharing is caring...
GitHub Repos
Full of open source tools and scripts used throughout the rest of these docs to make it easier to install and operate these technologies:
- DevOps-Bash-tools - 1000+ Bash scripts, advanced shell environment customizations, quick installation scripts and dot configs
- DevOps-Python-tools - 80+ Python programs for DevOps & Data
- DevOps-Perl-tools - 25+ Perl programs for DevOps
- DevOps-Golang-tools - a handful of Golang programs
- Kubernetes-configs - many Kubernetes applications and advanced templates with Tips & Tricks from production environments
- SQL-scripts - 100+ database scripts
- Templates - templates for many common file formats for programming languages, build systems and DevOps configs
- Diagrams-as-Code - Cloud & Open Source architecture diagrams
This one is used widely throughout these pages:
Systems
Operating Systems
Core Services - DNS, DHCP, SSH, FTP
Editors
Terminal Multiplexers
Architecture & Documentation
- Architecture TODO
- Best Practices
- Product Selection TODO
- Diagrams-as-Code
- Documentation
- Microservices TODO
- Medium.com (blog)
- System Design
Git
- Git
- Git Repo Hosting Providers:
- GitHub (TODO: partially ported)
- GitLab
- Azure DevOps
- Bitbucket (TODO: partially ported)
- Pre-Commit
Cloud
Containerization
Docker
- Docker
- Podman
- Dockerfiles for many technologies:
Kubernetes
Kubernetes Core
- Kubernetes
- Kubernetes Upgrades
- Kubernetes Configs
- Kubernetes Production Ready Checklist
- Traefik
- Kong API Gateway
- Istio TODO
- Kubeflow TODO
Cloud Hosted Kubernetes
On-premise Kubernetes
Local Kubernetes Dev
- Docker Desktop embedded Kubernetes (easiest to use)
- MiniKube
- MiniShift - for OpenShift upstream okd
- K3d
- Kind
Kubernetes Applications & Lifecycle Management
Container Registries
- DockerHub
- AWS ECR
- GCP GAR
- GCP GCR (deprecated / shut down)
- Azure ACR
- GitHub GHCR
- Redhat Quay.io (there is an on-prem installable too)
- JFrog Container Registry
- Nexus
- Harbor
- Chart Museum
Container Security
Programming
Languages
- Perl
- Python
- Golang TODO partial
- Rust
- Ruby
- R TODO
- TCL / Expect
- JVM:
- JavaScript / NodeJS
- Lua
- APIs
- Regular Expressions
- Testing
Build Systems
Mobile Builds
Artifact Registries
Code Scanning
Infrastructure-as-Code
Configuration Management
CI/CD
- CI/CD
- Mobile CI/CD
- Self-Hosted CI/CD:
- Jenkins
- Jenkins-on-Kubernetes
- HariSekhon/Jenkins - master
Jenkinsfiletemplate and Groovy Shared Library functions
- TeamCity TODO
- Concourse
- GoCD TODO
- Jenkins
- Git Repo Providers hosted CI/CD:
- GitHub Actions
- GitLab CI TODO
- Azure DevOps TODO
- Bitbucket Pipelines TODO
- 3rd Party hosted CI/CD:
Internet Services
Databases / RDBMS
- SQL TODO
- SQL scripts
- Databases
- Data Warehousing TODO
- MySQL TODO partial
- PostgreSQL TODO partial
- Oracle
- SQLite
- CloudBeaver
MPP Databases
Massively Parallel Processing databases - horizontally scaling databases:
Hosted MPP Databases
- Distributed SQL
- Snowflake
- Google BigQuery TODO
- AWS Redshift TODO
See also the Hadoop Ecosystem section further down for more distributed SQL databases.
Database Management
NoSQL
Caching
Search
Coordination & Discovery Services
Pub / Sub & Message Queues
- Pub / Sub & Message Queues
- Kafka
- RabbitMQ
- Celery
- AWS Kinesis
Data
- Data
- Big Data
- Data Warehousing TODO
- Spark TODO
- Airflow TODO
- Apache Camel
- JSON
- DVC
- Informatica
Data Formats
Hadoop Ecosystem
- Spark TODO
- Kafka
- Hadoop TODO
- Kerberos Hadoop TODO
- YARN TODO
- HDFS TODO
- Pig TODO
- Hive TODO
- Impala TODO
- Presto
- Apache Drill
- Kudu
- Kylin
- Storm TODO
- Mahout
- ZooKeeper
Data Science & Machine Learning
- Data Science TODO
- Machine Learning TODO
- Python
- DVC
- R TODO
- Octave TODO
Time Series Databases
Visualization
Security
- Security TODO
- Encryption:
- Kerberos TODO
- FreeIPA TODO
- Keycloak
- Penetration Testing TODO
- Secret Managers
- SOC - Security Operations Center
- Code Scanning
- Code Quality
- Container Scanning
- AMI Scanning
Virtualization
Hardware
Networking
- Networking TODO
- Firewalls
- VPNs
- Cisco TODO
- Juniper TODO
- Foundry TODO
- Keepalived
Load Balancing
- Load Balancing TODO
- HAProxy
- F5
Monitoring
- Monitoring
- Nagios
- Prometheus
- Thanos TODO
- Grafana TODO (partial)
- Notifications
- Fluentd
Performance Engineering
AI & Automation
Work
Remote Working & Digital Nomad
Training & Interview Materials
Banking Industry
Miscellaneous
Dev / DevOps / Open Source / Agile
- DevOps Misc
- Dev Misc
- Open Source
- Internet Miscellaneous
- TamperMonkey
- Jira
- Agile
- Google Drive
- Spreadsheets
- IRC
- Communications - Chat & Video Conferencing
Vendors
Multimedia
Marketing
Blogging
Crypto
This section is probably the most financially important thing you'll ever learn.
- Bitcoin
- more financially beneficial than your Tech knowledge
- the most important knowledge along with avoiding feminist divorce law
- Crypto - TODO
- every day you're not in crypto you're losing money due to constant inflationary money printing by central banks and governments to fund budgetary deficits caused by universal suffrage spending liabilities
- even many investments, which are also taxed and often confiscated by governments or ex-wives, are losing ground to inflation in real terms
Old Docs
Star History
Memes
This is the Lost Documentation
Here the TODOs are all getting filled in gradually... because we've all been here:
From my LinkedIn:
I tried to make these docs as short as possible... but as you can see above, I didn't quite make it.
I've been both the bottom and top of this meme:
More Core Repos
Knowledge
DevOps Code
Containerization Repos
CI/CD Repos
DBA - SQL
DevOps Reloaded
Templates
Spotify
The rest of my original source repos are here.
Pre-built Docker images are available on my DockerHub.