Skip to content

Commit 23762f7

Browse files
committed
add 3, 4 and 5 dec
1 parent 4c37f18 commit 23762f7

36 files changed

+18384
-811
lines changed

src/routes/(pages)/blog/posts/adventskalender-2024/+page.md

+86-2
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,105 @@ tags: []
77
theme: advent
88
---
99

10+
La oss gjøre adventstiden mer nais med en Nais adventskalender! Her vil vi hver arbeidsdag legge ut et tips til hvordan du kan bruke Nais-plattformen.
11+
1012
---
1113

12-
La oss gjøre adventstiden mer nais med en Nais adventskalender! Her vil vi hver arbeidsdag legge ut et tips til hvordan du kan bruke Nais-plattformen.
14+
<!-- <img class="number" src="./images/femte.svg">
15+
16+
## 5. desember
17+
18+
Vi skalerer opp dagens luke så vi kan se hvordan det fungerer.
19+
20+
Noen ganger har man behov for å skalere en app helt ned for litt vedlikehold. Og den enkleste måten å gjøre det på er å bruke kubectl scale.
21+
22+
Hvis du har en app som heter julenissen kan du bruke følgende kommando for å skalere den ned:
23+
24+
```
25+
kubectl scale --replicas=0 deployment/julenissen
26+
```
27+
28+
Når så julaften nærmer seg må julenissen skaleres opp, så han kan levere gaver til hele verden:
29+
30+
```
31+
kubectl scale --replicas=5 deployment/julenissen
32+
```
33+
34+
Noen ganger har man behov for at en app er skalert ned over lang tid, og da er det nok best å endre det direkte i nais.yaml.
35+
36+
<div class="nisser">
37+
<img class="illustration" src="./images/nisse.svg">
38+
39+
<img class="illustration" src="./images/nisse.svg">
40+
41+
<img class="illustration" src="./images/nisse.svg">
42+
43+
<img class="illustration" src="./images/nisse.svg">
44+
45+
<img class="illustration" src="./images/nisse.svg">
46+
</div>
47+
48+
--- -->
49+
50+
<!-- <img class="number" src="./images/fjerde.svg">
51+
52+
## 4. desember
53+
54+
I denne luken skal vi ta en titt på kostnader knyttet til Nais-plattformen. De beste tingene i livet er ofte gratis, men dessverre ikke Nais. Når man tar i bruk Nais er det ganske mange kostnader man setter i gang. For å kjøre en enkel app trenger man både CPU og minne, hvor CPU er den dyreste delen. Ellers er Postgres den største utgiften Nais har utenom app-ressurser.
1355
14-
<img class="illustration" src="./images/two.svg">
56+
Det er flere steder hvor man kan lære mer om kostnader knyttet til plattformen, og ditt teams bruk. For en overordnet oversikt anbefaler vi å ta en titt på Kostnader i sky i Metabase, når du først er inne i Metabase anbefaler vi deg å ta en titt på Teamkostnader i sky som foreløpig gir deg den beste oversikten over dine kostnader. Vi jobber med å vise de samme kostnadene direkte i Nais Console, og hvis du til ditt team, og under Cost.
57+
58+
Ellers er det mange skjulte og glemte kostnader ved å kjøre apper. Skjulte kostnader i denne konteksten er kostnader vi ikke enkelt kan fordele på team. To store utgiftposter her er Kafka og logging/tracing/metrikker! Jo mer data man putter på en topic, eller logger, jo høyere kostnader har vi. Logging/tracing/metrikker skalerer heldigvis automatisk, for eksempel tar vi bare vare på logger i 30 dager. Kafka derimot er manuelt skalert, og der er trenden at vi lagrer mer og mer.
59+
60+
En annen skjult kostnad er utgående trafikk. Dette er noe som koster mye penger, så hvis man bare skal snakke med interne tjenester så er det mye bedre å snakke med services i clusteret. Så i stedet for å gå mot https://rudolf.intern.nav.no, kan du heller gå mot http://rudolf.nordpolen.
61+
62+
Av de glemte kostnadene vil vi nevnte Artifact Registry (der alle dine Docker images havner), og secrets, selv om begge er ganske minimale!
63+
64+
Har man lyst til å ta i et tak, så er appens ressursbruk og glemte databaser lavthengende julegaver.
65+
66+
<img class="illustration" src="./images/ring.svg">
67+
68+
--- -->
69+
70+
<!-- <img class="number" src="./images/tredje.svg">
71+
72+
## 3. desember
73+
74+
I kalenderes andre luker finner du Tempo, som er Grafana sitt tracing verktøy!
75+
76+
Tracing er en måte å spore en forespørsel når den går gjennom de ulike tjenestene som trengs for å håndtere den. Dette er spesielt nyttig i en mikrotjenestearkitektur, der en enkelt hendelse ofte resulterer i en serie med kall til forskjellige tjenester.
77+
78+
Hvis du bruker Loki som vi snakket om i forrige luke, så kan du logge med trace_id og så vil Grafana automatisk kunne slå opp logger for en trace!
79+
80+
Du kan lese mer om tracing og Tempo på https://docs.nais.io/observability/tracing/.
81+
82+
<img class="illustration" src="./images/reinsdyr.svg">
83+
84+
--- -->
85+
86+
<img class="number" src="./images/andre.svg">
1587

1688
## 2. desember
1789

1890
I første luke finner vi Loki! Grafana Loki er et loggaggregeringssystem inspirert av Prometheus og integrert med Grafana. Dette gjør at du kan ha logger og app-metrikker i samme grensesnitt, og kan lage dashboard med begge deler!
1991

2092
Du kan lese mer om logging og Loki i https://docs.nais.io/observability/logging/
2193

94+
<img class="illustration" src="./images/ett-lys.svg">
95+
2296
---
2397

2498
<style>
99+
.nisser {
100+
text-align: center;
101+
text-wrap: balance;
102+
}
103+
.nisser > *{
104+
display: inline;
105+
}
106+
.number {
107+
margin-inline: auto;
108+
}
25109
.illustration {
26110
margin-inline: auto;
27111
}

0 commit comments

Comments
 (0)