<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0"><channel><title>Pulumi Blog: Gavin Johnson</title><link>https://www.pulumi.com/blog/author/gavin-johnson/</link><description>Pulumi blog posts: Gavin Johnson.</description><language>en-us</language><pubDate>Mon, 02 Dec 2024 09:00:00 +0000</pubDate><item><title>Pulumi for AWS: Automate, Secure, and Manage Your Cloud</title><link>https://www.pulumi.com/blog/pulumi-for-aws-automate-secure-manage/</link><pubDate>Mon, 02 Dec 2024 09:00:00 +0000</pubDate><guid>https://www.pulumi.com/blog/pulumi-for-aws-automate-secure-manage/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/pulumi-for-aws-automate-secure-manage/index.png" /&gt;
&lt;div class="note note-info"&gt;
&lt;div class="icon-and-line"&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="ph-icon ph-icon--fill" fill="currentColor" aria-hidden="true" focusable="false"&gt;&lt;use href="https://www.pulumi.com/icons/sprite.70121449e0dde6f8c01ff68423fffaa0336ecc73c7bbc87506404126694ca58c.svg#p-info-fill"/&gt;&lt;/svg&gt;
&lt;div class="line"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="content"&gt;Note: This post discusses Pulumi Copilot, which Pulumi Neo has replaced. &lt;a href="https://www.pulumi.com/docs/ai/"&gt;Learn about Neo →&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Pulumi is excited to be at &lt;a href="https://www.pulumi.com/reinvent/"&gt;AWS re:Invent&lt;/a&gt; this week, where we’re showcasing our broad and deep support for AWS across all our products. From automating infrastructure with Pulumi IaC to securing secrets with Pulumi ESC to managing cloud assets with Pulumi Insights, Pulumi makes AWS a competitive advantage. Whether you’re a developer, DevOps pro, or platform engineer, Pulumi delivers the tools you need to build and manage modern cloud applications with ease.&lt;/p&gt;
&lt;p&gt;Stop by the Pulumi re:Invent booth #370 this week to chat with experts on the Pulumi team. If you can’t make it to re:Invent, join our workshop, &lt;a href="https://www.pulumi.com/events/aws-immersion-day-platform-engineering/"&gt;&lt;em&gt;Accelerating Platform Engineering with Pulumi on AWS&lt;/em&gt;&lt;/a&gt;, on December 11, 2024, to see how Pulumi can enhance your cloud operations on AWS.&lt;/p&gt;
&lt;div class="note note-info"&gt;
&lt;div class="icon-and-line"&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="ph-icon ph-icon--fill" fill="currentColor" aria-hidden="true" focusable="false"&gt;&lt;use href="https://www.pulumi.com/icons/sprite.70121449e0dde6f8c01ff68423fffaa0336ecc73c7bbc87506404126694ca58c.svg#p-info-fill"/&gt;&lt;/svg&gt;
&lt;div class="line"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="content"&gt;
Since this post was published, Pulumi has added first-class support for HashiCorp
Configuration Language (HCL). You can now write Pulumi programs in HCL directly, alongside
general-purpose languages like TypeScript, Python, Go, and C#. To see how it works, see
&lt;a href="https://www.pulumi.com/docs/iac/languages-sdks/hcl/"&gt;Pulumi HCL&lt;/a&gt;.
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="why-pulumi-for-aws"&gt;Why Pulumi for AWS?&lt;/h2&gt;
&lt;p&gt;Pulumi empowers your organization to automate AWS cloud infrastructure through code, tame secrets sprawl through centralized secrets management, and manage cloud assets and compliance with the help of AI. Pulumi encourages infrastructure, platform, development, DevOps, and security teams to collaborate and accelerates time to market with greater control and minimized risk.&lt;/p&gt;
&lt;p&gt;Pulumi will speed up your deployments and time to value, providing you with an approach to open source and community that gives stability and choice. It will also increase your productivity and velocity through better tooling. Lastly, Pulumi uses software engineering to tackle the scale of an infinite combination of cloud architectures. Read more about why &lt;a href="https://www.pulumi.com/blog/why-switch-to-pulumi/"&gt;engineers and developers switch to Pulumi.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="pulumi-for-aws-over-the-years"&gt;Pulumi for AWS Over the Years&lt;/h2&gt;
&lt;p&gt;Pulumi was founded back in 2017 to tackle the mounting challenges of modern cloud applications, which have grown increasingly intricate, spanning multiple environments and relying on numerous cloud resources and SaaS services. This complexity creates significant challenges for managing infrastructure. Legacy tools are designed for “two virtual machines with a database” and not thousands or millions of resources across many clouds and accounts. Teams waste time wrestling with excessive YAML configurations, resorting to copy-paste solutions, or using limited domain-specific languages (DSLs) that fail to scale effectively.&lt;/p&gt;
&lt;p&gt;The fragmentation between development, infrastructure, and security teams only compounds these challenges. Pulumi&amp;rsquo;s founding vision addresses these pain points by enabling teams to build and manage cloud infrastructure through &lt;a href="https://www.pulumi.com/what-is/what-is-infrastructure-as-code/"&gt;infrastructure as code&lt;/a&gt; using familiar programming languages and tools. &lt;a href="https://www.pulumi.com/product/infrastructure-as-code/"&gt;Pulumi Infrastructure as Code&lt;/a&gt; (IaC) was launched with strong support of the AWS cloud. We wanted to be the best way for you to manage and scale your AWS infrastructure through code. Over the years, we launched many AWS-specific features to simplify how to manage AWS infrastructure at scale.&lt;/p&gt;
&lt;h3 id="well-architected-aws-best-practices-as-a-component"&gt;Well-Architected AWS Best Practices as a Component&lt;/h3&gt;
&lt;p&gt;One of the first innovations made for AWS was &lt;a href="https://www.pulumi.com/docs/iac/clouds/aws/guides/"&gt;Pulumi Crosswalk for AWS&lt;/a&gt;, a collection of libraries that automatically use well-architected best practices to make common infrastructure-as-code tasks in AWS easier and more secure. Released in 2019, Crosswalk for AWS supports “day one” tasks, such as creating your initial container-based workloads, using Amazon Elastic Container Service (ECS) – including Fargate or Kubernetes (EKS) – and creating serverless workloads using Amazon API Gateway and AWS Lambda. Secure and cost-conscious defaults are chosen so that simple programs automatically use best practices for the underlying infrastructure, enabling better productivity with confidence.&lt;/p&gt;
&lt;p&gt;Crosswalk for AWS also supports “day two and beyond” tasks, such as scaling your workload, securing and integrating it with your existing infrastructure, and going to production in multiple complex environments. This includes Amazon Virtual Private Cloud (VPC) for network isolation, AWS Auto Scaling for dynamic scaling, and AWS Identity and Access Management (IAM) for securing your infrastructure.&lt;/p&gt;
&lt;p&gt;Earlier this month at KubeCon 2024, we launched the Pulumi Elastic Kubernetes Service (EKS) Provider v3.0.0, which is one of the Crosswalk libraries that makes Kubernetes management on AWS even easier. This release simplifies multi-cluster deployments, improves resource handling, and offers enhanced compatibility with the latest AWS EKS features.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/blog/eks-v3-release/"&gt;Read more about the Pulumi EKS Provider 3.0.0&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="aws-policies-as-code"&gt;AWS Policies as Code&lt;/h3&gt;
&lt;p&gt;We released &lt;a href="https://www.pulumi.com/crossguard/"&gt;Pulumi CrossGuard&lt;/a&gt; to enforce your organization&amp;rsquo;s cloud governance — security, compliance, cost controls, and more. This enables Policy as Code within your organization so that you can define guardrails for your infrastructure, ensuring engineers are following best practices and putting security first. CrossGuard helps your organization prevent mistakes before they occur and respond rapidly to any incidents.&lt;/p&gt;
&lt;h3 id="building-controls-planes"&gt;Building Controls Planes&lt;/h3&gt;
&lt;p&gt;Many AWS customers build &lt;a href="https://www.pulumi.com/product/internal-developer-platforms/"&gt;internal developer platforms&lt;/a&gt; (IDP) for developers to self-service infrastructure. In 2020, &lt;a href="https://www.pulumi.com/automation/"&gt;Pulumi Automation API&lt;/a&gt; was created to help automate infrastructure for these IDP control planes. Automation API exposes the full power of infrastructure as code through a programmatic interface, instead of through CLI commands, and it lets you use the Pulumi engine as an SDK, enabling you to create software that can create, update, configure, and destroy infrastructure dynamically. This enables you to use Pulumi to build IDPs that are custom-tailored to your team, organization, or customers.&lt;/p&gt;
&lt;h3 id="aws-cdk-for-pulumi"&gt;AWS CDK for Pulumi&lt;/h3&gt;
&lt;p&gt;In 2022, Pulumi brought the ability to use AWS Cloud Development Kit (CDK) constructs from within a Pulumi deployment. For users already using AWS CDK, this provides Pulumi as a new option for orchestrating deployments in place of CloudFormation, offering improved deployment speed and integration with the full set of features of the Pulumi Platform. Even better, you can also now combine AWS CDK and Pulumi resources in a single Pulumi infrastructure as code project - passing outputs from Pulumi resources into AWS CDK constructs, and outputs from AWS CDK constructs into Pulumi resources.&lt;/p&gt;
&lt;p&gt;AWS Cloud Development Kit (CDK) on Pulumi is now generally available. This powerful integration includes full support for CDK features like assets, custom resources, aspects, and context values/methods. It provides access to the full ecosystem of over 1,200 CDK Construct libraries, and it also supports all 180+ Pulumi providers, allowing for CDK applications to include resources outside of AWS.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/blog/aws-cdk-on-pulumi-1.0/"&gt;Read more about AWS CDK on Pulumi&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="cloud-control-api"&gt;Cloud Control API&lt;/h3&gt;
&lt;p&gt;In 2021, AWS launched Cloud Control API as a standard set of APIs to Create, Read, Update, Delete, and List (CRUDL) resources across hundreds of AWS Services. Pulumi supported that launch with a native provider called the Pulumi Cloud Control Provider, formerly known as AWS Native. The provider is now generally available, enabling day 1 support for new AWS resources, seamless compatibility with Pulumi IaC projects that currently use the Pulumi AWS provider, and extended support for third-party resources.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/blog/pulumi-aws-cloudcontrol-provider/"&gt;Read more about the Pulumi AWS Cloud Control Provider&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="beyond-pulumi-iac"&gt;Beyond Pulumi IaC&lt;/h2&gt;
&lt;p&gt;Over the last few years, our customers have shared a clear message: IaC alone is insufficient. The complexities of modern cloud environments demand more than just IaC to manage cloud resources, improve security, and ensure compliance. In response, Pulumi&amp;rsquo;s offerings have expanded into a comprehensive suite of tools that go beyond IaC.&lt;/p&gt;
&lt;p&gt;&lt;img src="platform.png" alt="Pulumi platform diagram"&gt;&lt;/p&gt;
&lt;h3 id="pulumi-insights-intelligent-cloud-management"&gt;Pulumi Insights: Intelligent Cloud Management&lt;/h3&gt;
&lt;p&gt;The complexities of modern cloud environments create significant challenges in making sense of the millions of resources and resource updates per month, across hundreds of clouds, regions, and accounts. Identifying cost saving opportunities is difficult amidst soaring cloud expenditures, and maintaining compliance and security is mission critical because errors can cause catastrophic damage.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/product/pulumi-insights/"&gt;Pulumi Insights&lt;/a&gt; empowers organizations to tackle cloud complexity by delivering visibility, actionable insights, and AI-assisted optimization for their infrastructure. With Pulumi Insights, companies can scan and sync their entire AWS resource inventory – including resources not managed with Pulumi IaC – ensuring a complete picture of their cloud assets. This Account Discovery capability is &lt;a href="https://www.pulumi.com/blog/insights-cloud-account-discovery/"&gt;now in public preview&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Compliance checks can also be run against standards such as PCI DSS, ISO 27001, and CIS benchmarks, helping maintain regulatory compliance and mitigate risks. The AI-powered &lt;a href="https://www.pulumi.com/product/copilot/"&gt;Pulumi Copilot&lt;/a&gt; provides an interactive assistant to gain visibility into a team&amp;rsquo;s activity, discover cost saving opportunities, get compliant, and debug cloud failures. Pulumi Insights enables companies to discover, understand, manage, and improve their cloud infrastructure on their journey towards intelligent infrastructure management.&lt;/p&gt;
&lt;h3 id="pulumi-esc-centralized-secrets-management"&gt;Pulumi ESC: Centralized Secrets Management&lt;/h3&gt;
&lt;p&gt;Cloud complexity creates significant challenges in managing sensitive credentials, API keys, and configurations across development, testing, and production environments. As organizations scale, they often face issues of secrets and configuration sprawl, duplication of secrets, and too many long-lived static secrets. None of the existing secrets management solutions adequately address these challenges, exposing enterprises to errors that can lead to security breaches, unintended exposure of sensitive data, and unauthorized access to critical resources.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/product/secrets-management/"&gt;Pulumi ESC&lt;/a&gt; addresses these challenges by offering seamless two-way integration – both pull and sync – with AWS Secrets Manager and other popular secrets stores, as well as the capability to consume secrets securely across any application, tool, and CI/CD platform. Developers gain easy, secure access to secrets via CLI, API, Kubernetes operators, and SDKs – eliminating the need for .env files and reducing the security risks associated with them. Additionally, Pulumi ESC can issue dynamic, short-lived AWS authentication tokens on demand via OpenID Connect (OIDC), reducing the risks that come with long-lived access tokens, while RBAC, versioning, and a detailed audit log let you trust (and prove) your secrets are secure.&lt;/p&gt;
&lt;h2 id="try-pulumi-cloud-today"&gt;Try Pulumi Cloud Today&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/orgs/pulumi/projects/44/views/1"&gt;Check out the Pulumi roadmap&lt;/a&gt; for upcoming features, let us know your feature requests by &lt;a href="https://github.com/pulumi/pulumi/issues"&gt;creating an issue on GitHub&lt;/a&gt;, connect with the &lt;a href="https://slack.pulumi.com/"&gt;Pulumi community on Slack&lt;/a&gt;, and if you haven’t yet, &lt;a href="https://app.pulumi.com/signup"&gt;sign-up for Pulumi Cloud&lt;/a&gt; to get access to our full suite of products – Pulumi IaC, Pulumi ESC, and Pulumi Insights – so you can automate, secure, and manage everything you run in the cloud.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Meta image credit: &lt;a href="https://www.eso.org/public/images/potw2229a/"&gt;ESO/M. Zamani&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description><author>Aaron Kao</author><author>Gavin Johnson</author><category>aws</category><category>infrastructure-as-code</category></item><item><title>Pulumi's Latest Kubernetes Updates from KubeCon North America</title><link>https://www.pulumi.com/blog/kubecon-na-2024-roundup/</link><pubDate>Tue, 12 Nov 2024 08:00:00 +0000</pubDate><guid>https://www.pulumi.com/blog/kubecon-na-2024-roundup/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/kubecon-na-2024-roundup/index.png" /&gt;
&lt;p&gt;Pulumi is excited to be at KubeCon North America this week, the premier event for all things Kubernetes and cloud-native. KubeCon is the gathering place for developers, enterprises, and cloud native experts to meet and further the education and advancement of Kubernetes and cloud native computing. At Pulumi, we are strongly committed to Kubernetes and continue to support the ecosystem with infrastructure management solutions that empower teams to automate, secure, and manage Kubernetes at scale.&lt;/p&gt;
&lt;h2 id="come-see-us-at-kubecon"&gt;Come See Us at KubeCon&lt;/h2&gt;
&lt;p&gt;Stop by the Pulumi KubeCon booth R1 this week to chat with experts on the Pulumi team. If you can&amp;rsquo;t make it to KubeCon, &lt;a href="https://www.pulumi.com/resources/pulumi-kubernetes-better-together/"&gt;join our workshop&lt;/a&gt; on November 18, 2024, to see how easy it is to manage Kubernetes with Pulumi.&lt;/p&gt;
&lt;h2 id="recent-pulumi-kubernetes-updates"&gt;Recent Pulumi Kubernetes Updates&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;ve launched several new and improved capabilities recently to serve Kubernetes users and to make it easier than ever to automate, secure, manage, and scale clusters and workloads.&lt;/p&gt;
&lt;h3 id="pulumi-kubernetes-operator-20"&gt;Pulumi Kubernetes Operator 2.0&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Pulumi Kubernetes Operator&lt;/strong&gt; automates the deployment and management of infrastructure by running Pulumi programs directly in Kubernetes clusters, enabling teams to manage cloud resources alongside Kubernetes-native resources. The &lt;strong&gt;Pulumi Kubernetes Operator 2.0&lt;/strong&gt; is a significant upgrade that introduces dedicated &amp;ldquo;workspace&amp;rdquo; pods for each Stack resource, effectively isolating each stack’s compute and memory resources, improving the isolation of secrets, and opening up new customization options. The operator now scales horizontally, enhancing performance and enabling teams to manage complex Kubernetes setups with greater reliability.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/blog/pulumi-kubernetes-operator-2-0/"&gt;Read more about the Pulumi Kubernetes Operator 2.0&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="pulumi-esc-secrets-in-kubernetes-with-the-external-secrets-operator"&gt;Pulumi ESC Secrets in Kubernetes with the External Secrets Operator&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Pulumi ESC integrates with the External Secrets Operator (ESO)&lt;/strong&gt; to securely access secrets from Pulumi ESC in Kubernetes. This enables a secure, automated way to manage and use secrets from Pulumi ESC across Kubernetes clusters, reducing the need for manual secrets maintenance and potential security risks from the local storage of secrets in manifest files.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/blog/cloud-native-secret-management-with-pulumi-esc-and-external-secrets-operator/"&gt;Read more about using Pulumi ESC secrets in Kubernetes with the External Secrets Operator&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="pulumi-eks-provider-version-300"&gt;Pulumi EKS Provider Version 3.0.0&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Pulumi EKS Provider Version 3.0.0&lt;/strong&gt; simplifies Amazon Elastic Kubernetes Service (EKS) cluster management with improvements in flexibility and security and the introduction of new features to enhance the Kubernetes experience on AWS. This update allows users to more easily customize networking, scaling, and security configurations for EKS clusters, streamlining deployment and management workflows.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/blog/eks-v3-release/"&gt;Read more about the Pulumi EKS Provider Version 3.0.0&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="kubernetes-native-support-for-customer-managed-pulumi-deployments-agents"&gt;Kubernetes-Native Support for Customer-Managed Pulumi Deployments Agents&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Kubernetes-native support for customer-managed Pulumi Deployments agents&lt;/strong&gt; allows organizations to host Pulumi Deployments agents within their Kubernetes environments enhancing the flexibility and control they have over their infrastructure deployments. Kubernetes-native support offers greater flexibility, scalability, and security for self-hosted Pulumi Deployments agents.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/blog/customer-managed-agents-kubernetes/"&gt;Read more about Kubernetes-native support for customer-managed Pulumi Deployments agents&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="improved-kubernetes-await-logic-in-the-pulumi-kubernetes-provider"&gt;Improved Kubernetes await Logic in the Pulumi Kubernetes Provider&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Improved Kubernetes await logic in the Pulumi Kubernetes provider&lt;/strong&gt; enables more reliable handling of resource dependencies and synchronization when managing Kubernetes resources. This update makes it easier to ensure that resources are created or updated in the correct order, improving the overall predictability and stability of Kubernetes deployments.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/blog/improved-kubernetes-await-logic/"&gt;Read more about improved Kubernetes await logic in the Pulumi Kubernetes provider&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="helm-chart-v4-resource-in-the-pulumi-kubernetes-provider"&gt;Helm Chart v4 Resource in the Pulumi Kubernetes Provider&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Helm Chart v4 resource in the Pulumi Kubernetes provider&lt;/strong&gt; introduces several new capabilities for users managing Helm charts. It allows for more sophisticated chart management, including enhanced support for dependencies between charts, applying transformations to chart resources, and the ability to handle Kubernetes namespaces more flexibly​.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/blog/kubernetes-chart-v4/"&gt;Read more about the Helm Chart v4 resource in the Pulumi Kubernetes provider&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="revamped-crd2pulumi"&gt;Revamped crd2pulumi&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/pulumi/crd2pulumi"&gt;crd2pulumi&lt;/a&gt;&lt;/strong&gt; is a CLI tool that generates strongly-typed Pulumi resources from Kubernetes CustomResourceDefinitions (CRDs), enabling better IDE support, type safety, and autocompletion for managing complex CRDs​. It was revamped to enhance its handling of CRDs with multiple versions, refine the structure of its generated code, and offer more flexible output paths for smoother integration into Pulumi programs.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/pulumi/crd2pulumi/pull/143"&gt;Learn about the crd2pulumi and its recent updates&lt;/a&gt;&lt;/p&gt;</description><author>Gavin Johnson</author><category>kubecon</category><category>kubernetes</category><category>conferences</category></item></channel></rss>