Simple guides to get you going to an onprem cluster that has many bells and whistles
.─. .─.
( ( ).─.
.─.` .─.
.─. .─.
( .─ The Web )
`( .`─'
`─( )
`─' ( )`─'
│`─'
│
│
▼
┏━━━━━━━━━━━━━━━━━━━┓
┃ Router ┃
┃(DMZ exposing RPi) ┃
┗━━━━━━━━━━━━━━━━━━━┛
│
│
│
┌─workers────┐ ▼
│ ┏━━━━━━━━┓ │ ┏━━━━━━━━━━━━━━━━━━━┓ ┌─masters────┐
│ ┃ NODE 2 ┃ │ ┃ ┌ ─ ─ ─ ─ ─ ┐ ┃ │ │
│ ┗━━━━━━━━┛ │ ports: 80, 443 ┃ HAProxy LB4 ┃ ports: 6443 │ ┏━━━━━━━━┓ │
│ ┏━━━━━━━━┓ │◀───────────────┃ └ ─ ─ ─ ─ ─ ┘ ┃────────────▶│ ┃ NODE 1 ┃ │
│ ┃ NODE 3 ┃ │ ┃ RPi┃ │ ┗━━━━━━━━┛ │
│ ┗━━━━━━━━┛ │ ┗━━━━━━━━━━━━━━━━━━━┛ │ │
└────────────┘ └────────────┘
Each kubernetes node needs to be prepared for ssh connectivity, passwordless actions, etc.
From here you have the choice of installing from:
- Enable Dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
Use kubectl proxy
before accessing it
- Enable Helm (may already have been done)
- Install helm from Helm README
- Enable Rook
- Install rook from Rook README