Kubernetes Build: Difference between revisions

From Wizard Rants
Jump to navigation Jump to search
Line 36: Line 36:
=== Kubernetes Installation ===
=== Kubernetes Installation ===


[[Certificate Authority]]
[[Certificate Authority]]</br>
[[Kubernetes Config Files]]
[[Kubernetes Config Files]]</br>
[[Data Encryption]]
[[Data Encryption]]</br>
[[Bootstrapping Etcd]]
[[Bootstrapping Etcd]]</br>
[[Bootstrapping K8S Controllers]]
[[Bootstrapping K8S Controllers]]</br>
[[Bootstrapping K8S Workers]]
[[Bootstrapping K8S Workers]]</br>
[[Configure Kubectl]]
[[Configure Kubectl]]</br>
[[Installing Cilium / Network Routing]]
[[Installing Cilium / Network Routing]]</br>
[[Installing CoreDNS]]
[[Installing CoreDNS]]</br>
[[Kubernetes Terms]]
[[Kubernetes Terms]]</br>


=== Building Upon Kubernetes ===
=== Building Upon Kubernetes ===

Revision as of 07:55, 22 May 2020

Kubernetes

Physical Build Out

Physical Information
Physical Node VLAN 50
Physical Node Network 10.0.50.0/24

Kubernetes Network
Pod Network CIDR 10.60.0.0/16

Node Build Out

Physical Node US Node Name EU Node Name Etcd Node NLB Node
j us-ctrl-01 eu-wrk-01 eu-etcd-01 us-nlb-01
a us-ctrl-02 eu-wrk-02 eu-etcd-02 us-nlb-02
r us-wrk-01 eu-wrk-03 eu-etcd-03 us-nlb-03
v us-wrk-02 eu-wrk-04 us-etcd-01 eu-nlb-01
i us-wrk-03 eu-ctrl-01 us-etcd-02 eu-nlb-02
s us-wrk-04 eu-ctrl-02 us-etcd-03 eu-nlb-03

HA Config for Etcd & K8S Masters

Two virtual IP addresses, 10.1.10.5 and 10.1.10.6, are shared between us-nlb-01 and us-nlb-02.

10.1.10.5 is for usage as the Etcd load-balanced IP address
10.1.10.6 is for usage as the Kubernetes API endpoint

Kubernetes Installation

Certificate Authority
Kubernetes Config Files
Data Encryption
Bootstrapping Etcd
Bootstrapping K8S Controllers
Bootstrapping K8S Workers
Configure Kubectl
Installing Cilium / Network Routing
Installing CoreDNS
Kubernetes Terms

Building Upon Kubernetes

CNI Networking : Cilium
Service Mesh : Istio
LoadBalancing : MetalLB

Services To Deploy

Vault

Prometheus

Fluentd

elasticsearch

grafana

Additional Elements

Harbor

Rook

GitLab

jaeger

Open Policy Agent