Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto článku se dozvíte, jak nasadit a otestovat vysoce dostupné GitHub Actions se službou Azure Files ve službě Azure Kubernetes Service (AKS).
Ukázkové pracovní postupy GitHub Actions
Úložiště obsahuje tři ukázkové úlohy ve výchozí složce pracovního postupu GitHubu , abyste mohli otestovat spouštěče ARC v místním prostředí:
-
dotnet-using-container.yml: Sestavení .NET pomocí kontejnerů nainstaluje sadu .NET SDK a na samotném spouštěči obnoví, sestaví a publikuje aplikaci. -
dotnet-without-container.yml: .NET Build bez kontejnerů používá funkci kontejneru pracovního postupu ke spuštění kontejneru sady .NET SDK a sestavení uvnitř aplikace uvnitř kontejneru. Ukládání do mezipaměti NuGet je ve výchozím nastavení připojené k tomuto kontejneru. -
container-service-test.yml: Pracovní postupy testování kontejnerů a služby Service Test využívají také funkci kontejnerů k vytvoření kontejneru Ubuntu a služby Redis. Oba kontejnery běží na stejném podu AKS. Ukládání do mezipaměti NuGet je také ve výchozím nastavení připojené k tomuto kontejneru.
Všechny tři pracovní postupy mají vstupní parametr pro název spouštěče ARC, který se má použít v runs-on: poli pracovního postupu. Toto je proměnná ARC_RUNNER_SCALESET_NAME="arc-runner-set" , která jsme definovali dříve. Abychom usnadnili testování, použijeme workflow_dispatch: možnost pro tři pracovní postupy, abychom tyto pracovní postupy spouštěli pouze v případě, že je požadujeme ručně. Na kartě GitHub Actions vašeho úložiště vyberte jeden z pracovních postupů a spusťte úlohu.
Jakmile je pracovní postup spuštěný, požádá o běžce pro ARC, který běží na clusteru AKS. Jakmile je tento spouštěč, což je pod v Kubernetes přidělený pro úlohu, přidělen, pracovní postup se tam spustí do dokončení. Používáme přístup s efemérním spouštěčem, takže pod, který spouští pracovní postup, je na konci zničen a pro další běh se vytvoří nový.
Odstraňte prostředky
Až budete připraveni, můžete všechny prostředky vytvořené v této příručce odstranit pomocí následujících příkazů:
# Delete ARC runners scale sets
helm delete "${ARC_RUNNER_SCALESET_NAME}" -n "${NAMESPACE_ARC_RUNNERS}" --wait
# Delete ARC runners scale set controller
helm delete "${ARC_CONTROLLER_NAME}" -n "${NAMESPACE_ARC_CONTROLLER}" --wait
# Delete Azure File share configurations
kubectl delete -f ./install/arc-runners-set-pv-pvc.yaml --wait
kubectl delete -f ./install/arc-runners-storage-class-files.yaml --wait
# Delete secrets
kubectl delete secret azure-storage-secret -n arc-runners --wait
kubectl delete secret ${ARC_RUNNER_GITHUB_SECRET_NAME} -n arc-runners --wait
# Delete container runner configmap pod spec
kubectl delete -f ./install/arc-runners-set-container-pod-spec.yaml --wait
# Delete namespaces
kubectl delete namespace ${NAMESPACE_ARC_RUNNERS}
kubectl delete namespace ${NAMESPACE_ARC_CONTROLLER}
Další kroky
Další informace o nasazení opensourcového softwaru ve službě Azure Kubernetes Service (AKS) najdete v následujícím článku:
Přispěvatelé
Microsoft udržuje tento článek. Následující přispěvatelé ho původně napsali:
- Jorge Arterio | Vedoucí poradce pro cloud
- Jeff Patterson | Hlavní produktový manažer
- Rena Shah | Vedoucí produktový manažer
- Shekhar Singh Sorot | Produktový manažer 2
- Erin Schaffer | Content Developer 2