Compare commits
3 Commits
22bec2c04a
...
1fedaccf76
| Author | SHA1 | Date | |
|---|---|---|---|
| 1fedaccf76 | |||
| 20ddd24d7e | |||
| 8555e99830 |
11
padding.el
Normal file
11
padding.el
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
(use-package spacious-padding)
|
||||||
|
|
||||||
|
;; These are the default values, but I keep them here for visibility.
|
||||||
|
(setq spacious-padding-widths
|
||||||
|
'( :internal-border-width 50
|
||||||
|
:header-line-width 4
|
||||||
|
:mode-line-width 6
|
||||||
|
:tab-width 4
|
||||||
|
:right-divider-width 30
|
||||||
|
:scroll-bar-width 8
|
||||||
|
:fringe-width 8))
|
||||||
@ -14,109 +14,14 @@
|
|||||||
|
|
||||||
* Bare-metal og vps!
|
* Bare-metal og vps!
|
||||||
|
|
||||||
#+begin_src plantuml :file images/baremetal.png
|
|
||||||
!pragma layout smetana
|
|
||||||
|
|
||||||
actor meg
|
|
||||||
|
|
||||||
package Vps {
|
|
||||||
agent vpsNginx
|
|
||||||
}
|
|
||||||
|
|
||||||
package Hjemme {
|
|
||||||
|
|
||||||
boundary ruter
|
|
||||||
|
|
||||||
package Server {
|
|
||||||
|
|
||||||
agent serverNginx
|
|
||||||
|
|
||||||
agent nextcloud
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
meg -> vpsNginx
|
|
||||||
|
|
||||||
vpsNginx -ri-> ruter : port-forward
|
|
||||||
ruter -ri-> serverNginx
|
|
||||||
serverNginx -> nextcloud
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
#+RESULTS:
|
|
||||||
[[file:images/baremetal.png]]
|
[[file:images/baremetal.png]]
|
||||||
|
|
||||||
* Docker! ... og en del nginx og ruter-mikk...
|
* Docker! ... og en del nginx og ruter-mikk...
|
||||||
|
|
||||||
#+begin_src plantuml :file images/docker.png
|
|
||||||
!pragma layout smetana
|
|
||||||
|
|
||||||
actor meg
|
|
||||||
|
|
||||||
package Vps {
|
|
||||||
agent vpsNginx
|
|
||||||
}
|
|
||||||
|
|
||||||
package Hjemme {
|
|
||||||
|
|
||||||
boundary ruter
|
|
||||||
|
|
||||||
package Server {
|
|
||||||
|
|
||||||
agent serverNginx
|
|
||||||
|
|
||||||
package Docker {
|
|
||||||
agent nextcloud
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
meg -> vpsNginx
|
|
||||||
|
|
||||||
vpsNginx -ri-> ruter : port-forward
|
|
||||||
ruter -ri-> serverNginx
|
|
||||||
serverNginx -> nextcloud : expose-port
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
#+RESULTS:
|
|
||||||
[[file:images/docker.png]]
|
[[file:images/docker.png]]
|
||||||
|
|
||||||
* wireguard!
|
* wireguard!
|
||||||
|
|
||||||
#+begin_src plantuml :file images/docker.png
|
|
||||||
!pragma layout smetana
|
|
||||||
|
|
||||||
actor meg
|
|
||||||
|
|
||||||
package Vps {
|
|
||||||
agent vpsNginx
|
|
||||||
}
|
|
||||||
|
|
||||||
package Hjemme {
|
|
||||||
|
|
||||||
package Server {
|
|
||||||
|
|
||||||
agent serverNginx
|
|
||||||
|
|
||||||
package Docker {
|
|
||||||
agent nextcloud
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
meg -> vpsNginx
|
|
||||||
|
|
||||||
vpsNginx -ri-> serverNginx : wireguard
|
|
||||||
serverNginx -> nextcloud : expose-port
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
#+RESULTS:
|
|
||||||
[[file:images/docker.png]]
|
[[file:images/docker.png]]
|
||||||
|
|
||||||
veldig enkel måte å sette opp vpn på!
|
veldig enkel måte å sette opp vpn på!
|
||||||
@ -163,42 +68,8 @@ serverNginx -> nextcloud : expose-port
|
|||||||
|
|
||||||
* Utfordring: NAT
|
* Utfordring: NAT
|
||||||
|
|
||||||
#+begin_src plantuml :file images/kubeServer.png
|
|
||||||
!pragma layout smetana
|
|
||||||
|
|
||||||
actor meg
|
|
||||||
|
|
||||||
package Vps {
|
|
||||||
agent k8sController
|
|
||||||
}
|
|
||||||
|
|
||||||
package Hjemme {
|
|
||||||
package Server {
|
|
||||||
agent k8sAgent
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
meg -> k8sController
|
|
||||||
k8sController <-> k8sAgent : wireguard
|
|
||||||
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
#+RESULTS:
|
|
||||||
[[file:images/kubeServer.png]]
|
[[file:images/kubeServer.png]]
|
||||||
|
|
||||||
#+begin_src plantuml :file images/kubeInternal.png
|
|
||||||
boundary k8sController
|
|
||||||
|
|
||||||
package k8s {
|
|
||||||
agent nginxIngress
|
|
||||||
agent nextcloud
|
|
||||||
}
|
|
||||||
|
|
||||||
k8sController -> nginxIngress
|
|
||||||
nginxIngress -> nextcloud
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
#+RESULTS:
|
|
||||||
[[file:images/kubeInternal.png]]
|
[[file:images/kubeInternal.png]]
|
||||||
|
|
||||||
* helm magic!
|
* helm magic!
|
||||||
@ -268,20 +139,104 @@ nginxIngress -> nextcloud
|
|||||||
k3d cluster create -p "8081:80@loadbalancer" --agents 2
|
k3d cluster create -p "8081:80@loadbalancer" --agents 2
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
#+RESULTS:
|
||||||
|
:results:
|
||||||
|
[36mINFO[0m[0000] No clusters found
|
||||||
|
[36mINFO[0m[0000] portmapping '8081:80' targets the loadbalancer: defaulting to [servers:*:proxy agents:*:proxy]
|
||||||
|
[36mINFO[0m[0000] Prep: Network
|
||||||
|
[36mINFO[0m[0000] Created network 'k3d-k3s-default'
|
||||||
|
[36mINFO[0m[0000] Created image volume k3d-k3s-default-images
|
||||||
|
[36mINFO[0m[0000] Starting new tools node...
|
||||||
|
[36mINFO[0m[0000] Pulling image 'ghcr.io/k3d-io/k3d-tools:5.7.4'
|
||||||
|
[36mINFO[0m[0001] Creating node 'k3d-k3s-default-server-0'
|
||||||
|
[36mINFO[0m[0002] Pulling image 'docker.io/rancher/k3s:v1.30.4-k3s1'
|
||||||
|
[36mINFO[0m[0002] Starting node 'k3d-k3s-default-tools'
|
||||||
|
[36mINFO[0m[0005] Creating node 'k3d-k3s-default-agent-0'
|
||||||
|
[36mINFO[0m[0005] Creating node 'k3d-k3s-default-agent-1'
|
||||||
|
[36mINFO[0m[0005] Creating LoadBalancer 'k3d-k3s-default-serverlb'
|
||||||
|
[36mINFO[0m[0006] Pulling image 'ghcr.io/k3d-io/k3d-proxy:5.7.4'
|
||||||
|
[36mINFO[0m[0008] Using the k3d-tools node to gather environment information
|
||||||
|
[36mINFO[0m[0008] HostIP: using network gateway 172.18.0.1 address
|
||||||
|
[36mINFO[0m[0008] Starting cluster 'k3s-default'
|
||||||
|
[36mINFO[0m[0008] Starting servers...
|
||||||
|
[36mINFO[0m[0008] Starting node 'k3d-k3s-default-server-0'
|
||||||
|
[36mINFO[0m[0010] Starting agents...
|
||||||
|
[36mINFO[0m[0010] Starting node 'k3d-k3s-default-agent-0'
|
||||||
|
[36mINFO[0m[0010] Starting node 'k3d-k3s-default-agent-1'
|
||||||
|
[36mINFO[0m[0019] Starting helpers...
|
||||||
|
[36mINFO[0m[0019] Starting node 'k3d-k3s-default-serverlb'
|
||||||
|
[36mINFO[0m[0026] Injecting records for hostAliases (incl. host.k3d.internal) and for 4 network members into CoreDNS configmap...
|
||||||
|
[36mINFO[0m[0028] Cluster 'k3s-default' created successfully!
|
||||||
|
[36mINFO[0m[0028] You can now use it like this:
|
||||||
|
kubectl cluster-info
|
||||||
|
:end:
|
||||||
|
|
||||||
#+begin_src bash :results drawer replace
|
#+begin_src bash :results drawer replace
|
||||||
kubectl get nodes
|
kubectl get nodes
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
#+RESULTS:
|
||||||
|
:results:
|
||||||
|
NAME STATUS ROLES AGE VERSION
|
||||||
|
k3d-k3s-default-agent-0 Ready <none> 15s v1.30.4+k3s1
|
||||||
|
k3d-k3s-default-agent-1 Ready <none> 16s v1.30.4+k3s1
|
||||||
|
k3d-k3s-default-server-0 Ready control-plane,master 24s v1.30.4+k3s1
|
||||||
|
:end:
|
||||||
|
|
||||||
#+begin_src bash :results drawer replace
|
#+begin_src bash :results drawer replace
|
||||||
kubectl get pods -A -o wide
|
kubectl get pods -A -o wide
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
#+RESULTS:
|
||||||
|
:results:
|
||||||
|
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
|
||||||
|
kube-system coredns-576bfc4dc7-qf4jr 1/1 Running 0 15s 10.42.1.2 k3d-k3s-default-agent-1 <none> <none>
|
||||||
|
kube-system helm-install-traefik-crd-5d927 0/1 Completed 0 15s 10.42.2.2 k3d-k3s-default-server-0 <none> <none>
|
||||||
|
kube-system helm-install-traefik-dh9mb 0/1 Completed 1 15s 10.42.0.2 k3d-k3s-default-agent-0 <none> <none>
|
||||||
|
kube-system local-path-provisioner-6795b5f9d8-k9hd8 1/1 Running 0 15s 10.42.1.4 k3d-k3s-default-agent-1 <none> <none>
|
||||||
|
kube-system metrics-server-557ff575fb-45mc8 0/1 Running 0 15s 10.42.1.3 k3d-k3s-default-agent-1 <none> <none>
|
||||||
|
kube-system svclb-traefik-f13b85a3-bmsc5 2/2 Running 0 4s 10.42.1.5 k3d-k3s-default-agent-1 <none> <none>
|
||||||
|
kube-system svclb-traefik-f13b85a3-mttkt 2/2 Running 0 4s 10.42.2.3 k3d-k3s-default-server-0 <none> <none>
|
||||||
|
kube-system svclb-traefik-f13b85a3-pprtw 2/2 Running 0 4s 10.42.0.3 k3d-k3s-default-agent-0 <none> <none>
|
||||||
|
kube-system traefik-5fb479b77-csb4k 0/1 Running 0 4s 10.42.0.4 k3d-k3s-default-agent-0 <none> <none>
|
||||||
|
:end:
|
||||||
|
|
||||||
#+begin_src bash :results drawer replace
|
#+begin_src bash :results drawer replace
|
||||||
helm repo add podinfo https://stefanprodan.github.io/podinfo
|
helm repo add podinfo https://stefanprodan.github.io/podinfo
|
||||||
|
|
||||||
helm install podinfo podinfo/podinfo --set ingress.enabled=true
|
helm install podinfo podinfo/podinfo --set ingress.enabled=true
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
#+RESULTS:
|
||||||
|
:results:
|
||||||
|
"podinfo" has been added to your repositories
|
||||||
|
NAME: podinfo
|
||||||
|
LAST DEPLOYED: Fri Nov 15 00:02:07 2024
|
||||||
|
NAMESPACE: default
|
||||||
|
STATUS: deployed
|
||||||
|
REVISION: 1
|
||||||
|
NOTES:
|
||||||
|
1. Get the application URL by running these commands:
|
||||||
|
http://podinfo.local/
|
||||||
|
:end:
|
||||||
|
|
||||||
#+begin_src bash :results drawer replace
|
#+begin_src bash :results drawer replace
|
||||||
curl -H 'Host: podinfo.local' localhost:8081
|
curl -H 'Host: podinfo.local' localhost:8081
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
#+RESULTS:
|
||||||
|
:results:
|
||||||
|
{
|
||||||
|
"hostname": "podinfo-5c7765bf4-c49bd",
|
||||||
|
"version": "6.7.1",
|
||||||
|
"revision": "6b7aab8a10d6ee8b895b0a5048f4ab0966ed29ff",
|
||||||
|
"color": "#34577c",
|
||||||
|
"logo": "https://raw.githubusercontent.com/stefanprodan/podinfo/gh-pages/cuddle_clap.gif",
|
||||||
|
"message": "greetings from podinfo v6.7.1",
|
||||||
|
"goos": "linux",
|
||||||
|
"goarch": "amd64",
|
||||||
|
"runtime": "go1.23.2",
|
||||||
|
"num_goroutine": "8",
|
||||||
|
"num_cpu": "16"
|
||||||
|
}
|
||||||
|
:end:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user