Jednoducha svadobna stranka, kde:
- hore je fotka manzelov (
Oznamko Petra & Jozef.svg, mozes nahradit vlastnou fotkou) - obsah sa nacitava zo suboru
content.mda renderuje ako HTML
Ak mas Python:
python3 -m http.server 8080Potom otvor http://localhost:8080.
docker build -t ghcr.io/jkralik/wedding:latest .
docker push ghcr.io/jkralik/wedding:latestAk pouzijes iny registry/image tag, uprav k8s/deployment.yaml.
Workflow je v subore .github/workflows/docker-publish.yml.
Publikovanie prebehne automaticky:
- pri pushi do branchu
main - pri pushi tagu
v* - alebo manualne cez
workflow_dispatch
Image sa publikuje do GHCR pod:
ghcr.io/<owner>/<repo>:latest(default branch)ghcr.io/<owner>/<repo>:<sha>ghcr.io/<owner>/<repo>:<branch|tag>
Script deploy-local-k8s.sh:
- postavi Docker image
- pri
kind/k3d/minikube/microk8sho nahra do lokalneho klastra - aplikuje namespace + deployment + service
Spustenie:
./deploy-local-k8s.shDefault je --with-ingress --with-tls.
Volitelne:
./deploy-local-k8s.sh --with-ingress
./deploy-local-k8s.sh --with-tlsPoznamka pre microk8s:
microk8s enable dns
microk8s enable ingress
microk8s enable cert-managerPredpoklady:
- v clustri je nainstalovany Ingress controller (
nginx) - v clustri je nainstalovany
cert-manager - DNS
A/AAAAzaznamy prepetra-jozef.euawww.petra-jozef.eusmeruju na ingress load balancer
Deploy:
kubectl apply -k k8sKontrola certifikatu:
kubectl -n wedding get certificate
kubectl -n wedding describe certificate petra-jozef-eu-tls
kubectl -n wedding get ingressPo uspesnom vydani certifikatu bude stranka dostupna na: