Es wurde beschlossen, Azure für das Projekt zu verwenden, das ich gerade durchführe, und ich dachte daran, den Bildschirm mit Java (Springboot) zu entwickeln und in einem Container bereitzustellen. Container können mit AKS und WebApp unter Linux bereitgestellt werden, ACI (Azure Container Instances) kann jedoch einfacher bereitgestellt werden.
Ich möchte den Ablauf der Bereitstellung in Azure Container-Instanzen mithilfe von Jib für die Bereitstellung in der Registrierung vorstellen.
Azure Container Registry
Plugin hinzufügen
build.gradle
plugins {
id 'com.google.cloud.tools.jib' version '1.4.0'
}
Erstellen Sie ein ACR-Repository und ändern Sie den Bildnamen. Der Benutzername und das Passwort sollten in gradle.properties beschrieben werden.
build.gradle
jib {
to {
image = 'xxxxxx.azurecr.io/web'
auth {
username = "${USERNAME}"
password = "${PASSWORD}"
}
}
}
gradle.properties
USERNAME=xxxx
PASSWORD=xxxx
Wenn Sie danach einen Befehl eingeben, wird ein Container erstellt und an ACR gesendet.
$ gradlew jib
Geben Sie den folgenden Befehl ein, um nur den Container zu erstellen. (Sobald der Container erstellt ist, empfiehlt es sich, den Vorgang mit Docker-Lauf zu überprüfen.)
$ gradlew jibDockerBuild
Starten Sie nach der Anmeldung bei Azure einfach Cloud Shell und geben Sie den folgenden Befehl ein.
az container create -g TEST-RG \
--name poc-web \
--image xxxxx.azurecr.io/web \
--ip-address public \
--registry-username xxxxx \
--registry-password yyyyyyyyy \
--ports 80 \
--dns-name-label zzzzzzz \
--environment-variables SPRING_PROFILES_ACTIVE=development
Holen Sie sich das Protokoll
az container logs --resource-group TEST-RG --name poc-web
An Protokoll anhängen (führt zur Standardausgabe des Containers)
az container attach --resource-group TEST-RG --name poc-web
Containr-Instanzen löschen
az container delete -g TEST-RG --name poc-web
Sie können mit Azure Monitor überwachen, aber es scheint, dass Sie die Details mit CPU, Speicher und Netzwerkeingang / -ausgang nicht sehen können. Im Moment denke ich, es wäre wie eine Überwachung mit SideCar, um mehr Metriken zu erhalten.
Containerinstanzen sind die einfachste Möglichkeit, Container in Azure bereitzustellen.
Recommended Posts