• Stars
    star
    465
  • Rank 94,287 (Top 2 %)
  • Language
    Shell
  • License
    BSD 3-Clause "New...
  • Created over 5 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This tutorial is someone planning to install a Kubernetes cluster and wants to understand how everything fits together.

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.20.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
      1. How to setup the MetalLB
  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

More Repositories

1

live-custom-ubuntu-from-scratch

(Yes, the project is still alive 😃) This procedure shows how to create a bootable and installable Ubuntu Live (along with the automatic hardware detection and configuration) from scratch.
Shell
394
star
2

java-fluent-validator

Java Fluent Validator is inspired by Fluent Interface and .Net FluentValidation which defined an inner-DSL within Java language for programmers to use. A fluent interface implies that its primary goal is to make it easy to SPEAK and UNDERSTAND.
Java
154
star
3

emv-qrcode

Java Based EMV QR Code Generator and Parser (MPM, CPM)
Java
96
star
4

cloud-image-ubuntu-from-scratch

This procedure shows how to create a cloud image Ubuntu from scratch to run on Cloud environments (EC2, GCE, Azure, QEMU and VirtualBox).
78
star
5

spring-schema-registry

The purpose of this module is to solve the problem of multiple keystores using Spring Boot + Kafka + Schema Registry + SSL and Spring Schema Resgistry Test
Java
28
star
6

java-fluent-validator-predicates

Java Fluent Validator is inspired by Fluent Interface and .Net FluentValidation allowing Java and Kotlin developers write validations in a fluent and performatic way. Predicates are the base for the project and make even easier to build your validators. You will find some built-in predicates in this project that will speed up your development.
Java
9
star
7

aws-gen-cli

awsgen is the software that manage AWS Security Token Service (STS) and enables you to request temporary, limited-privilege credentials for AWS Identity and Access Management (IAM) users or for users that you authenticate (federated users).
Python
8
star
8

javascript-collections

JavaScript implementation of different collections
JavaScript
5
star
9

amazon-sns-java-messaging-lib

Robust SNS Client Producer. The Amazon SNS Java Messaging Library holds the compatible classes, that are used for communicating with Amazon Simple Notification Service.
Java
5
star
10

gluster-simple-csi-driver

Gluster Container Storage Interface (CSI) driver
Go
4
star
11

jnlp-slave-dotnet-framework

Jenkins JNLP Slaves as Windows Container
Dockerfile
2
star
12

spring-camel-kafka-schema-registry

How to integrate Spring-Boot + Camel + Kafka + Schema Registry
Java
2
star
13

spring-cassandra-embedded

The purpose of this application is to start an instance of Cassandra quickly and to assist in the development (local) of applications that make use of Cassandra. Remember development!
Java
2
star
14

transforming-responses

Transforming responses wiremock
Java
1
star
15

bamboo-agent-azure

Bamboo agent and tools
Dockerfile
1
star
16

cucumber-rest-assured-junit

Java
1
star
17

gluster-debian

GlusterFS containers namely server. GlusterFS Docker image a non systemd distribution.
Shell
1
star
18

java-jna-example

This chapter will show you how to use JAVA JNA.
Java
1
star