Det blev ikke Kubernetes, det blev Docker Swarm. Jeg tænkte at det ville være nemmere at migrere fra Docker Compose og over til swarm.

Det startede også let ud; docker swarm init i commandprompten, og så skulle jeg ellers være kørende.

Meeeeen jeg må sige at mig og dokumentationsfilerne havde det ikke synderligt godt sammen. Til at starte med, jo. Men der var et problem som blev hængende i tre stive dage, og jeg kunne ikke komme ud af flækken, før jeg havde løst det.
Ganske simpelt i teorien kan man 'docker stack deploy -c docker-compose.yml ' og så skulle den migrere over. Det skal siges, at man skal have et image liggende og referere det, man kan ikke bare indsætte en build-tilgang.
Fint, det gjorde jeg så.
Mine tomme services, AdminService, PatientService, DiaryService og TherapistService kørte uden problemer. STS og UserService blev ved med at blive rebooted.
Healthchecket gik i vasken for de to containere --- UNKNOWN COMMAND IN PATH: CURL
Væk med healthchecket, ny fejl. 3 dage senere; Den ville ikke godtage min definerede volume med rabbitmq-relaterede certifikater, kun bind mounte direkte i hver service. Hvor stod det nogen sted? Hvordan giver det mening! Intet forum, ingen chatGBT, intet kunne hjælpe mig. Det var trial and error og til sidst funkede den, sådan da.
Nu er fejlen den, at den ikke lader mig bruge min database, og det kigger jeg på i morgen.
Docker Swarm er smart! Fordi jeg med værktøjet kan orkestrere mine services på tværs af flere nodes vha. et token som bliver generet ved docker swarm init (der også samtidig gør min maskine til en manager-node for container-orkestret). Man kan deploye flere replicas, og docker swarm load balancer automatisk i mellem dem, plus at den rerouter requests fra indgangsporten til de porte replicaer måtte være blevet åbnet på, uden at man som udvikler behøves at vide hvilke porte der er blevet allokeret til diverse replicas.

Og desuden åbner Docker Swarm op for brugen af Docker Secrets, som jeg synes er et super fedt feature. Mere om det i en anden post

</p>

Opdateret: