<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>GitOps on Thorsten Hans</title>
		<link>https://thorsten-hans.com/tags/gitops/</link>
		<description>Recent content in GitOps on Thorsten Hans</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Wed, 11 Aug 2021 08:00:44 +0000</lastBuildDate>
		
			<atom:link href="https://thorsten-hans.com/tags/gitops/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Encrypted Secrets in Helm Charts</title>
				<link>https://thorsten-hans.com/encrypted-secrets-in-helm-charts/</link>
				<pubDate>Wed, 11 Aug 2021 08:00:44 +0000</pubDate>
				<guid>https://thorsten-hans.com/encrypted-secrets-in-helm-charts/</guid>
				<description>&lt;p&gt;In my recent article &amp;ldquo;&lt;a href=&#34;https://thorsten-hans.com/encrypt-your-kubernetes-secrets-with-mozilla-sops/&#34;&gt;How to encrypt Kubernetes secrets with Mozilla SOPS&lt;/a&gt;&#xA;&amp;rdquo;, I demonstrated how to encrypt regular Kubernetes secret manifests (&lt;code&gt;yaml&lt;/code&gt;) using SOPS CLI in conjunction with Azure Key Vault as the backend for the encryption-key.&lt;/p&gt;&#xA;&lt;p&gt;This post will take it one step further; it guides you through the process of creating a custom &lt;a href=&#34;https://helm.sh&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Helm&lt;/a&gt;&#xA; chart that will reference encrypted secrets. In the end, you will be able to add your encrypted secrets to source control without leaking sensitive information.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Encrypt your Kubernetes Secrets with Mozilla SOPS</title>
				<link>https://thorsten-hans.com/encrypt-your-kubernetes-secrets-with-mozilla-sops/</link>
				<pubDate>Tue, 03 Aug 2021 12:59:24 +0200</pubDate>
				<guid>https://thorsten-hans.com/encrypt-your-kubernetes-secrets-with-mozilla-sops/</guid>
				<description>&lt;p&gt;By default, &lt;em&gt;Kubernetes Secrets (secrets)&lt;/em&gt; are stored with base64 encoding in &lt;code&gt;YAML&lt;/code&gt;files. The lack of encryption for secrets often leads to the question of how to store secrets securely. Obviously, you don&amp;rsquo;t want to put your sensitive configuration data into a git repository, because it is just encoded. &lt;code&gt;echo &amp;lt;base64_representation&amp;gt; | base64 -d&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;A typical solution is using services like &lt;a href=&#34;https://azure.microsoft.com/en-us/services/key-vault/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Azure Key Vault&lt;/a&gt;&#xA;, or &lt;a href=&#34;https://www.hashicorp.com/products/vault&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;HashiCorp Vault&lt;/a&gt;&#xA; to persist sensitive data. Those services can be integrated with Kubernetes by using the &lt;em&gt;&lt;a href=&#34;https://github.com/kubernetes-sigs/secrets-store-csi-driver&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Secrets Store CIS driver&lt;/a&gt;&#xA;&lt;/em&gt;. However, relying on an additional service means that you have to manage and maintain that service in addition to Kubernetes. Additionally, depending on the service you use to store your sensitive data, some sensitive configuration must be stored somewhere to configure the CIS driver.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
