aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Johannes Christ <[email protected]>2023-08-02 19:25:42 +0200
committerGravatar Johannes Christ <[email protected]>2023-08-02 19:25:42 +0200
commit7cf6c0462e562e6cef6c9b03db908e4604a6ba9b (patch)
tree75b27b6e8f66e84f8f491d631a61f5a1f619f7c9
parentAdd meeting notes for next week (diff)
Import meeting notes from notion
-rw-r--r--docs/meeting_notes/2022-09-18.md55
-rw-r--r--docs/meeting_notes/2022-10-05.md9
-rw-r--r--docs/meeting_notes/2022-10-19.md25
-rw-r--r--docs/meeting_notes/2022-10-26.md15
-rw-r--r--docs/meeting_notes/2022-11-02.md18
-rw-r--r--docs/meeting_notes/2022-11-23.md26
-rw-r--r--docs/meeting_notes/2023-02-08.md14
-rw-r--r--docs/meeting_notes/2023-02-21.md24
-rw-r--r--docs/meeting_notes/2023-02-28.md12
-rw-r--r--docs/meeting_notes/2023-05-16.md11
-rw-r--r--docs/meeting_notes/2023-08-08.md10
11 files changed, 217 insertions, 2 deletions
diff --git a/docs/meeting_notes/2022-09-18.md b/docs/meeting_notes/2022-09-18.md
new file mode 100644
index 0000000..7edab73
--- /dev/null
+++ b/docs/meeting_notes/2022-09-18.md
@@ -0,0 +1,55 @@
+# 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-10-05.md b/docs/meeting_notes/2022-10-05.md
new file mode 100644
index 0000000..f9d2155
--- /dev/null
+++ b/docs/meeting_notes/2022-10-05.md
@@ -0,0 +1,9 @@
+# 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-10-19.md b/docs/meeting_notes/2022-10-19.md
new file mode 100644
index 0000000..a5e4647
--- /dev/null
+++ b/docs/meeting_notes/2022-10-19.md
@@ -0,0 +1,25 @@
+# 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-10-26.md b/docs/meeting_notes/2022-10-26.md
new file mode 100644
index 0000000..a0e81a5
--- /dev/null
+++ b/docs/meeting_notes/2022-10-26.md
@@ -0,0 +1,15 @@
+# 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-11-02.md b/docs/meeting_notes/2022-11-02.md
new file mode 100644
index 0000000..2a5ee93
--- /dev/null
+++ b/docs/meeting_notes/2022-11-02.md
@@ -0,0 +1,18 @@
+# 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-11-23.md b/docs/meeting_notes/2022-11-23.md
new file mode 100644
index 0000000..07bad2d
--- /dev/null
+++ b/docs/meeting_notes/2022-11-23.md
@@ -0,0 +1,26 @@
+# 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/2023-02-08.md b/docs/meeting_notes/2023-02-08.md
new file mode 100644
index 0000000..cb9f5c3
--- /dev/null
+++ b/docs/meeting_notes/2023-02-08.md
@@ -0,0 +1,14 @@
+# DevOps Meeting Notes
+
+*Migrated from Notion*.
+
+## Agenda
+
+- Investigation into deploying a VPN tool such as WireGuard to have inter-node
+ communication between the Netcup hosts.
+
+*(The rest of this meeting was mostly about NetKube, which has since been
+scrapped)*.
+
+
+<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-02-21.md b/docs/meeting_notes/2023-02-21.md
new file mode 100644
index 0000000..2b7c5fe
--- /dev/null
+++ b/docs/meeting_notes/2023-02-21.md
@@ -0,0 +1,24 @@
+# DevOps Meeting Notes
+
+*Migrated from Notion*.
+
+## Agenda
+
+### Reusable status embed workflows
+
+- Further discussion with Bella followed
+- Upstream pull request can be found at
+ [python-discord/bot#2400](https://github.com/python-discord/bot/pull/2400)
+
+### Local vagrant testing setup
+
+- Our new [testing setup using Vagrant
+ VMs](https://github.com/python-discord/infra/pull/78) has been merged.
+
+### A visit from Mina
+
+Mina checked in to make sure we're operating at peak Volkswagen-like
+efficiency.
+
+
+<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-02-28.md b/docs/meeting_notes/2023-02-28.md
new file mode 100644
index 0000000..e091d0b
--- /dev/null
+++ b/docs/meeting_notes/2023-02-28.md
@@ -0,0 +1,12 @@
+# DevOps Meeting Notes
+
+*Migrated from Notion*.
+
+## Agenda
+
+- Black knight's CI & dependabot configuration has been mirrored across all
+ important repositories
+
+- The test server has been updated for the new configuration
+
+<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-05-16.md b/docs/meeting_notes/2023-05-16.md
new file mode 100644
index 0000000..19237ca
--- /dev/null
+++ b/docs/meeting_notes/2023-05-16.md
@@ -0,0 +1,11 @@
+# DevOps Meeting Notes
+
+*Migrated from Notion*.
+
+## Agenda
+
+- Bella set up [CI bot docker image
+ build](https://github.com/python-discord/bot/pull/2603) to make sure that
+ wheels are available.
+
+<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-08-08.md b/docs/meeting_notes/2023-08-08.md
index d555774..2b62575 100644
--- a/docs/meeting_notes/2023-08-08.md
+++ b/docs/meeting_notes/2023-08-08.md
@@ -2,8 +2,14 @@
## Agenda
-- Potential slot for GPG key signing of DevOps members. External verification
- will be necessary.
+- **Potential slot for GPG key signing of DevOps members**. External
+ verification will be necessary.
+
+- We need to assign a **librarian** to keep our documents organized according to
+ a system. Johannes is happy to do this for now.
+ - **Our Notion DevOps space is full of junk**. Outside of that, it's not open
+ to read for outside contributors, and does not leave much choice over which
+ client to use for editing content.
## Roadmap review & planning