From 163ebd64cbd662230284de29769145fad4255209 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Sun, 19 Dec 2021 20:06:46 +0100 Subject: [PATCH 01/27] blog: +workadventure/k8s --- .../contents.lr | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 content/u/blog/2021-12-19-workadventure-ipv6-kubernetes/contents.lr diff --git a/content/u/blog/2021-12-19-workadventure-ipv6-kubernetes/contents.lr b/content/u/blog/2021-12-19-workadventure-ipv6-kubernetes/contents.lr new file mode 100644 index 0000000..b30bdca --- /dev/null +++ b/content/u/blog/2021-12-19-workadventure-ipv6-kubernetes/contents.lr @@ -0,0 +1,53 @@ +title: Running Workadventure in Kubernetes IPv6 only +--- +pub_date: 2021-12-19 +--- +author: ungleich +--- +twitter_handle: ungleich +--- +_hidden: no +--- +_discoverable: yes +--- +abstract: +The current state of Workadventure in IPv6 only kubernetes +--- +body: + +## Overview + +At ungleich we are often running software in IPv6 only environments +and recently even more in IPv6 only Kubernetes clusters. Today we had +a look at running [WorkAdventure](https://workadventu.re/) in an IPv6 +only kubernetes cluster. + +## Status + +At the moment it looks like as if WorkAdventure cannot run in IPv6 +only Kubernetes clusters. The frontend displays the infamous "Network +Error" messages. When checking the backend, it displays an error that +it cannot resolve the redis hostname, which [seems to be a bug in the +resolver +code](https://github.com/thecodingmachine/workadventure/issues/1657), +as the hostname does resolve, albeit only to an IPv6 address. + +## The code + +As usual you can find our code in the +[ungleich-k8s +repository](https://code.ungleich.ch/ungleich-public/ungleich-k8s/src/branch/master/apps/workadventure), +which contains development iterations at the moment: + +* v1: initial conversions from docker-compose using kompose +* v2: Adjust manifests so that pods generally speaking run +* v3: Turned into a helm chart with most services running stable + +## Next steps + +We are currently waiting to hear back from the redis bug report and +will continue developing after the backend is running stable in an +IPv6 only environment. + +If you are interested in this development, feel free to +[join us on the open kubernetes chat](/u/projects/open-chat/). From c81a21a3100c9043fef2bcc4f51eb3e8ab047ebd Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Sun, 19 Dec 2021 20:25:50 +0100 Subject: [PATCH 02/27] Add steps for installation --- .../contents.lr | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/content/u/blog/2021-12-19-workadventure-ipv6-kubernetes/contents.lr b/content/u/blog/2021-12-19-workadventure-ipv6-kubernetes/contents.lr index b30bdca..b1b18f0 100644 --- a/content/u/blog/2021-12-19-workadventure-ipv6-kubernetes/contents.lr +++ b/content/u/blog/2021-12-19-workadventure-ipv6-kubernetes/contents.lr @@ -43,6 +43,22 @@ which contains development iterations at the moment: * v2: Adjust manifests so that pods generally speaking run * v3: Turned into a helm chart with most services running stable +If you want to give it a spin yourself, here is how to: + +* Setup an IPv6 only kubernetes cluster +* Ensure you have helm locally installed +* Ensure you have + +* Clone the ungleich-k8s repo (see link above) +* `cd apps/workadventure/` + +And use + +``` +helm upgrade --install workadventure v3/ +``` + + ## Next steps We are currently waiting to hear back from the redis bug report and From 214027834284bd7230f165c6309fecef996a777e Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Sun, 19 Dec 2021 20:57:08 +0100 Subject: [PATCH 03/27] ++django / k8s --- .../contents.lr | 55 +++++++++++++++++++ .../contents.lr | 2 +- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 content/u/blog/2021-12-19-django-ipv6-kubernetes/contents.lr diff --git a/content/u/blog/2021-12-19-django-ipv6-kubernetes/contents.lr b/content/u/blog/2021-12-19-django-ipv6-kubernetes/contents.lr new file mode 100644 index 0000000..e82775d --- /dev/null +++ b/content/u/blog/2021-12-19-django-ipv6-kubernetes/contents.lr @@ -0,0 +1,55 @@ +title: Running Django in Kubernetes IPv6 only +--- +pub_date: 2021-12-19 +--- +author: ungleich +--- +twitter_handle: ungleich +--- +_hidden: no +--- +_discoverable: yes +--- +abstract: +How to run Django in IPv6 only Kubernetes clusters +--- +body: + +## Overview + +At ungleich we run quite some amount of +[Django applications](https://www.djangoproject.com/), some for +ourselves, some on behalf of our customers. Most of them are currently +running "natively" on virtual machines. Our objectives are to + +* Slowly move our own workload into IPv6 only kubernetes clusters +* Slowly move our customer applications into IPv6 only kubernetes + clusters +* Offer modern Django Hosting based on Kubernetes + +## Status 2021-12-19: initial design phase + +At the moment we are looking into what we require for running Django +applications inside Kubernetes. Some parts are still open, some are +already set: + +* PostgreSQL as the database: this is our standard so far and we don't + plan to change it + +Undefined at the moment: + +* Where/how to generate and serve static files + * Same container? + * Separate container? +* Backup sidecare + * Restic? + * pg_dump? + * media / upload files +* App server + * uwsgi + * (g)unicorn + +## Follow up + +If you are interested in Kubernetes or Django, feel free to +[join us on our open chat](/u/projects/open-chat/). diff --git a/content/u/blog/2021-12-19-workadventure-ipv6-kubernetes/contents.lr b/content/u/blog/2021-12-19-workadventure-ipv6-kubernetes/contents.lr index b1b18f0..fcf189c 100644 --- a/content/u/blog/2021-12-19-workadventure-ipv6-kubernetes/contents.lr +++ b/content/u/blog/2021-12-19-workadventure-ipv6-kubernetes/contents.lr @@ -22,7 +22,7 @@ and recently even more in IPv6 only Kubernetes clusters. Today we had a look at running [WorkAdventure](https://workadventu.re/) in an IPv6 only kubernetes cluster. -## Status +## Status: waiting for bugfix At the moment it looks like as if WorkAdventure cannot run in IPv6 only Kubernetes clusters. The frontend displays the infamous "Network From 99925c1f815c348006dedf8fd4677834d5125b94 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Mon, 20 Dec 2021 11:27:49 +0100 Subject: [PATCH 04/27] ++ notes for django --- .../u/blog/2021-12-19-django-ipv6-kubernetes/contents.lr | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/content/u/blog/2021-12-19-django-ipv6-kubernetes/contents.lr b/content/u/blog/2021-12-19-django-ipv6-kubernetes/contents.lr index e82775d..cb91a34 100644 --- a/content/u/blog/2021-12-19-django-ipv6-kubernetes/contents.lr +++ b/content/u/blog/2021-12-19-django-ipv6-kubernetes/contents.lr @@ -49,6 +49,15 @@ Undefined at the moment: * uwsgi * (g)unicorn +### One container providing port 80 + +* The outside world does not need to know what is running inside +* Thus the django container should: + * Expose port 80 + * Serve staticfiles on its own +* One can use *any* of the wsgi/asgi servers + * Will provide example for some of them + ## Follow up If you are interested in Kubernetes or Django, feel free to From 77ac1b341bf4430454e2d3c14cceaead961643ae Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 23 Dec 2021 21:44:52 +0100 Subject: [PATCH 05/27] Free IPv6 addresses? --- .../contents.lr | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr diff --git a/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr b/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr new file mode 100644 index 0000000..2045c01 --- /dev/null +++ b/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr @@ -0,0 +1,71 @@ +title: IPv6 addresses for free +--- +pub_date: 2021-12-23 +--- +author: ungleich +--- +twitter_handle: ungleich +--- +_hidden: no +--- +_discoverable: yes +--- +abstract: +Do we are do we not need IPv6 addresses for free? +--- +body: + +## TL;DR + +Are you, your organisation or someone you know interested in public, static, addressable IPv6 +address space interested, but have you refrained from getting it because of cost issues? + +And/or would you be interested in affordable (free/almost free) IPv6 address space? + +If yes, then please reach out to us via: + +* E-Mail: ipv6@ungleich.ch +* [Matrix](https://IPv6.chat) (#ipv6:ungleich.ch) +* [Twitter](https://twitter.com/ungleich) + +With this information: + +* Who are you? +* What do you need or plan to use the IPv6 space for? +* Are we allowed to share your information publicly? +* What are your financial constraints? + +The last question is mainly to find out why you would not apply to +become an LIR at one of the RIRs. However if you don't want to share, +the last question can be skipped. + +Note: + +- This is not about routing or connectivity, but merely about + assignment of address space. + +## The background: free = ULA + +At the moment the only "free" available IPv6 address space is +ULA space. However there is no official ULA registry, even though we +provide a [ULA registry at ungleich](https://ula.ungleich.ch/). + +ULA space is not only not officially managed, but also comes with the +drawback that it will never be routed through the Internet. + + +## Global Unique Addresses (GUA) are paid + +Global Unique Addresses, even if not routed or announced in the +Internet, are something you can get from an RIR, if you are a +registered LIR. Being an LIR costs 1400 Euro per year + a one time +fee. + +One theory is that every organisation can afford this, but at ungleich +we imagine this is stopping organisations from pursuing GUA. + +## This survey + +This is why we started this page, to find out which organisations +are looking for IPv6 address space or are using ULA because of cost +issues. From 987c9b3c97f773a0b6d48c079d29988156b06aff Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 23 Dec 2021 21:54:55 +0100 Subject: [PATCH 06/27] ++DN42 in blog entry --- .../2021-12-23-ipv6-addresses-for-free/contents.lr | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr b/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr index 2045c01..2b28afd 100644 --- a/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr +++ b/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr @@ -18,15 +18,14 @@ body: ## TL;DR Are you, your organisation or someone you know interested in public, static, addressable IPv6 -address space interested, but have you refrained from getting it because of cost issues? - +address space? But have you refrained from getting it because of cost issues? And/or would you be interested in affordable (free/almost free) IPv6 address space? If yes, then please reach out to us via: * E-Mail: ipv6@ungleich.ch -* [Matrix](https://IPv6.chat) (#ipv6:ungleich.ch) -* [Twitter](https://twitter.com/ungleich) +* [Matrix: #ipv6:ungleich.ch](https://IPv6.chat) +* [Twitter: @ungleich](https://twitter.com/ungleich) With this information: @@ -48,7 +47,9 @@ Note: At the moment the only "free" available IPv6 address space is ULA space. However there is no official ULA registry, even though we -provide a [ULA registry at ungleich](https://ula.ungleich.ch/). +provide a [ULA registry at ungleich](https://ula.ungleich.ch/). We are +not the only ones though, [DN42](https://dn42.dev/howto/Address-Space) +also registers ULA space. ULA space is not only not officially managed, but also comes with the drawback that it will never be routed through the Internet. From 64813231715127ff768c09fb58be8da1a2da0f8a Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 23 Dec 2021 22:00:59 +0100 Subject: [PATCH 07/27] ++ final note --- .../blog/2021-12-23-ipv6-addresses-for-free/contents.lr | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr b/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr index 2b28afd..c71e27a 100644 --- a/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr +++ b/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr @@ -69,4 +69,11 @@ we imagine this is stopping organisations from pursuing GUA. This is why we started this page, to find out which organisations are looking for IPv6 address space or are using ULA because of cost -issues. +issues. Answering this survey helps to find out whether or not there +should be afford to either + +* Establish an official ULA registry +* To provide GUA address space for free + +So please spread the word - the more answers there are, the easier it +will be to continue the discussion. From 7e3920efbdff531f8366babd2177de3c3afe36a2 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 23 Dec 2021 22:06:05 +0100 Subject: [PATCH 08/27] ++ git repo link --- content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr b/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr index c71e27a..6ee9567 100644 --- a/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr +++ b/content/u/blog/2021-12-23-ipv6-addresses-for-free/contents.lr @@ -76,4 +76,5 @@ should be afford to either * To provide GUA address space for free So please spread the word - the more answers there are, the easier it -will be to continue the discussion. +will be to continue the discussion. We plan to publish all answers +that are allowed to be shared publicly in a git repository. From fdb173a6b462b7a1a3ff6a22c2b2235319514f1b Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Wed, 12 Jan 2022 16:52:17 +0100 Subject: [PATCH 09/27] ++spam/scam fees --- .../ungleich-spam-scam-fees/contents.lr | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 content/u/products/ungleich-spam-scam-fees/contents.lr diff --git a/content/u/products/ungleich-spam-scam-fees/contents.lr b/content/u/products/ungleich-spam-scam-fees/contents.lr new file mode 100644 index 0000000..c32d7a9 --- /dev/null +++ b/content/u/products/ungleich-spam-scam-fees/contents.lr @@ -0,0 +1,86 @@ +_discoverable: yes +--- +_hidden: no +--- +title: ungleich spam + scam fees +--- +subtitle: Unsolicited, Fake, Spam or Scam request fees +--- +description1: + +## Introduction + +Sending unsolicited emails to any @ungleich.ch or related email +address causes costs for our staff. +For this reason we charge the following fees, if you send us either + +* Unsolicited emails for marketing or advertisement purposes +* Unsolicited emails impersonating other people or organisations +* Unsolicited emails with vague or unclear payment requests + +Explicitly *not* part of this fee are **all regular communications**. +See below for details. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Fee type1st encounter2nd encounterEvery further encounter
Rate2220 CHF5500 CHF/h10000 CHF/h per email
Payment due within3 business days2 business days1 business days
Late payment fee20% per late day40% per late day80% per late day
+
+ +If not otherwise stated, fees accumulate and are not deductable. + + +## Am I a scammer/spammer / am I sending unsolicited emails? + +The following examples show typical cases that we are charging with +this fee. + +### Unsolicited marketing or advertisement + +In case you are advertising your product to us without prior explicit +request from our side, you are spamming and subject to the + +### Impersonation + +If you claim to be somebody else than you really are, you are subject +to the fee. Typical impersonation claims are pretending to be a +government entity, a company or (weathly) private person. + +Note: we do respect anyone who needs or wants to stay anonymous. We do +not consider using an imaginary name as impersonating, especially if +it is for safety issues. + +### Vague or unclear payment requests + +If you are sending us payment requests for whatever service, product +or tax and do not specify what product, service or consumption this +refers to, you are subject to our spam fee. + +This includes general payment requests ("fake bills"), +unspecific payment requests ("money requested for an undefined +product/service") as well as +specific unidentifiable payment requests ("requests that reference IDs +or references that are not known to us"). From dd9dded1893286f7c83810bd309edeb1ed8331d0 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Wed, 12 Jan 2022 16:54:30 +0100 Subject: [PATCH 10/27] ++versioning --- content/u/products/ungleich-spam-scam-fees/contents.lr | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/u/products/ungleich-spam-scam-fees/contents.lr b/content/u/products/ungleich-spam-scam-fees/contents.lr index c32d7a9..87849cc 100644 --- a/content/u/products/ungleich-spam-scam-fees/contents.lr +++ b/content/u/products/ungleich-spam-scam-fees/contents.lr @@ -2,7 +2,7 @@ _discoverable: yes --- _hidden: no --- -title: ungleich spam + scam fees +title: ungleich spam and scam fees v0.1 --- subtitle: Unsolicited, Fake, Spam or Scam request fees --- @@ -84,3 +84,9 @@ unspecific payment requests ("money requested for an undefined product/service") as well as specific unidentifiable payment requests ("requests that reference IDs or references that are not known to us"). + +## Versions + +### 0.1 + +This version is in effect from 2022-01-12. From dad09df2ddd729ca1508523ced3900bc9d3f53cf Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Wed, 12 Jan 2022 17:05:10 +0100 Subject: [PATCH 11/27] ++ clarification --- content/u/products/ungleich-spam-scam-fees/contents.lr | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/content/u/products/ungleich-spam-scam-fees/contents.lr b/content/u/products/ungleich-spam-scam-fees/contents.lr index 87849cc..131f137 100644 --- a/content/u/products/ungleich-spam-scam-fees/contents.lr +++ b/content/u/products/ungleich-spam-scam-fees/contents.lr @@ -32,8 +32,8 @@ See below for details. Rate 2220 CHF - 5500 CHF/h - 10000 CHF/h per email + 5500 CHF + 10000 CHF/email Payment due within @@ -85,6 +85,12 @@ product/service") as well as specific unidentifiable payment requests ("requests that reference IDs or references that are not known to us"). +## Fee reasoning + +As the research of the actual sender as well as +verifying the (il-)legitimate cause of the request require significant +resources, our fees are reflecting the need of those resources. + ## Versions ### 0.1 From a03a5d159516eb2c0680ab37fb5a4d2c675fc432 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Wed, 12 Jan 2022 17:13:15 +0100 Subject: [PATCH 12/27] Remove scam fees from the index --- content/u/products/ungleich-spam-scam-fees/contents.lr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/u/products/ungleich-spam-scam-fees/contents.lr b/content/u/products/ungleich-spam-scam-fees/contents.lr index 131f137..c2586b3 100644 --- a/content/u/products/ungleich-spam-scam-fees/contents.lr +++ b/content/u/products/ungleich-spam-scam-fees/contents.lr @@ -1,4 +1,4 @@ -_discoverable: yes +_discoverable: no --- _hidden: no --- From 4ec7463ea817a4d78f7b2c3682782aa553b13b9f Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 20 Jan 2022 14:10:53 +0100 Subject: [PATCH 13/27] blog: add to viirb-or-not-to-viirb --- .../contents.lr | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr diff --git a/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr b/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr new file mode 100644 index 0000000..48ef1b5 --- /dev/null +++ b/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr @@ -0,0 +1,135 @@ +title: To VIIRB or not to VIIRB? +--- +pub_date: 2022-01-20 +--- +author: ungleich network team +--- +twitter_handle: ungleich +--- +_hidden: no +--- +_discoverable: no +--- +abstract: +A diary of our Open Source Router Journey +--- +body: + +## Introduction + +About 1.5 years ago we introduced the +[VIIRB](https://ungleich.ch/u/products/viirb-ipv6-box/) as the world's +smallest IPv6 router, enabling any IPv4 with IPv6. Seamless, real +plug'n'play. Shortly after that the VIIRB was joined +by the [VIWIB](https://ungleich.ch/u/products/viwib-wifi-ipv6-box/), +basically a two port variant of the VIIRB and soon after by the +[VIGIR](https://ungleich.ch/u/products/vigir). + +About a year later +[we announced on +twitter](https://twitter.com/ungleich/status/1463937807672655878) that +we are looking at the last and final batch of VIIRBs to be sold. Today +we want to shed some light on this post and introduce you to the +future plans of IPv6 and IPv6 providing routers from ungleich. + +## The requirements and development process + +All our routers are running unpatched, original upstream +[OpenWrt](https://openwrt.org/) as an operating system. When we +receive the devices, they usually contain a patched vendor version +that we replace for multiple reasons: + +- Sometimes the vendor version lacks IPv6 support +- Sometimes the vendor version lacks wireguard support +- We want to have the same look & feel for all devices +- We like to stay as close to upstream Open Source projects as + possible +- Upstream OpenWrt releases are much more trustworthy and easier to maintain + +So when we receive a new batch of devices in the ungleich HQ in +Switzerland, the typical process is: + +- Check if all devices are included +- Unpack and flash original OpenWrt +- Configure the router with IPv6/NAT64 related settings +- Verify all features work +- Pack it again, ready to be sent for an order +- On order, add the labels, accessory and have it ship out + +## The pricing + +The whole process for each devices take a bit of time, especially when +taken into all exceptions like defects, errors by the post or return +handling from customers when someone ordered a wrong device. + +Instead of taking into account all necessary work and creating a +pricing based on this input, we asked ourselves in the beginning: + +``` + What is the lowest price we can offer so that we can + enable as many people as possible with IPv6? +``` + +This led to a bit awkward pricing, which some of our customers +noticed: + +The devices themselves *including* an IPv6-VPN are actually cheaper +than the [IPv6 VPN](https://ungleich.ch/u/products/ipv6-vpn/) itself. +How does that make any sense? The short answer is: it doesn't if you +want to make any win. + +We did it anyway, because **our primary goal is to bring IPv6 anywhere**. +It's a bit like [HE.net](http://he.net/) offering free IPv6 tunnels - +it does not make any win, but you do it nonetheless. + +## The future of VIIRB, VIWIB and co. + +At some point you have to ask yourself, does it (financially) make +sense what we do? + +And the answer is "Jein" (a German combination of "Ja" + "Nein"): + +* Financially it doesn't +* For supporting IPv6 deployments world wide: it does + +To continue providing VIIRB and VIWIB, we have two + +### Introducing the "Fair Price" + +Instead of abandoning the VIIRB like we planned or our low price, we +are adding a new price for the VIIRB and VIWIB that covers all our +costs. We call this price the "Fair Price" and with that we are not +losing money on each device. + +We keep the original prices up and to make the pricing more clear, we +call them now "Sponsored Price". + +Obviously we encourage everyone who can to buy the devices at the fair +price, but if you can't, we will continue to sponsor IPv6 deployments. + +### VIIRB+VIWIB Sponsoring package + +Secondly we know offer VIIRB and VIWIB sponsoring packages: If you +think what we do is a good thing and you would like to support it, we +now offer VIIRB+VIWIB sponsoring packages that cover the difference +between the selling price and the real costs for the devices, leading +to a zerosum for ungleich. + +The sponsor packages work as follows: + +* You select a number of VIIRB/VIWIBs you would like to sponsor +* You can opt-in to send us stickers from your organisation that we + include with the VIIRBs/VIWIBs that you sponsored +* You can opt-in to be publicly named on a IPv6 deployment sponsor list + +* [Sponsor 5 VIIRBs/VIWIBs](https://linksanghee) - 435 CHF +* [Sponsor 10 VIIRBs/VIWIBs](https://linksanghee) - 870 CHF +* [Sponsor 20 VIIRBs/VIWIBs](https://linksanghee) - 1740 CHF +* [Sponsor 50 VIIRBs/VIWIBs](https://linksanghee) - 4350 CHF +* [Sponsor 100 VIIRBs/VIWIBs](https://linksanghee) - 8700 CHF + +## More IPv6 + +We hope with our continued efforts we can support more IPv6 +deployments out there. In the meantime, if you want to talk more about +IPv6, feel free to join [our open IPv6.chat](https://IPv6.chat). From 764d5a18a05634f625b42486bef35ca6556c00fb Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 20 Jan 2022 14:12:16 +0100 Subject: [PATCH 14/27] Remove indent --- .../u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr b/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr index 48ef1b5..4c3ff25 100644 --- a/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr +++ b/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr @@ -66,8 +66,8 @@ Instead of taking into account all necessary work and creating a pricing based on this input, we asked ourselves in the beginning: ``` - What is the lowest price we can offer so that we can - enable as many people as possible with IPv6? +What is the lowest price we can offer so that we can +enable as many people as possible with IPv6? ``` This led to a bit awkward pricing, which some of our customers From f3b5514579738c4441164acdec95d83a580a098f Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 20 Jan 2022 14:12:53 +0100 Subject: [PATCH 15/27] Title changes --- .../u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr b/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr index 4c3ff25..c6b68cf 100644 --- a/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr +++ b/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr @@ -92,7 +92,9 @@ And the answer is "Jein" (a German combination of "Ja" + "Nein"): * Financially it doesn't * For supporting IPv6 deployments world wide: it does -To continue providing VIIRB and VIWIB, we have two +To continue providing VIIRB and VIWIB, we have decided on two +strategies: + ### Introducing the "Fair Price" @@ -107,7 +109,7 @@ call them now "Sponsored Price". Obviously we encourage everyone who can to buy the devices at the fair price, but if you can't, we will continue to sponsor IPv6 deployments. -### VIIRB+VIWIB Sponsoring package +### Adding VIIRB+VIWIB Sponsoring package Secondly we know offer VIIRB and VIWIB sponsoring packages: If you think what we do is a good thing and you would like to support it, we From 8c7d30d96954722728879d70c449aca14e05b362 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 20 Jan 2022 14:14:24 +0100 Subject: [PATCH 16/27] ++break --- .../u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr b/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr index c6b68cf..99d2a25 100644 --- a/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr +++ b/content/u/blog/2022-01-20-to-viirb-or-not-to-viirb/contents.lr @@ -124,12 +124,17 @@ The sponsor packages work as follows: include with the VIIRBs/VIWIBs that you sponsored * You can opt-in to be publicly named on a IPv6 deployment sponsor list +So from today on, we offer the following sponsorship packages: + * [Sponsor 5 VIIRBs/VIWIBs](https://linksanghee) - 435 CHF * [Sponsor 10 VIIRBs/VIWIBs](https://linksanghee) - 870 CHF * [Sponsor 20 VIIRBs/VIWIBs](https://linksanghee) - 1740 CHF * [Sponsor 50 VIIRBs/VIWIBs](https://linksanghee) - 4350 CHF * [Sponsor 100 VIIRBs/VIWIBs](https://linksanghee) - 8700 CHF +We would love if you spread the word about it so that we can continue +sending the smallest IPv6 router out into the world. + ## More IPv6 We hope with our continued efforts we can support more IPv6 From 34faf985516f30a4d84951794f004459ecc38eaa Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Sun, 30 Jan 2022 20:14:50 +0100 Subject: [PATCH 17/27] ++hacks --- .../projects/jobs-hacks-bounties/contents.lr | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/content/u/projects/jobs-hacks-bounties/contents.lr b/content/u/projects/jobs-hacks-bounties/contents.lr index 43835b8..7e2fe29 100644 --- a/content/u/projects/jobs-hacks-bounties/contents.lr +++ b/content/u/projects/jobs-hacks-bounties/contents.lr @@ -47,6 +47,33 @@ Create a micro django project that does the following: * If you are visiting it via IPv6, it will show a friendly cat picture * No other features required, design up to you +### Hack 4: Mini Marketplace + +This project is designed to check your skills as a Django developer. +Create a django project that provides the following features: + +* User login + registration +* A logged in user can create items to sell +* An item to sell has a name, description and can have 1-5 pictures + attached, and obviously a price +* There should be one page with all items that are able to be sold + (can be seen without login) +* There should be one page with all items that have been sold +* A logged in user can buy an item from another user +* Users should be able to write messages to each other in a reasonable + way (not to anyone, think about what makes sense) +* You do not need to implement real world payment services + +### Hack 5: Mini Marketplace with Matrix communication + +* Based on hack 4 +* However instead of using your internal messaging, you are going to + use the Matrix protocol +* Whenever users want to talk to each other, create a matrix room for + them +* For each article that is being sold, create a matrix room in which + users can discuss the item + ## Jobs From 14e9109f036194722cf5f8c128e2bbc3698ae370 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 3 Feb 2022 12:36:48 +0100 Subject: [PATCH 18/27] [ipv6.chat] point to libera now --- content/u/projects/ipv6-chat/contents.lr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/u/projects/ipv6-chat/contents.lr b/content/u/projects/ipv6-chat/contents.lr index b15a0c0..1bf3614 100644 --- a/content/u/projects/ipv6-chat/contents.lr +++ b/content/u/projects/ipv6-chat/contents.lr @@ -26,6 +26,6 @@ matrix account on our Open Chat page](/u/projects/open-chat). ## Other chat rooms -Note: there is also an #ipv6 channel on Freenode. We are currently +Note: there is also an #ipv6 channel on libera.chat. We are currently trying to figure out whether we can bridge IPv6.chat into the IRC room to combine them. From ae5a2c4865f29d23180f0a381dae3c3fca4f2ffe Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 3 Feb 2022 12:47:21 +0100 Subject: [PATCH 19/27] Docker: in between commit --- Dockerfile | 10 ++++++++-- Dockerfile.debian | 8 ++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 Dockerfile.debian diff --git a/Dockerfile b/Dockerfile index 9233d33..4f153ea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,13 @@ # This image used for CI. -FROM debian:latest -MAINTAINER Timothée Floure +FROM alpine:3.15 +MAINTAINER ungleich + +RUN pip install lektor +RUN mkdir /build /data +COPY . /data + +FROM nginx: RUN apt-get update RUN apt-get install -y make python3-pip imagemagick openssh-client rsync git diff --git a/Dockerfile.debian b/Dockerfile.debian new file mode 100644 index 0000000..9233d33 --- /dev/null +++ b/Dockerfile.debian @@ -0,0 +1,8 @@ +# This image used for CI. + +FROM debian:latest +MAINTAINER Timothée Floure + +RUN apt-get update +RUN apt-get install -y make python3-pip imagemagick openssh-client rsync git +RUN pip3 install git+https://github.com/lektor/lektor/ From 0396a9cca3f2a0ff4723517985d11475fa24c05c Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Mon, 14 Feb 2022 17:27:03 +0100 Subject: [PATCH 20/27] 100 server offer --- .../contents.lr | 66 +++++++++++++++++++ .../contents.lr | 40 +++++++++++ 2 files changed, 106 insertions(+) create mode 100644 content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr create mode 100644 content/u/offers/100-servers-100-percent-discount/contents.lr diff --git a/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr b/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr new file mode 100644 index 0000000..95e3531 --- /dev/null +++ b/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr @@ -0,0 +1,66 @@ +title: 100: the number of servers at ungleich +--- +pub_date: 2022-02-14 +--- +author: ungleich devops team +--- +twitter_handle: ungleich +--- +_hidden: no +--- +_discoverable: yes +--- +abstract: +A long way until here +--- +body: + +## The day of celebration, 2022-02-14 + +Today is the day that we put **server100** online in our data center. +Server100. Who would have thought that when we started our journey +with the Data Center Light around 2017? + +Just on this Valentine's day, we have actually received 2 new servers +to support the growing storage needs of our customers, so server100 is +celebrating in the data center with server101. + +## Big data + +You might remember this slogan from the 2017's, "Big data" or "what +can you do if you have a lot of data". At we see big data a bit +differently. We don't ever analyse our customer data or sell it to +third parties, because we know that for every of our customers privacy +is an important. + +No, at ungleich big data means "storing a lot of data". And that is +what server100 and server101 are going to do: each of them will +**provide around 400 Terabyte** of storage. + +This is a bit of a special case in our infrastructure, as these +servers are dedicated to specific customers. Usually, all of our +storage is provided by our Ceph clusters, but in this case these +machines are providing independent storage. + +## Kubernetes + IPv6 everywhere + +They are however integrated into our kubernetes clusters so that the +actual workload is scheduled via kubernetes to these specific hosts. + +As usual, the servers are running in IPv6 only networks, but have +access to the Internet via NAT64. + +## Celebrating + +Over the years we learned many great stories and have done many great +projects together with our customers and partners. Many of them have +turned into friends and we know the spirit of each and every project +that came to us. + +In this sense we want to celebrate reaching that big number +with you and will give a 100% discount on any hosting order of 100 CHF +or more for the first month. + +Checkout the details on the [100 servers - 100 percent +discount](/u/offers/100-servers-100-percent-discount) page. And now, +happy 100 everyone! diff --git a/content/u/offers/100-servers-100-percent-discount/contents.lr b/content/u/offers/100-servers-100-percent-discount/contents.lr new file mode 100644 index 0000000..453bb91 --- /dev/null +++ b/content/u/offers/100-servers-100-percent-discount/contents.lr @@ -0,0 +1,40 @@ +title: 100 servers = 100 percent discount +--- +subtitle: Time to celebrate +--- +_model: product +--- +_hidden: no +--- +_discoverable: yes +--- +headline1: 100% green +--- +headline2: 100% good +--- +headline3: 100 servers +--- +header_background_color: #ef92bd +--- +header_text_color: text-light +--- +nav_classes: navbar-dark +--- +oCHANGEMEimage: /u/image/cards/zerocarbon-valentine.jpg +--- +description1: + +## Celebrating 100 servers + +Today [we deployed +server100](/u/blog/2022-02-14-100-servers-at-ungleich) at ungleich and +want to celebrate this with you: + +In the next 100 days, we will give the first 100 hosting orders of 100 +CHF or more, 100% discount for the first month. + +This offer is valid from today on until 2022-05-25. + +## The fine print + +This offer is not valid for service hours or hardware orders. From 5cb1fe42812562e093ca34f1f38df28e7a1e33a1 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Mon, 14 Feb 2022 17:53:48 +0100 Subject: [PATCH 21/27] ++blog/100 servers --- .../contents.lr | 47 ++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr b/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr index 95e3531..73312c3 100644 --- a/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr +++ b/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr @@ -50,7 +50,52 @@ actual workload is scheduled via kubernetes to these specific hosts. As usual, the servers are running in IPv6 only networks, but have access to the Internet via NAT64. -## Celebrating +## More about server100 + +So, what kind of server is this server100 anyway? It is a 24 bay, +Supermicro X9QRi-F with 64 cores and 512GB RAM. It is connected to our +network with 2x 10 Gbit/s network cards running LACP bonding. Not only +in terms of computing it is big, it is with it's 1620W PSU also one of +the "heaviest" servers in our data center (the average PSU is +rated somewhere in the 1000W area). + +Some more insights coming from the terminal: + +``` +[17:33] server100.place10:~# cat /proc/cpuinfo | grep ^process | wc -l +64 +[17:33] server100.place10:~# free -g + total used free shared buff/cache available +Mem: 503 0 502 0 1 501 +Swap: 0 0 0 +``` + +Obviously, the uptime is not yet that high... + +``` +[17:46] server100.place10:~# uptime + 17:46:42 up 1:37, load average: 0.00, 0.00, 0.00 +``` + +... neither are the measured temperatures: + +``` +root@2157f4626763:/# ipmitool sensor | grep degrees +CPU1 Temp | 27.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 97.000 | 100.000 | 102.000 +CPU2 Temp | 28.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 97.000 | 100.000 | 102.000 +CPU3 Temp | 28.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 97.000 | 100.000 | 102.000 +CPU4 Temp | 27.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 97.000 | 100.000 | 102.000 +PCH Temp | 43.000 | degrees C | ok | -11.000 | -8.000 | -5.000 | 90.000 | 95.000 | 100.000 +System Temp | 16.000 | degrees C | ok | -9.000 | -7.000 | -5.000 | 80.000 | 85.000 | 90.000 +Rear Left Temp | 17.000 | degrees C | ok | -9.000 | -7.000 | -5.000 | 80.000 | 85.000 | 90.000 +Rear Right Temp | 14.000 | degrees C | ok | -9.000 | -7.000 | -5.000 | 80.000 | 85.000 | 90.000 +root@2157f4626763:/# +``` + +As you can see, we have a lot of fun with our latest servers. And this +brings us to the important point: celebration. + +## Celebration Over the years we learned many great stories and have done many great projects together with our customers and partners. Many of them have From 2c9165cd3a5d7245c78ad5f8b4662a239655a211 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Mon, 14 Feb 2022 17:57:16 +0100 Subject: [PATCH 22/27] Reorder heading --- content/u/offers/100-servers-100-percent-discount/contents.lr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/u/offers/100-servers-100-percent-discount/contents.lr b/content/u/offers/100-servers-100-percent-discount/contents.lr index 453bb91..b77f7a2 100644 --- a/content/u/offers/100-servers-100-percent-discount/contents.lr +++ b/content/u/offers/100-servers-100-percent-discount/contents.lr @@ -8,11 +8,11 @@ _hidden: no --- _discoverable: yes --- -headline1: 100% green +headline3: 100% green --- headline2: 100% good --- -headline3: 100 servers +headline1: 100 servers --- header_background_color: #ef92bd --- From b3c963c19086cf94695d4b24140cf10508c7d657 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Mon, 14 Feb 2022 18:01:18 +0100 Subject: [PATCH 23/27] headline change --- content/u/offers/100-servers-100-percent-discount/contents.lr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/u/offers/100-servers-100-percent-discount/contents.lr b/content/u/offers/100-servers-100-percent-discount/contents.lr index b77f7a2..213c4c9 100644 --- a/content/u/offers/100-servers-100-percent-discount/contents.lr +++ b/content/u/offers/100-servers-100-percent-discount/contents.lr @@ -8,9 +8,9 @@ _hidden: no --- _discoverable: yes --- -headline3: 100% green +headline2: 100% green --- -headline2: 100% good +headline3: 100% good --- headline1: 100 servers --- From c5d8971690224ce7e4cf990c6279107d415e3fa9 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Mon, 14 Feb 2022 18:09:12 +0100 Subject: [PATCH 24/27] Add link to open chat --- content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr b/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr index 73312c3..cf7b082 100644 --- a/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr +++ b/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr @@ -109,3 +109,5 @@ or more for the first month. Checkout the details on the [100 servers - 100 percent discount](/u/offers/100-servers-100-percent-discount) page. And now, happy 100 everyone! + +If you feel like celebrating, you can also join us on our [open chat](/u/projects/open-chat). From b6416c96ab96d8f2b5480142b1a46109970af394 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Mon, 14 Feb 2022 18:14:50 +0100 Subject: [PATCH 25/27] +ram --- content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr b/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr index cf7b082..aa0d261 100644 --- a/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr +++ b/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr @@ -92,6 +92,10 @@ Rear Right Temp | 14.000 | degrees C | ok | -9.000 | -7.000 | -5. root@2157f4626763:/# ``` +With the addition of server100 and server101 we are about to +crack the 10 TiB RAM barrier. Prior to the deployment of these two, a +total of 8 TiB had been deployed in the Data Center Light. + As you can see, we have a lot of fun with our latest servers. And this brings us to the important point: celebration. From dad27a899a6cd14307ec91832af6e6981c53792a Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Tue, 15 Feb 2022 11:44:01 +0100 Subject: [PATCH 26/27] --typo --- content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr b/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr index aa0d261..cad9f92 100644 --- a/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr +++ b/content/u/blog/2022-02-14-100-servers-at-ungleich/contents.lr @@ -28,7 +28,7 @@ celebrating in the data center with server101. ## Big data You might remember this slogan from the 2017's, "Big data" or "what -can you do if you have a lot of data". At we see big data a bit +can you do if you have a lot of data". We see big data a bit differently. We don't ever analyse our customer data or sell it to third parties, because we know that for every of our customers privacy is an important. From bbf38da9cc7208746acd5e286821fd9cb88ad842 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Tue, 15 Feb 2022 11:58:19 +0100 Subject: [PATCH 27/27] ++image for server100 --- .../server100.jpg | Bin 0 -> 133081 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 content/u/blog/2022-02-14-100-servers-at-ungleich/server100.jpg diff --git a/content/u/blog/2022-02-14-100-servers-at-ungleich/server100.jpg b/content/u/blog/2022-02-14-100-servers-at-ungleich/server100.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1931ba15734f66fbda7fa5ab7083eebb7da57f4 GIT binary patch literal 133081 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 dsK|3x4!f?^kg6_oE92 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