Cleaned up

This commit is contained in:
AverageMarcus committed 2021-02-10 08:17:57 +00:00
1 parent eb0384471c
commit b77c3f8e89
2 files changed
+13 -12

No files matched your search

+1
View File
@@ -0,0 +1 @@
*.html
@@ -22,7 +22,7 @@ marp: true
- I work professionally as a "DevOps" engineer at Elsevier with a focus on Kubernetes and containers
- Previously a JavaScript developer, now a Go developer
- I've been running my own servers for as long back as I can recall (historically cheap VPS's with applications running either directly on the OS or using Dokku)
- I've been running my own servers for as long back as I can recall
- I like to tinker with "Smart Home" stuff
---
@@ -124,7 +124,7 @@ All defined in code using Terraform and stored in git.
---
## Kubernetes - cloud
<style scoped>p, ul { font-size: 0.9em; }</style>
<style scoped>p, ul { font-size: 0.85em; }</style>
**Primary Use**: Hosting internet facing services and providing a secure, authenticated tunnel to my local cluster
E.g.
@@ -272,7 +272,7 @@ Questions so far?
- Never used 99% of the functionality that Google Analytics provides
- Slowly de-google-ing myself so I should do the same for my website visitors
- Client-side analytics are flakey at best
- All I really wanted to know was:
- All I really wanted to know was:
- What pages are popular when?
- How are bots trying to do naughty things?
- Anything throwing error codes?
@@ -303,19 +303,19 @@ Traefik + Loki + Grafana
"FrontendName": "http-https_marcusnoble.co.uk/",
"OriginContentSize": 1245, "OriginDuration": 25716428, "OriginStatus": 200, "OriginStatusLine": "200 OK",
"Overhead": 242005,
"RequestAddr": "marcusnoble.co.uk", "RequestContentSize": 0, "RequestCount": 50101, "RequestHost": "marcusnoble.co.uk",
"RequestLine": "GET /css/main.css?202102052202 HTTP/1.1",
"RequestAddr": "marcusnoble.co.uk", "RequestContentSize": 0, "RequestCount": 50101, "RequestHost": "marcusnoble.co.uk",
"RequestLine": "GET /css/main.css?202102052202 HTTP/1.1",
"RequestMethod": "GET", "RequestPath": "/css/main.css?202102052202", "RequestPort": "-", "RequestProtocol": "HTTP/1.1",
"RetryAttempts": 0,
"StartLocal": "2021-02-09T10:04:23.441099709Z", "StartUTC": "2021-02-09T10:04:23.441099709Z",
"downstream_Accept-Ranges": "bytes", "downstream_Cache-Control": "public, max-age=0", "downstream_Content-Encoding": "gzip", "downstream_Content-Type": "text/css; charset=UTF-8",
"downstream_Date": "Tue, 09 Feb 2021 10:04:23 GMT", "downstream_Etag": "W/\"13dc-1777437f9e8\"", "downstream_Last-Modified": "Fri, 05 Feb 2021 22:02:41 GMT",
"downstream_Accept-Ranges": "bytes", "downstream_Cache-Control": "public, max-age=0", "downstream_Content-Encoding": "gzip", "downstream_Content-Type": "text/css; charset=UTF-8",
"downstream_Date": "Tue, 09 Feb 2021 10:04:23 GMT", "downstream_Etag": "W/\"13dc-1777437f9e8\"", "downstream_Last-Modified": "Fri, 05 Feb 2021 22:02:41 GMT",
"downstream_Vary": "Accept-Encoding", "downstream_X-Powered-By": "Express",
"level": "info",
"msg": "",
"origin_Accept-Ranges": "bytes", "origin_Cache-Control": "public, max-age=0", "origin_Content-Encoding": "gzip", "origin_Content-Type": "text/css; charset=UTF-8",
"origin_Accept-Ranges": "bytes", "origin_Cache-Control": "public, max-age=0", "origin_Content-Encoding": "gzip", "origin_Content-Type": "text/css; charset=UTF-8",
"origin_Date": "Tue, 09 Feb 2021 10:04:23 GMT", "origin_Etag": "W/\"13dc-1777437f9e8\"", "origin_Last-Modified": "Fri, 05 Feb 2021 22:02:41 GMT", "origin_Vary": "Accept-Encoding", "origin_X-Powered-By": "Express",
"request_Accept": "text/css,*/*;q=0.1", "request_Accept-Encoding": "gzip,deflate,br", "request_Accept-Language": "en-US", "request_Connection": "keep-alive", "request_From": "googlebot(at)googlebot.com",
"request_Accept": "text/css,*/*;q=0.1", "request_Accept-Encoding": "gzip,deflate,br", "request_Accept-Language": "en-US", "request_Connection": "keep-alive", "request_From": "googlebot(at)googlebot.com",
"request_Referer": "https://marcusnoble.co.uk/",
"request_User-Agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Safari/537.36",
"time": "2021-02-09T10:04:23Z"
@@ -342,14 +342,14 @@ Traefik + Loki + Grafana
![bg contain](data:image/png;base64,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 truncated
---
![bg contain]( data:image/png;base64,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 truncated
---
<!-- _class: lead -->
## Fin!
Question?
Question?