Skip to content

Commit

Permalink
📝 Kubernetes
Browse files Browse the repository at this point in the history
  • Loading branch information
mathiash98 committed Dec 5, 2023
1 parent e9e543d commit f7f923e
Show file tree
Hide file tree
Showing 5 changed files with 195 additions and 115 deletions.
65 changes: 65 additions & 0 deletions content/docs/instrukser/kubernetes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
+++
title = "Kubernetes"
description = "Kubernetes"
date = 2023-12-05T15:51:00+00:00
updated = 2023-12-05T15:51:00+00:00
template = "docs/page.html"
sort_by = "weight"
weight = 5
draft = false
+++

# Kubernetes

I desember 2023 startet vi oppsett av Kubernetes klusteret vårt.

Målet er å gjøre tjenestene enda mer robuste og enklere å vedlikeholde. Vi
ønsker og å bruke Kubernetes for å lære mer om teknologien og da det er veldig
relevant for arbeidsliv.

- https://docs.k3s.io/datastore/ha-embedded
- [ ] En/to HaProxy node som lastbalanserer mellom server nodene
- [x] Tre server noder (Kontrollerer klustert)
- Petter.fribyte.no
- Raptus.fribyte.no
- Hutre.fribyte.no
- [x] En agent node per fysisk server (der kubernetes podene (tjenester) kjører)
- lille-hjelper-1.fribyte.no
- lille-hjelper-1.fribyte.no
- lille-hjelper-1.fribyte.no
- [ ] Rancher GUI for å administrere Kubernetes klusteret

## Oppsett av kluster

Argumenter til kommandoene under:

- `K3S_TOKEN` en slags api token som alle noder må vite
- `INSTALL_K3S_VERSION` versjon av k3s som skal installeres
- `--cluster-cidr` IPv6 subnett for pods (Viktig at nodene er innenfor samme
subnett). Bruk /56 subnett /64 virker ikke.
- `--service-cidr` IPv6 subnett for tjenester (services) (må være laver enn
128bits). Bruk /112 subnett

1. Starte cluster:

```sh
curl -sfL https://get.k3s.io | K3S_TOKEN=<TOKEN> INSTALL_K3S_VERSION=v1.26.10+k3s2 sh -s --server --cluster-cidr=2001:700:201:1:5001::/56 --service-cidr=2001:700:201:1:5001:3e3::/112 --cluster-init --disable=metrics-server
```

2. Joine some server noder:

```sh
curl -sfL https://get.k3s.io | K3S_TOKEN=<TOKEN> INSTALL_K3S_VERSION=v1.26.10+k3s2 sh -s server --server https://[2001:700:201:1:5001::2]:6443 --cluster-cidr=2001:700:201:1:5001::/56 --service-cidr=2001:700:201:1:5001:3e3::/112 --disable=metrics-server
```

- `--server` IP addresse til en av server nodene
- `-s` sier om man skal være agent eller server node

3. Joine som agent node

```sh
curl -sfL https://get.k3s.io | K3S_TOKEN=<TOKEN> INSTALL_K3S_VERSION=v1.26.10+k3s2 sh -s agent --server https://[2001:700:201:1:5001::2]:6443
```

- `--server` IP addresse til en av server nodene
- `-s` sier om man skal være agent eller server node
98 changes: 98 additions & 0 deletions content/docs/maskiner/nettverk-oversikt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
+++
title = "Nettverksoversikt"
description = "Et forsøk på å få oversikt over maskiner på nettverket"
date = 2022-03-17T04:22:00+00:00
updated = 2022-03-28T04:22:00+00:00
template = "docs/page.html"
sort_by = "weight"
weight = 1
draft = false
+++

## IPv4

- ip: 158.37.6.0/26
- broadcast: 158.37.6.63
- Mask: 255.255.255.192
- Gateway: 158.37.6.33
- DNS server: 158.37.6.52, 158.37.6.53, 1.1.1.1, 1.0.0.1

## IPv6

- ip: 2001:700:201:1::/64
- gateway: 2001:700:201:1::0
- dns server 2001:700:201:1::53:2, 2001:700:201:1::53:1, 2606:4700:4700::1111,
2606:4700:4700::1001

