aboutsummaryrefslogtreecommitdiffstats
path: root/docs/meeting_notes/2022-archive
diff options
context:
space:
mode:
Diffstat (limited to 'docs/meeting_notes/2022-archive')
-rw-r--r--docs/meeting_notes/2022-archive/2022-04-07.md24
-rw-r--r--docs/meeting_notes/2022-archive/2022-09-18.md62
-rw-r--r--docs/meeting_notes/2022-archive/2022-10-05.md16
-rw-r--r--docs/meeting_notes/2022-archive/2022-10-19.md32
-rw-r--r--docs/meeting_notes/2022-archive/2022-10-26.md22
-rw-r--r--docs/meeting_notes/2022-archive/2022-11-02.md25
-rw-r--r--docs/meeting_notes/2022-archive/2022-11-23.md33
-rw-r--r--docs/meeting_notes/2022-archive/index.md10
8 files changed, 224 insertions, 0 deletions
diff --git a/docs/meeting_notes/2022-archive/2022-04-07.md b/docs/meeting_notes/2022-archive/2022-04-07.md
new file mode 100644
index 0000000..07233af
--- /dev/null
+++ b/docs/meeting_notes/2022-archive/2022-04-07.md
@@ -0,0 +1,24 @@
+---
+layout: default
+title: "2022-04-07: Devops Meeting"
+parent: Meeting notes - 2022 archive
+nav_order: 1
+---
+
+# DevOps Meeting Notes
+
+## Agenda
+
+- No updates, as last week's meeting did not take place
+
+## Roadmap review & planning
+
+What are we working on for the next meeting?
+
+- Help wanted for #57 (h-asgi)
+- #58 (postgres exporter) needs a new review
+- #54 (firewall in VPN) will be done by Johannes
+- We need a testing environment #67
+- Johannes will add a Graphite role #31
+- Sofi will take a look at #29
+- #41 (policy bot) will be taken care of by Johannes
diff --git a/docs/meeting_notes/2022-archive/2022-09-18.md b/docs/meeting_notes/2022-archive/2022-09-18.md
new file mode 100644
index 0000000..b6426a9
--- /dev/null
+++ b/docs/meeting_notes/2022-archive/2022-09-18.md
@@ -0,0 +1,62 @@
+---
+layout: default
+title: "2022-09-18: Devops Meeting"
+parent: Meeting notes - 2022 archive
+nav_order: 2
+---
+
+# DevOps Meeting Notes
+
+*Migrated from Notion*.
+
+## Agenda
+
+- Joe will grant Chris access to the netcup hosts.
+
+### NetKube status
+
+- **Rollout**
+ - [x] RBAC configuration and access granting
+ - [x] Most nodes are enrolled, Joe will re-check
+ - `turing`, `ritchie`, `lovelace` and `neumann` will be Kubernetes nodes
+ - `hopper` will be the storage server
+- **Storage drivers**
+ - Not needed, everything that needs persistent storage will run on hopper
+ - Netcup does not support storage resize
+ - We can download more RAM if we need it
+ - A couple of services still need volume mounts: Ghost, Grafana & Graphite
+- **Control plane high availability**
+ - Joe mentions that in the case the control plane dies, everything else will
+ die as well
+ - If the control plane in Germany dies, so will Johannes
+- **Early plans for migration**
+ - We can use the Ansible repository issues for a good schedule
+ - Hopper runs `nginx`
+ - Statement from Joe:
+ > “There is an nginx ingress running on every node in the cluster, okay,
+ > okay? We don’t, the way that’s, that’s as a service is a NodePort, right?
+ > So it has a normal IP, but the port will be like a random port in the range
+ > of the 30,000s. Remember that? Hold on. Is he writing rude nodes? And then…
+ > We have nginx, so this is where it’s like a little bit, like, not nice, I
+ > guess we just like, cronjob it, to pull the nodes, like, every minute or
+ > so, and then update the config if they change. But then it’s just like…
+ > nginx is like a catalogue of nodes. Wahhh, you drive me crazy.”
+ - "Nah, it makes sense!"
+ - "It does!"
+ - Joe will figure this out with assistance from his voices.
+
+### Open authentication
+
+- Joe and Johannes will check out OpenLDAP as a JumpCloud alternative starting
+ from this evening
+- Sofi has experience with OpenLDAP
+
+
+## Sponsorship
+
+This meeting has been sponsored by Chris Hemsworth Lovering's relationship
+therapy company, "Love To Love By Lovering". You can sign up by sending a mail
+
+
+<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2022-archive/2022-10-05.md b/docs/meeting_notes/2022-archive/2022-10-05.md
new file mode 100644
index 0000000..efe68da
--- /dev/null
+++ b/docs/meeting_notes/2022-archive/2022-10-05.md
@@ -0,0 +1,16 @@
+---
+layout: default
+title: "2022-10-05: Devops Meeting"
+parent: Meeting notes - 2022 archive
+nav_order: 3
+---
+
+# DevOps Meeting Notes
+
+*Migrated from Notion*.
+
+## Agenda
+
+- Joe Banks configured proper RBAC for Chris, Johannes and Joe himself
+
+<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2022-archive/2022-10-19.md b/docs/meeting_notes/2022-archive/2022-10-19.md
new file mode 100644
index 0000000..f572446
--- /dev/null
+++ b/docs/meeting_notes/2022-archive/2022-10-19.md
@@ -0,0 +1,32 @@
+---
+layout: default
+title: "2022-10-19: Devops Meeting"
+parent: Meeting notes - 2022 archive
+nav_order: 4
+---
+
+# DevOps Meeting Notes
+
+*Migrated from Notion*.
+
+## Agenda
+
+- One hour of gartic phone, for team spirit.
+- Created user accounts for Sofi and Hassan
+- Joe created an architecture diagram of the NGINX setup
+ - _This is still in Notion_
+- Joe explained his NGINX plans:
+ > “It’s not actually that hard, right? So you spawn 5 instances of nginx in a
+ > DaemonSet, because then one gets deployed to every node okay, following?
+ > Then we get NodePort, instead of LoadBalancers or whatever, which will get
+ > a random port allocatead in the 35000 range, and that will go to nginx, and
+ > on each of those ports, it will go to nginx, right? And then we poll the
+ > Kubernetes API and what is the port that each of these nginx instances is
+ > running on, and add that into a roundrobin on the fifth node. Right? Yeah.
+ > That’s correct. That won’t do TLS though, so that will just HAProxy. Yeah.”
+- Joe will terminate our JumpCloud account
+- Chris reset the Minecraft server
+- Email alerting needs to be configured
+
+
+<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2022-archive/2022-10-26.md b/docs/meeting_notes/2022-archive/2022-10-26.md
new file mode 100644
index 0000000..8bea3b6
--- /dev/null
+++ b/docs/meeting_notes/2022-archive/2022-10-26.md
@@ -0,0 +1,22 @@
+---
+layout: default
+title: "2022-10-26: Devops Meeting"
+parent: Meeting notes - 2022 archive
+nav_order: 5
+---
+
+# DevOps Meeting Notes
+
+*Migrated from Notion*.
+
+## Agenda
+
+- Chris upgraded PostgreSQL to 15 in production
+- Johannes added the Kubernetes user creation script into the Kubernetes
+ repository in the docs
+
+*(The rest of the meeting was discussion about the NetKube setup, which has
+been scrapped since)*.
+
+
+<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2022-archive/2022-11-02.md b/docs/meeting_notes/2022-archive/2022-11-02.md
new file mode 100644
index 0000000..a444f86
--- /dev/null
+++ b/docs/meeting_notes/2022-archive/2022-11-02.md
@@ -0,0 +1,25 @@
+---
+layout: default
+title: "2022-11-02: Devops Meeting"
+parent: Meeting notes - 2022 archive
+nav_order: 6
+---
+
+# DevOps Meeting Notes
+
+*Migrated from Notion*.
+
+## Agenda
+
+### Hanging behaviour of ModMail
+
+- [Source](https://discord.com/channels/267624335836053506/675756741417369640/1036720683067134052)
+- Maybe use [Signals + a debugger](https://stackoverflow.com/a/25329467)?
+- ... using [something like pdb for the
+ debugger](https://wiki.python.org/moin/PythonDebuggingTools)?
+- Or [GDB, as it seems handy to poke at stuck multi-threaded python
+ software](https://wiki.python.org/moin/DebuggingWithGdb)?
+
+- ModMail has been upgraded to version 4
+
+<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2022-archive/2022-11-23.md b/docs/meeting_notes/2022-archive/2022-11-23.md
new file mode 100644
index 0000000..565154f
--- /dev/null
+++ b/docs/meeting_notes/2022-archive/2022-11-23.md
@@ -0,0 +1,33 @@
+---
+layout: default
+title: "2022-11-23: Devops Meeting"
+parent: Meeting notes - 2022 archive
+nav_order: 7
+---
+
+# DevOps Meeting Notes
+
+*Migrated from Notion*.
+
+## Agenda
+
+*(This meeting was mostly about NetKube, with the following strange text
+included, and everything outside of the text has been removed since the NetKube
+plans have been scrapped)*.
+
+Joe Banks, after a month-long hiatus to become a dad to every second girl on
+uni campus, has managed to pull up to the DevOps meeting.
+
+We are considering using Kubespray (https://kubespray.io/#/) in order to deploy
+a production-ready bare-metal Kubernetes cluster without involvement from Joe
+“Busy With Poly Girlfriend #20” Banks.
+
+At the moment cluster networking is not working and Joe mentions that the last
+time he has touched it, it worked perfectly fine. However, the last time he
+touched it there was only 1 node, and therefore no inter-node communications.
+
+Joe thinks he remembers installing 3 nodes, however, we at the DevOps team
+believe this to be a marijuana dream
+
+
+<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2022-archive/index.md b/docs/meeting_notes/2022-archive/index.md
new file mode 100644
index 0000000..ddac66f
--- /dev/null
+++ b/docs/meeting_notes/2022-archive/index.md
@@ -0,0 +1,10 @@
+---
+title: Meeting notes - 2022 archive
+layout: default
+has_children: true
+has_toc: false
+---
+
+# Meeting notes
+
+Minutes for Devops meetings in 2022.