Kubernetes Cluster Setup
Dieses Skript führt Sie durch die Einrichtung eines Kubernetes Clusters mit Ingress-NGINX und Strimzi für Kafka sowie der Bereitstellung der Anwendung mit Skaffold.
Voraussetzungen
- Kubernetes Cluster
- Kubectl
- Skaffold
Schritte zur Einrichtung
1. Installation von Ingress-NGINX
Führen Sie den folgenden Befehl aus, um Ingress-NGINX in Ihrem Cluster zu installieren:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.8.2/deploy/static/provider/cloud/deploy.yaml
2. Implementierung von Strimzi (Kafka Support)
Führen Sie den folgenden Befehl aus, um Strimzi in Ihrem Cluster zu installieren:
kubectl create -f "https://strimzi.io/install/latest?namespace=default"
3. Implementierung des Kafka Clusters
Führen Sie den folgenden Befehl aus, um Strimzi in Ihrem Cluster zu installieren:
kubectl apply -f core/ild-infra/k8s/kafka
kubectl apply -f core/ild-infra/k8s/kafka/events
4. Liste der benötigten Secrets
Erstellen Sie die folgenden Kubernetes Secrets mit den entsprechenden Schlüsseln:
| Secret | Keys |
|---|---|
| environment | mode, brevo_key, public_url, network_key |
| jwt-encryption-key | schluessel, organization_secret |
| mongodb-cluster | uri, user, password |
| paypal | clientID, clientSecret, maveliaI, maveliaII, maveliaIII, maveliaTeamI, maveliaTeamII |
| s3-config | bucket_name, endpoint_url, access_key, secret_key |
5. Empfohlene Kubernetes Anforderungen
- RAM - 10 GB
- CPU - 4 Kerne
6. Deployment der Anwendung mit Skaffold
Navigieren Sie in das Verzeichnis core und starten Sie Skaffold im Entwicklungsprofil:
cd core
skaffold dev --profile dev