| IPv4 | IPv6 | Navn | Interface | Kommentar |
| ----------- | ------------------------ | -------------------------- | ------------ | -------------------------------------- |
| | 2001:700:201:1:5001::2 | Petter.fribyte.no | | Kubernetes server node |
| | 2001:700:201:1:5001::1 | Raptus.fribyte.no | | Kubernetes server node |
| | 2001:700:201:1:5001::3 | Hutre.fribyte.no | | Kubernetes server node |
| | 2001:700:201:1:5001::101 | lille-hjelper-1.fribyte.no | | Kubernetes agent node |
| | 2001:700:201:1:5001::102 | lille-hjelper-2.fribyte.no | | Kubernetes agent node |
| | 2001:700:201:1:5001::103 | lille-hjelper-3.fribyte.no | | Kubernetes agent node |
| 158.37.6.1 | 2001:700:201:1::7007 | huldra.kvarteret.no | eth0 | Test server Kvarteret |
| 158.37.6.2 | 2001:700:201:1::7014 | kraken.kvarteret.no | eth0 | Intern web Kvarteret |
| 158.37.6.3 | 2001:700:201:1::7004 | garm.kvarteret.no | eth0 | PacketFence (MAB) Kvarteret |
| 158.37.6.4 | | wiki | | Zola wiki (konrad) |
| 158.37.6.5 | | rf.uib.no | | (kunde) |
| 158.37.6.6 | 2001:700:201:1::2001 | lemmy.fribyte.no | | Lemmy instans (konrad) |
| 158.37.6.7 | | bstv.no | | Wordpress (kunde) (konrad) |
| 158.37.6.8 | | srib-skjema | | (kunde) (konrad) |
| 158.37.6.9 | | nat-public.kvarteret.no | carp1 | Felles addresse |
| 158.37.6.10 | | dole.ss.uib.no | carp1 | Felles addresse |
| 158.37.6.11 | | klient.kvarteret.no | carp1 | Felles addresse |
| 158.37.6.12 | | Skaftetrynet | eth2 | |
| 158.37.6.13 | | pompel.kvarteret.no | eth0 | |
| 158.37.6.14 | | hermes.kvarteret.no | eth0 | |
| 158.37.6.15 | | | | (ledig) |
| 158.37.6.16 | | srib-minecraft | eth0 | (kunde) (konrad) |
| 158.37.6.17 | | | eth1 | (ledig) |
| 158.37.6.18 | | haproxy1.ss.uib.no | | (dunstus) |
| 158.37.6.19 | | pengebingen | eth0:0 | Docker-øko (intern) (konrad) |
| 158.37.6.20 | | pluto.ss.uib.no | eth0:0 | samfunnet.uib.no (midlertidig) |
| 158.37.6.21 | | Bolivar | | |
| 158.37.6.22 | | | | (ledig) |
| 158.37.6.23 | | srib-radio | eth2:1 | Docker-øko (kunde) (konrad) |
| 158.37.6.24 | | | | (ledig) |
| 158.37.6.25 | | btsi.no | | (kunde) |
| 158.37.6.26 | | Ukjent | | Ganeti host |
| 158.37.6.27 | | Fergus | eno4 | Proxmox |
| 158.37.6.28 | | konrad | vmbr0 | proxmox |
| 158.37.6.29 | | Mattermost | eth0 | (intern) (konrad) |
| 158.37.6.30 | | Pluto | br0 | |
| 158.37.6.31 | 2001:700:201:1::2000 | gjertrud | vmbr0 | proxmox |
| 158.37.6.32 | 2001:700:201:1::2 | dole.ss.uib.no | em1 | Brannmur + DHCP |
| 158.37.6.33 | 2001:700:201:1::0 | gw.ss.uib.no | carp1 | Felles addresse |
| 158.37.6.34 | 2001:700:201:1::1 | doffen.ss.uib.no | em1 | Brannmur + DHCP |
| 158.37.6.35 | 2001:700:201:1::3001 | bestemor.ss.uib.no | br0 (eth0) | Tidligere ganeti host + landingsserver |
| 158.37.6.35 | | andeby.ss.uib.no | br0:0 (eth0) | Ganeti master peker mot bestemor |
| 158.37.6.36 | 2001:700:201:1::3002 | studvest | eth0 | Docker-øko, (kunde) (konrad) |
| 158.37.6.37 | 2001:700:201:1::3000 | bestefar.ss.uib.no | br0 (eth0) | |
| 158.37.6.39 | 2001:700:201:1::7002 | dolly.ss.uib.no | eth0 | (tilsynelatende ikke i bruk) |
| 158.37.6.40 | 2001:700:201:1::7001 | bingen.ss.uib.no | eth0 | Backup maskin |
| 158.37.6.41 | 2001:700:201:1::7003 | donald.ss.uib.no | eth0 | MYSQL database (dunstus) (gammel) |
| 158.37.6.42 | 2001:700:201:1::3006 | cengelsen | eth0 | nettside (medlem) (konrad) |
| 158.37.6.43 | | skrue | | Backup maskin |
| 158.37.6.44 | 2001:700:201:1::3004 | solveig | eth0 | ganeti host master |
| 158.37.6.45 | 2001:700:201:1::3003 | dunstus | eth0 | ganeti host |
| 158.37.6.46 | 2001:700:201:1::7016 | magica.ss.uib.no | eth0 | gammel intern server |
| 158.37.6.47 | 2001:700:201:1::7015 | lillehjelper.ss.uib.no | eth0 | gammel IRC - Quassel |
| 158.37.6.48 | | mjøllnir.no | | Mjøllnir Wordpress |
| 158.37.6.49 | 2001:700:201:1::7008 | | | (ledig) |
| 158.37.6.50 | 2001:700:201:1::7013 | kornelius.ss.uib.no | eth0 | gammel overvåkning - Munin |
| 158.37.6.51 | 2001:700:201:1::7000 | anton.ss.uib.no | eth0 | gammel LDAP |
| 158.37.6.52 | 2001:700:201:1::7010 | kladden.ss.uib.no | eth0 | DNS tjener (solveig) (master) |
| 158.37.6.53 | 2001:700:201:1::7018 | svartepetter.ss.uib.no | eth0 | DNS tjener (dunstus) (slave) |
| 158.37.6.54 | 2001:700:201:1::7009 | kjell.ss.uib.no | eth0 | (fergus) |
| 158.37.6.55 | 2001:700:201:1::7005 | | | (ledig) |
| 158.37.6.56 | | klodrik.ss.uib.no | eth0 | (dunstus) |
| 158.37.6.57 | 2001:700:201:1::7006 | happy.ss.uib.no | eth0 | gammel spill-server |
| 158.37.6.58 | 2001:700:201:1::7011 | | | (ledig) |
| 158.37.6.59 | 2001:700:201:1::7017 | pluto.ss.uib.no | eth0 | Diverse nettsider srib.no++ (solveig) |
| 158.37.6.63 | | Broadcast | RESERVED | |
| 158.37.6.64 | | | | (tilsynelatende defekt) |
| 158.37.6.65 | | dole | | Ekstern ip |
| 158.37.6.66 | | dole | | Ekstern ip |
| 158.37.6.67 | | doffen | | Ekstern ip |
Loading

0 comments on commit f7f923e

Please sign in to comment.