Home / Companies / Pulumi / Blog / October 2022

October 2022 Summaries

6 posts from Pulumi

Filter
Month: Year:
Post Summaries Back to Blog
Pulumi has expanded its Universal Infrastructure as Code platform to enhance support for Kubernetes, introducing major updates such as Pulumi Kubernetes Operator v1.10, which integrates with Flux to provide richer GitOps capabilities and allow direct deployment of Pulumi stacks within Kubernetes. The new Pulumi Provider for Flux and the Pulumi Kubernetes Provider v3.22 further enhance management by allowing Server-Side Apply and Resource Patch functionalities, improving shared management of Kubernetes resources. These updates enable more expressive workload definition and infrastructure GitOps, leveraging Kubernetes’ orchestration, RBAC, and resource models to streamline infrastructure management. Pulumi’s developments aim to empower teams to build scalable and robust solutions, integrating modern Infrastructure as Code with Kubernetes projects and enhancing collaboration with the Flux community to accelerate GitOps projects.
Oct 23, 2022 2,295 words in the original blog post.
Pulumi Architecture Templates provide developers with prebuilt templates for deploying cloud infrastructure, simplifying the process of setting up best-practice architectures across major cloud providers like AWS, Google Cloud Platform (GCP), and Azure. These templates cater to various scenarios, including serverless applications, container services, and Kubernetes clusters, allowing users to quickly scaffold projects with a single command. For instance, a serverless architecture template for GCP utilizes Cloud Storage and Cloud Functions, streamlining the deployment of applications without needing extensive manual configurations. By using these templates, developers can avoid common deployment errors and benefit from Infrastructure-as-Code (IaC) best practices that support multi-cloud environments, enabling faster and more scalable cloud deployments. Pulumi's approach contrasts with manual setups by offering preconfigured components that facilitate easier configuration and extensibility, thus providing a more efficient pathway to cloud infrastructure management.
Oct 19, 2022 604 words in the original blog post.
Cloud computing's vast array of services presents both opportunities and challenges, particularly in maintaining a secure cloud environment. Cloud architects must navigate a complex landscape of potential threats, as highlighted by AWS's Shared Responsibility Model, which emphasizes user accountability in securing cloud resources. Pulumi offers a structured approach to cloud security with its hierarchical system of users, teams, and organizations, allowing for controlled access and minimized security risks. Integrating Pulumi with identity providers like GitHub, GitLab, or BitBucket enhances security through Single Sign-On (SSO) and System for Cross-Domain Identity Management (SCIM), streamlining user management and reinforcing security protocols. Best practices include automating deployments via CI/CD pipelines, utilizing tokens for secure connections, and leveraging Pulumi's audit logs for monitoring. Regularly auditing access, permissions, and pipeline security is crucial, and enterprise-level features such as teams, SSO/SCIM, and audit logs are available to enhance security posture.
Oct 13, 2022 1,179 words in the original blog post.
The text provides a detailed guide on securely managing and accessing secrets in AWS Lambda Functions using Pulumi and AWS Secrets Manager. It explains the importance of not storing plaintext secrets in Lambda's environment variables and instead suggests using AWS Secrets Manager to encrypt and manage these secrets. The process involves configuring the stack with both plaintext and secret entries, creating an interface to access these configurations, and storing secrets in AWS Secrets Manager while storing their ARNs in the Lambda environment variables. The guide further details the creation of necessary IAM roles and policies to grant Lambda access to these secrets, and describes the setup and deployment process using Pulumi. Additionally, it highlights the importance of cleaning up resources post-deployment to avoid unnecessary costs and mentions alternative tools for secrets management, such as Azure Key Vault and Hashicorp Vault.
Oct 12, 2022 3,223 words in the original blog post.
Deploying a static website to Azure using Pulumi involves simplifying the complex process of infrastructure provisioning through the Azure Static Website component. This component abstracts the intricacies of deploying static sites, which typically consist of HTML, CSS, JavaScript, and other assets, by allowing users to specify the file location and handle the rest, including setting up a storage account and optionally configuring a CDN, custom domain, and certificates. Users are guided through creating a new Pulumi project, where they can choose from multiple programming languages to set up their infrastructure alongside their application. By using a simple interface and a few lines of code, the component can provision the necessary resources and output a CDN URL for accessing the site. The deployment process is streamlined, making it accessible even to those with minimal infrastructure setup experience, as demonstrated through a step-by-step example that highlights the ease of provisioning a static site on Azure.
Oct 11, 2022 1,094 words in the original blog post.
The Community AWS IAM Package, recently released by cloud engineers aiming to simplify cloud engineering, builds on the Terraform AWS IAM Module to provide users with accessible and efficient ways to manage AWS IAM resources. It is designed to ease the transition for Terraform users by maintaining similar resource names and inputs, while allowing them to leverage features of various programming languages such as TypeScript, JavaScript, Python, Go, .NET, and YAML. The package includes examples for creating Assumable Roles with SAML, EKS Assumable Roles, and IAM Roles for EKS Service Accounts, showcasing its application in common use cases. Users can benefit from these battle-tested abstractions to manage roles and policies efficiently, while still being able to explore further use cases and supported resources through the package's documentation and the Pulumi platform.
Oct 05, 2022 1,312 words in the original blog post.