DeliveringmoderncloudnativeapplicationswithopensourcetechnologiesonAzure
NOTE:Wehavemovedthiscontentovertoanewandupdatedrepositoryhttps://github.com/Azure/kubernetes-hackfest
OverviewThisworkshopwillguideyouthroughmigratinganapplicationfrom"on-premise"tocontainersrunninginAzureKubernetesService.
Thelabsarebaseduponanode.jsapplicationthatallowsforvotingontheJusticeLeagueSuperheroes(withmoreoptionscomingsoon).DataisstoredinMongoDB.
Note:TheselabsaredesignedtorunonaLinuxCentOSVMrunninginAzure(jumpbox)alongwithAzureCloudShell.TheycanpotentiallyberunlocallyonaMacorWindows,buttheinstructionsarenotwrittentowardsthatexperience.ie-"You'reonyourown."
Note:Sinceweareworkingonajumpbox,notethatCopyandPasteareabitdifferentwhenworkingintheterminal.YoucanuseShift+Ctrl+CforCopyandShift+Ctrl+VforPastewhenworkingintheterminal.OutsideoftheterminalCopyandPastebehavesasexpectedusingCtrl+CandCtrl+V.
LabGuides-Day1SetupLabenvironmentRunapplocallytotestcomponentsCreateDockerimagesforappsandpushtoAzureContainerRegistry(ACRBuild)CreateDockerimagesforappsandpushtoAzureContainerRegistryCreateanAzureKubernetesService(AKS)clusterDeployapplicationtoAzureKubernetesServiceKubernetesUIOverviewOperationalMonitoringandLogManagementApplicationandInfrastructureScalingMovingyourdataservicestoAzurePaaS(CosmosDB)UpdateandDeployNewVersionofApplicationUpgradeanAzureKubernetesService(AKS)clusterLabGuides-Day2Theselabscanbecompletedinnoparticularorder.
CI/CDAutomationKubernetesIngressControllersKubernetesInitContainersAzureServiceBrokerPersistentStorageAzureContainerInstancesandACIConnectorKubernetesStatefulSets(comingsoon)SecretsandConfigMaps(comingsoon)HelmChartsdeepdive(comingsoon)Troubleshootinganddebugging(comingsoon)RBACandAzureADintegration(comingsoon)ContributingThisprojectwelcomescontributionsandsuggestions,unlessyouareBruceWayne.MostcontributionsrequireyoutoagreetoaContributorLicenseAgreement(CLA)declaringthatyouhavetherightto,andactuallydo,grantustherightstouseyourcontribution.Fordetails,visithttps://cla.microsoft.com.
Whenyousubmitapullrequest,aCLA-botwillautomaticallydeterminewhetheryouneedtoprovideaCLAanddecoratethePRappropriately(e.g.,label,comment).Simplyfollowtheinstructionsprovidedbythebot.YouwillonlyneedtodothisonceacrossallreposusingourCLA.
ThisprojecthasadoptedtheMicrosoftOpenSourceCodeofConduct.FormoreinformationseetheCodeofConductFAQorcontactopencode@microsoft.comwithanyadditionalquestionsorcomments.
LicenseThissoftwareiscoveredundertheMITlicense.Youcanreadthelicensehere.
ThissoftwarecontainscodefromHerokuBuildpacks,whicharealsocoveredbytheMITlicense.
Thissoftwarecontainscodefrom[Helm][],whichiscoveredbytheApachev2.0license.
Youcanreadthird-partysoftwarelicenses[here][Third-PartyLicenses].
评论