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