All Projects → mvallim → Kubernetes Under The Hood

mvallim / Kubernetes Under The Hood

Licence: bsd-3-clause
This tutorial is someone planning to install a Kubernetes cluster and wants to understand how everything fits together.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Kubernetes Under The Hood

kubernetes the easy way
Automating Kubernetes the hard way with Vagrant and scripts
Stars: ✭ 22 (-92.11%)
Mutual labels:  virtualbox, kubernetes-cluster, kubernetes-setup
openssl-RPM-Builder
Build latest OpenSSL binary
Stars: ✭ 46 (-83.51%)
Mutual labels:  tls, ssl
ssl-config
SSL configuration logic, extracted from Play's WS (for use in Akka et al).
Stars: ✭ 65 (-76.7%)
Mutual labels:  tls, ssl
Mbedtls
An open source, portable, easy to use, readable and flexible SSL library
Stars: ✭ 3,282 (+1076.34%)
Mutual labels:  ssl, tls
nginx-session-ticket-key-rotation
Nginx session ticket key rotation program for secure rotation of TLS session ticket keys and sharing in server clusters.
Stars: ✭ 23 (-91.76%)
Mutual labels:  tls, ssl
nativescript-http
The best way to do HTTP requests in NativeScript, a drop-in replacement for the core HTTP with important improvements and additions like proper connection pooling, form data support and certificate pinning
Stars: ✭ 32 (-88.53%)
Mutual labels:  tls, ssl
kubernetes-workshop
Kubernetes Workshop
Stars: ✭ 35 (-87.46%)
Mutual labels:  kubernetes-cluster, kubernetes-setup
kube-universe
3D Visualization of a Kubernetes Cluster
Stars: ✭ 18 (-93.55%)
Mutual labels:  infrastructure, kubernetes-cluster
Project-Mendacius
A GUI based virtualisation tool for running Linux on macOS Big Sur (x86 or arm64)
Stars: ✭ 107 (-61.65%)
Mutual labels:  virtualbox, virtualization
k8s-install.sh
k8s国内安装脚本: 不整那么复杂, 复制-粘贴-敲回车就好了.
Stars: ✭ 16 (-94.27%)
Mutual labels:  kubernetes-cluster, kubernetes-setup
freshcerts
ACME certificate protocol (Let's Encrypt) proxy client with a dashboard and monitoring
Stars: ✭ 59 (-78.85%)
Mutual labels:  tls, ssl
diyca
Do-It-Yourself Certificate Authority
Stars: ✭ 18 (-93.55%)
Mutual labels:  tls, ssl
smtplib-bruteforce
bruteforcing gmail (TLS/SSL)
Stars: ✭ 26 (-90.68%)
Mutual labels:  tls, ssl
ansible virtualization
Ansible Collection: Virtualization roles
Stars: ✭ 31 (-88.89%)
Mutual labels:  virtualbox, virtualization
rak8s
Stand up a Raspberry Pi based Kubernetes cluster with Ansible
Stars: ✭ 362 (+29.75%)
Mutual labels:  kubernetes-cluster, kubernetes-setup
qsslcaudit
test SSL/TLS clients how secure they are
Stars: ✭ 22 (-92.11%)
Mutual labels:  tls, ssl
extract-tls-secrets
Decrypt HTTPS/TLS connections on the fly with Wireshark
Stars: ✭ 226 (-19%)
Mutual labels:  tls, ssl
sack.vfs
Node addon which adds a virtual file system interface; websockets; json(6) parsing; sql support(sqlite,odbc); javascript sched_yield; ssl certificate generation; more...
Stars: ✭ 29 (-89.61%)
Mutual labels:  tls, ssl
openssl-ca
Shell scripts to manage a private Certificate Authority using OpenSSL
Stars: ✭ 38 (-86.38%)
Mutual labels:  tls, ssl
uvtls
TLS/SSL extension for libuv that tries to conform to its style and idioms
Stars: ✭ 12 (-95.7%)
Mutual labels:  tls, ssl

Kubernetes under the hood

It even includes a SlideShare explaining the reasoning behid it Kubernetes under the hood journey

Target Audience

The target audience for this tutorial is someone planning to install a Kubernetes cluster and wants to understand how everything fits together.

Index

Atention: the documentation for this project is being actively improved to explain the demonstrated concepts clearly. If you face any difficulties while following the steps described in the documentation, please open an issue, so we can keep improving it. The version of Kubernetes used here is 1.16.15

  1. Introdution
  2. Planning
  3. Kubernetes
  4. Putting all together
    1. How to setup the Debian Linux image from scratch
    2. How to setup the Gateway and Busybox components
    3. How to setup the HAProxy Cluster with high availability
    4. How to setup the Masters using kubeadm bootstrap
    5. How to setup the Workers using kubeadm bootstrap
    6. How to setup the Dashboard
    7. Demo Application
    8. LoadBalancer
  5. Appendix
    1. External CA Infrastructure
      1. How to create the external CA Infrastructure
    2. External etcd
      1. How to setup the external etcd with TLS
      2. How to setup the Masters using kubeadm bootstrap with external etcd

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use GitHub for versioning. For the versions available, see the tags on this repository.

Authors

  • Marcos Vallim - Initial work, Development, Test, Documentation - mvallim
  • Fabio Franco Uechi - Validation demo - fabito
  • Dirceu Alves Silva - Validation demo - dirceusilva
  • Leandro Nunes Fantinatto - Validation demo - lnfnunes
  • Ivam dos Santos Luz - Validation demo, Articles - ivamluz
  • Marcos de Lima Goncalves - Validation demo, Presentation Organizer - marcoslimagon
  • Murilo Woigt Miranda - Validation demo, Presentation Organizer - woigt-ciandt

See also the list of contributors who participated in this project.

License

This project is licensed under the BSD License - see the LICENSE file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].