Statische Webseiten mit Garage und Pangolin bereitstellen
Dieses Dokument beschreibt die Bereitstellung statischer Webseiten mit Garage S3 Website Hosting und Pangolin.
Architektur
Die Webseite wird als statischer Inhalt erzeugt und in einem Garage Bucket gespeichert.
Der Zugriff erfolgt über Pangolin und Newt.
Komponenten
Garage
Garage dient als:
-
S3 Object Storage
-
Website Hosting Plattform
Konfiguration:
webApi:
rootDomain: ".s3.home.tamay.cloud"
Datenfluss
Internet
|
v
docs.tamay.cloud
|
v
Pangolin
|
v
Newt
|
v
garage.garage-operator-system:3902
|
v
Garage Website API
|
v
Bucket: docs
|
v
Statische Webseite
Garage Konfiguration
GarageCluster
Website Hosting wird über die Root Domain aktiviert.
apiVersion: garage.rajsingh.info/v1beta2
kind: GarageCluster
spec:
webApi:
rootDomain: ".s3.home.tamay.cloud"
Veröffentlichung
Die Inhalte werden durch die CI Pipeline direkt in den Bucket hochgeladen.
Beispiel:
upload:
image: woodpeckerci/plugin-s3
settings:
bucket: docs
source: public/**/*
strip_prefix: public/
Dadurch wird beispielsweise:
public/index.html
zu:
s3://docs/index.html
hochgeladen.
Pangolin Konfiguration
Resource
Typ:
HTTPS
Ziel:
garage.garage-operator-system:3902
Der Zugriff erfolgt über Newt.
Dadurch kann Pangolin interne Kubernetes Services direkt erreichen.
DNS
Der öffentliche DNS Eintrag zeigt auf den Pangolin Server.
Beispiel:
docs.tamay.cloud. IN A <gateway-ipv4>
docs.tamay.cloud. IN AAAA <gateway-ipv6>