<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Azure Container Registry on Thorsten Hans</title>
		<link>https://thorsten-hans.com/tags/azure-container-registry/</link>
		<description>Recent content in Azure Container Registry on Thorsten Hans</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Wed, 01 Dec 2021 17:02:05 +0000</lastBuildDate>
		
			<atom:link href="https://thorsten-hans.com/tags/azure-container-registry/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Manage ACR geo-replications with Azure CLI</title>
				<link>https://thorsten-hans.com/manage-acr-geo-replications-with-azurecli/</link>
				<pubDate>Wed, 01 Dec 2021 17:02:05 +0000</pubDate>
				<guid>https://thorsten-hans.com/manage-acr-geo-replications-with-azurecli/</guid>
				<description>&lt;p&gt;With Azure Container Registry (ACR), we can use geo replications to deploy the service as close as possible to team members and regional application deployments. Azure Traffic Manager will route requests to the closes replication behind the scenes. Artifacts stored in the ACR instance will be synched between all geo replications automatically. I advise customers to use geo replications to&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;increase resilience (region outage will have no effect, services and users can consume container images from another geo-replication)&lt;/li&gt;&#xA;&lt;li&gt;optimize container boot time in cross-region deployments (pull operations will be faster)&lt;/li&gt;&#xA;&lt;li&gt;reduce costs for traffic (egress traffic to other regions)&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;To use geo replication in ACR, the &lt;strong&gt;Premium SKU&lt;/strong&gt; is required. You&amp;rsquo;ll be charged with the ACR service fee per geo replication.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Distribute WebAssembly modules as OCI artifacts</title>
				<link>https://thorsten-hans.com/distribute-webassembly-modules-as-oci-artifacts/</link>
				<pubDate>Tue, 02 Nov 2021 14:19:39 +0000</pubDate>
				<guid>https://thorsten-hans.com/distribute-webassembly-modules-as-oci-artifacts/</guid>
				<description>&lt;p&gt;When using WebAssembly (Wasm) on platforms different than the browser, we have to care about distribution. How can we securely transfer our Wasm modules to desired environments? How can we verify integrity to ensure Wasm modules were not compromised during distribution?&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s take a look at the container world. Container registries (those that implement the Docker Registry 2.0 standard (or to be more precise, the &lt;a href=&#34;https://github.com/opencontainers/distribution-spec&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;OCI distribution spec&lt;/a&gt;&#xA;)) are a trusted distribution channel that addresses all the questions raised before. This does not mean that we have to package our Wasm modules as containers! Container registries can store and distribute more than just containers. Container registries can store any OCI compliant artifact. And that&amp;rsquo;s exactly what we will create from our Wasm modules to leverage container registries as a trusted distribution channel.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Send a Microsoft Teams message when new OCI artifacts appear in Azure Container Registry</title>
				<link>https://thorsten-hans.com/send-microsoft-teams-message-oci-artifacts-azure-container-registry/</link>
				<pubDate>Fri, 27 Aug 2021 10:16:31 +0000</pubDate>
				<guid>https://thorsten-hans.com/send-microsoft-teams-message-oci-artifacts-azure-container-registry/</guid>
				<description>&lt;p&gt;Getting instant feedback when a new artifact is published in a container registry such as Azure Container Registry (ACR) is important. Everyone has to stay in the loop, especially when working in a large team and managing many containerized applications. By leveraging ACR webhooks and the Microsoft Teams &lt;em&gt;Inbound Webhook&lt;/em&gt; connector, you can easily send custom messages to a team for different activities happening in your container registry.&lt;/p&gt;&#xA;&lt;p&gt;This article guides you through connecting ACR with Microsoft Teams to send messages automatically to a specific team when a new version of an image or an OCI compliant artifact is pushed to ACR.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ACR Unleashed – Use ACR As Registry For Helm Charts</title>
				<link>https://thorsten-hans.com/azure-container-registry-unleashed-use-acr-as-registry-for-helm-charts/</link>
				<pubDate>Wed, 29 Apr 2020 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/azure-container-registry-unleashed-use-acr-as-registry-for-helm-charts/</guid>
				<description>&lt;p&gt;The seventh and last part of &lt;em&gt;Azure Container Registry Unleashed&lt;/em&gt; is about housing &lt;a href=&#34;https://helm.sh&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Helm&lt;/a&gt;&#xA; charts in ACR. This post explains how to use ACR as a protected Registry for Helm charts. We walk through the process of creating, publishing, and consuming a sample chart from ACR. However, if you have not used or seen Helm 3 before, consider reading my &amp;ldquo;&lt;a href=&#34;https://thorsten-hans.com/getting-started-with-helm3/&#34;&gt;Getting started with Helm 3&lt;/a&gt;&#xA;&amp;rdquo; article first.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-is-oci-and-what-are-oci-artifacts&#34;&gt;What Is OCI And What Are OCI artifacts&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#prerequisites&#34;&gt;Prerequisites&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#authenticate-helm-cli-against-acr&#34;&gt;Authenticate Helm CLI Against ACR&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#enable-oci-support-in-helm-cli&#34;&gt;Enable OCI Support In Helm CLI&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#prepare-helm-charts-for-publication-on-acr&#34;&gt;Prepare Helm Charts For Publication On ACR&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#push-a-helm-chart-to-acr&#34;&gt;Push A Helm Chart To ACR&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#pull-a-helm-chart-from-acr&#34;&gt;Pull A Helm Chart From ACR&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#export-helm-chart-once-pulled&#34;&gt;Export Helm Chart Once Pulled&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#deploy-helm-chart-to-aks&#34;&gt;Deploy Helm Chart To AKS&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#azure-cli-commands-for-helm-charts&#34;&gt;Azure CLI Commands For Helm charts&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#conclusion&#34;&gt;Conclusion&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-acr-unleashed-series&#34;&gt;The ACR Unleashed series&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;what-is-oci-and-what-are-oci-artifacts&#34;&gt;What Is OCI And What Are OCI artifacts&lt;/h2&gt;&#xA;&lt;p&gt;On top of Docker Registry 2.0, Azure Container Registry supports OCI artifacts. The &lt;a href=&#34;https://github.com/opencontainers/image-spec&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;OCI specification&lt;/a&gt;&#xA; defines a general format for interchanging various artifacts like Docker Images or application bundles such as Helm charts. The official definition of OCI&amp;rsquo;s responsibility is&lt;/p&gt;</description>
			</item>
			<item>
				<title>ACR Unleashed – Image Scanning With Azure Security Center</title>
				<link>https://thorsten-hans.com/azure-container-registry-unleashed-image-scanning-with-azure-security-center/</link>
				<pubDate>Mon, 20 Apr 2020 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/azure-container-registry-unleashed-image-scanning-with-azure-security-center/</guid>
				<description>&lt;p&gt;The sixth part of &lt;em&gt;Azure Container Registry Unleashed&lt;/em&gt; is about scannig Docker Images in ACR using &lt;a href=&#34;https://azure.microsoft.com/en-us/services/security-center/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Azure Security Center&lt;/a&gt;&#xA;. This post explains, what you get from Azure Security Center in the context of ACR and how to configure the integration of both Azure services. Before we dive into the article, I want to reach out and say thank you to my fellow MVP and well-known Azure security expert &lt;a href=&#34;https://blog.azureandbeyond.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Tom Janetscheck&lt;/a&gt;&#xA; for contributing to this article.&lt;/p&gt;</description>
			</item>
			<item>
				<title>3 Ways to integrate ACR with AKS</title>
				<link>https://thorsten-hans.com/3-ways-to-integrate-acr-with-aks/</link>
				<pubDate>Wed, 12 Feb 2020 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/3-ways-to-integrate-acr-with-aks/</guid>
				<description>&lt;p&gt;To integrate Azure Container Registry (ACR) with Azure Kubernetes Service (AKS), operators and developers currently have three different options. At the end of the article, you can integrate the protected implementation of Docker Registry 2.0 with your Kubernetes cluster using your preferred strategy.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-kubernetes-secret&#34;&gt;1. Kubernetes Secret&lt;/h2&gt;&#xA;&lt;p&gt;First and perhaps the easiest integration strategy is to create a Kubernetes Secret of type &lt;code&gt;docker-registry&lt;/code&gt;. You can create such a &lt;code&gt;Secret&lt;/code&gt; either using &lt;code&gt;yaml&lt;/code&gt; or using the &lt;code&gt;kubectl create&lt;/code&gt; command:&lt;/p&gt;</description>
			</item>
			<item>
				<title>ACR Unleashed – Tasks</title>
				<link>https://thorsten-hans.com/azure-container-registry-unleashed-tasks/</link>
				<pubDate>Wed, 05 Feb 2020 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/azure-container-registry-unleashed-tasks/</guid>
				<description>&lt;p&gt;The fifth part of &lt;em&gt;Azure Container Registry Unleashed&lt;/em&gt; is all about automating things in the context of Docker Images and ACR. Starting from scratch with simple, yet useful ACR Quick Tasks, over regular ACR Tasks to full-fledged ACR Multi-Step Tasks, this article covers everything you need to know about Tasks in ACR.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-are-arc-tasks&#34;&gt;What Are ARC Tasks&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#acr-tasks-pricing&#34;&gt;ACR Tasks Pricing&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#source-code-context&#34;&gt;Source Code Context&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#acr-quick-tasks&#34;&gt;ACR Quick Tasks&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#acr-quick-tasks-with-remote-contexts&#34;&gt;ACR Quick Tasks With Remote Contexts&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#trigger-acr-tasks-automatically&#34;&gt;Trigger ACR Tasks Automatically&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#multi-step-acr-tasks&#34;&gt;Multi-Step ACR Tasks&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#acr-tasks-reference-yaml&#34;&gt;ACR Tasks reference: YAML&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#build-a-blog-search-with-azure-cognitive-search&#34;&gt;Build A Blog Search With Azure Cognitive Search&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#create-required-azure-resources&#34;&gt;Create Required Azure Resources&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#identify-acr-tasks&#34;&gt;Identify ACR Tasks&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-build-index-acr-task&#34;&gt;The build-index ACR Task&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-feed-index-acr-task&#34;&gt;The feed-index ACR Task&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#conclusion&#34;&gt;Conclusion&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-acr-series&#34;&gt;The ACR Series&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-is-next&#34;&gt;What Is Next&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;what-are-arc-tasks&#34;&gt;What Are ARC Tasks&lt;/h2&gt;&#xA;&lt;p&gt;With Azure Container Registry (ACR), customers can use so-called tasks to offload several workloads from local machines, and services such as GitHub or Azure DevOps to Azure Container Registry. With ACR Tasks, customers can build, push, and run Docker Images for different platforms, including Linux, Windows, and ARM. As of today, there are three different types of Tasks available in ACR:&lt;/p&gt;</description>
			</item>
			<item>
				<title>ACR Unleashed – Webhooks</title>
				<link>https://thorsten-hans.com/azure-container-registry-unleashed-webhooks/</link>
				<pubDate>Wed, 04 Dec 2019 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/azure-container-registry-unleashed-webhooks/</guid>
				<description>&lt;p&gt;In the fourth part of Azure Container Registry Unleashed, we will dive into webhooks offered by ACR and learn how to use them to build simple, yet powerful automations based on ACR interactions such as pushing new tags of an image.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-is-a-webhook&#34;&gt;What Is A Webhook&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#acr-webhooks&#34;&gt;ACR Webhooks&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#acr-webhook-limits-by-sku&#34;&gt;ACR Webhook Limits By SKU&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#integrate-azure-services-using-acr-webhooks&#34;&gt;Integrate Azure Services Using ACR Webhooks&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-demo-project&#34;&gt;The Demo Project&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-azure-functions-project&#34;&gt;The Azure Functions Project&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#create-acr-webhook&#34;&gt;Create ACR Webhook&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#test-the-webhook&#34;&gt;Test The Webhook&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#push-new-docker-image-tags-to-acr&#34;&gt;Push New Docker Image Tags To ACR&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#check-results-in-azure-cosmosdb&#34;&gt;Check Results In Azure CosmosDB&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-acr-unleashed-series&#34;&gt;The ACR Unleashed series&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#conclusion&#34;&gt;Conclusion&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;what-is-a-webhook&#34;&gt;What Is A Webhook&lt;/h2&gt;&#xA;&lt;p&gt;Before we dive into ACR webhooks, let us do a quick refresher on webhooks. However, if you are familiar with webhooks, skip this paragraph and move on to (ACR webhooks).&lt;/p&gt;</description>
			</item>
			<item>
				<title>ACR Unleashed – Integrate ACR And Azure Monitor</title>
				<link>https://thorsten-hans.com/azure-container-registry-unleashed-integrate-acr-and-azure-monitor/</link>
				<pubDate>Tue, 26 Nov 2019 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/azure-container-registry-unleashed-integrate-acr-and-azure-monitor/</guid>
				<description>&lt;p&gt;The third part of Azure Container Registry Unleashed will guide you through the process of integrating ACR and Azure Monitor to collect essential information and metrics about your ACR instances at runtime. The integration of ACR and Azure Monitor is currently in public preview. However, retrieving insights about your ACR instance is mission-critical, so we will dive into this topic now.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-is-azure-monitor&#34;&gt;What Is Azure Monitor&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#create-a-log-analytics-workspace&#34;&gt;Create A Log Analytics Workspace&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#connect-acr-to-azure-monitor&#34;&gt;Connect ACR To Azure Monitor&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#populate-sample-data-into-azure-monitor&#34;&gt;Populate Sample Data Into Azure Monitor&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#query-acr-events-and-metrics-using-azure-monitor&#34;&gt;Query ACR Events And Metrics Using Azure Monitor&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#create-alerts-for-acr-events&#34;&gt;Create Alerts For ACR Events&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-acr-unleashed-series&#34;&gt;The ACR Unleashed series&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#conclusion&#34;&gt;Conclusion&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;what-is-azure-monitor&#34;&gt;What Is Azure Monitor&lt;/h2&gt;&#xA;&lt;p&gt;Azure Monitor is a centralized hub for aggregating, analyzing, visualizing and working with data. It consumes data from different sources and collects that data in data stores. All data collected by Azure Monitor fits into on of two categories, logs and metrics.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ACR Unleashed – Authentication, Identity Access Management And Content-Trust</title>
				<link>https://thorsten-hans.com/azure-container-registry-unleashed-authentication-iam-contenttrust/</link>
				<pubDate>Thu, 21 Nov 2019 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/azure-container-registry-unleashed-authentication-iam-contenttrust/</guid>
				<description>&lt;p&gt;This is the second part of Azure Container Registry Unleashed. Today, we will go one step further and talk about Authentication (AuthN), Identity Access Management (IAM) and Content-Trust in the scope of ACR. To be a bit more precisely, this post contains the following sections:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#acr-authentication&#34;&gt;ACR Authentication&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#acr-identity-access-management-iam&#34;&gt;ACR Identity Access Management (IAM)&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#iam-for-azure-active-directory-users-and-groups&#34;&gt;IAM For Azure Active Directory Users And Groups&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#iam-for-service-principals&#34;&gt;IAM For Service Principals&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-is-docker-content-trust&#34;&gt;What Is Docker Content-Trust&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#configure-content-trust-in-acr&#34;&gt;Configure Content-Trust In ACR&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#enable-content-trust-for-docker-cli&#34;&gt;Enable Content-Trust For Docker CLI&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#configure-content-trust-globally&#34;&gt;Configure Content-Trust Globally&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#configure-content-trust-explicitly&#34;&gt;Configure Content-Trust Explicitly&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#content-trust-by-example&#34;&gt;Content-Trust By Example&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#push-signed-docker-images-with-global-content-trust&#34;&gt;Push Signed Docker Images With Global Content-Trust&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#push-signed-docker-images-with-contextual-content-trust&#34;&gt;Push Signed Docker Images With Contextual Content-Trust&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#content-trust-key-management&#34;&gt;Content-Trust Key Management&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#acr-content-trust-pitfalls&#34;&gt;ACR Content-Trust Pitfalls&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#docker-content-trust-pitfalls&#34;&gt;Docker Content-Trust Pitfalls&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#further-information-on-content-trust&#34;&gt;Further Information On Content-Trust&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-acr-unleashed-series&#34;&gt;The ACR Unleashed series&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#conclusion&#34;&gt;Conclusion&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;acr-authentication&#34;&gt;ACR Authentication&lt;/h2&gt;&#xA;&lt;p&gt;As mentioned in the first post of the series, Azure Container Registry integrates seamlessly with Azure Active Directory (AAD) and offers several ways to authenticate. Basically, you should differentiate between user-involved authentication and headless authentication, which is typically issued by a service in service-to-service scenarios. Having all authentication calls separated into those two categories, finding the correct authentication-pattern becomes easier.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ACR Unleashed – ACR Up And Running with Geo Replication</title>
				<link>https://thorsten-hans.com/azure-container-registry-unleashed-acr-up-and-running/</link>
				<pubDate>Tue, 19 Nov 2019 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/azure-container-registry-unleashed-acr-up-and-running/</guid>
				<description>&lt;p&gt;Azure Container Registry – or short ACR - is a managed service offered by Microsoft Azure. It is a private Docker Registry based on Docker Registry 2.0 and acts as central service in many containerized application architectures. Compared to other private Docker registries, ACR offers several advantages like ease of administration due to powerful Azure CLI commands, seamless integration with other Azure Services such as Azure Kubernetes Service and frictionless authentication using Azure Active Directory (AAD).&lt;/p&gt;</description>
			</item>
			<item>
				<title>AKS and ACR Integration - Revisited</title>
				<link>https://thorsten-hans.com/aks-and-acr-integration-revisited/</link>
				<pubDate>Fri, 04 Oct 2019 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/aks-and-acr-integration-revisited/</guid>
				<description>&lt;p&gt;Back in 2017, I published &lt;a href=&#34;https://thorsten-hans.com/how-to-use-private-azure-container-registry-with-kubernetes/&#34;&gt;this&lt;/a&gt;&#xA; article on integrating Kubernetes with ACR. Since that time, a lot has changed in the world of containers and orchestrators. Especially Microsoft is pushing hard in the Kubernetes area and keeps on shipping features regularly as part of their managed Kubernetes offering. The integration of ACR and AKs became even more comfortable since Azure CLI &lt;code&gt;2.0.73&lt;/code&gt; has been released. That said, let&amp;rsquo;s check out how smooth the integration is.&lt;/p&gt;</description>
			</item>
			<item>
				<title>How to use a private Azure Container Registry with Kubernetes</title>
				<link>https://thorsten-hans.com/how-to-use-private-azure-container-registry-with-kubernetes/</link>
				<pubDate>Fri, 18 Aug 2017 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/how-to-use-private-azure-container-registry-with-kubernetes/</guid>
				<description>&lt;p&gt;Besides using the goodness of Azure Container Services (ACS). Different Azure services like Azure Container Registry (ACR) and Azure Container Instances (ACI) can be used and connected from independent container orchestrators like kubernetes (k8s). This post will explain how to set up a custom ACR and connect it to an existing k8s cluster to ensure images will be pulled from the private container registry instead of the public docker hub.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
