Continuous Deployment to Kubernetes

Dernière mise à jour : 15/06/2017

Estimation du coût

$52.3554000000

Coût mensuel estimé

Découvrez la manière dont l’estimation est calculée et personnalisez-la à votre convenance

Calculatrice de prix

This template allows you to deploy and configure a DevOps pipeline from an Azure Container Registry to a Kubernetes cluster. It deploys an instance of Jenkins on a Linux Ubuntu 14.04 LTS VM and an instance of Spinnaker on the same Kubernetes cluster that your pipeline will target. The Jenkins instance will include a basic pipeline that checks out a user-provided git repository, builds the Docker container based on the Dockerfile at the root of the repo, and pushes the image to the provisioned Azure Container Registry. The Spinnaker instance will include a basic pipeline that is triggered by any new tag in the registry and deploys the image to the provisioned Kubernetes cluster.

Ce modèle ARM (Azure Resource Manager) a été créé par un membre de la communauté et non par Microsoft. Chaque modèle ARM vous est concédé sous licence sous un contrat de licence par son propriétaire, et non par Microsoft. Microsoft ne peut pas être tenu responsable des modèles ARM fournis et concédés sous licence par les membres de la communauté, ni ne vérifie leur sécurité, leur compatibilité ou leurs performances. Les modèles ARM de la communauté ne sont pris en charge par aucun programme ou service de support Microsoft. Ils sont rendus disponibles EN L'ÉTAT sans garantie d'aucune sorte.

Paramètres

Nom du paramètre Description
adminUsername User name for the Virtual Machine.
sshPublicKey Configure all linux machines with the SSH public key string. Your key should include three parts, for example 'ssh-rsa AAAAB...snip...UcyupgH azureuser@linuxvm'
devopsDnsPrefix Unique DNS Name for the Public IP used to access the combined Jenkins and Spinnaker Virtual Machine.
servicePrincipalAppId Service Principal App ID (also called Client ID) that has contributor rights to the subscription used for this deployment. It is used by the Kubernetes cluster to dynamically manage resources (e.g. user-defined load balancers).
servicePrincipalAppKey Service Principal App Key (also called Client Secret) that has contributor rights to the subscription used for this deployment. It is used by the Kubernetes cluster to dynamically manage resources (e.g. user-defined load balancers).
gitRepository The URL to a public git repository used for the default Jenkins job. It must include a Dockerfile at the root of the repo.
dockerRepository The repository name used by the default Jenkins job and Spinnaker pipeline. This repository will be created in your Azure Container Registry.

Utiliser le modèle

PowerShell

New-AzureRmResourceGroupDeployment -Name <deployment-name> -ResourceGroupName <resource-group-name> -TemplateUri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/301-jenkins-acr-spinnaker-k8s/azuredeploy.json
Installer et configurer Azure PowerShell

Ligne de commande

azure config mode arm
azure group deployment create <my-resource-group> <my-deployment-name> --template-uri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/301-jenkins-acr-spinnaker-k8s/azuredeploy.json
Installer et configurer l'interface de ligne de commande multiplateforme Azure