CINXE.COM
GCP - The Crossplane Blog
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <title>GCP - The Crossplane Blog</title> <meta name="HandheldFriendly" content="True" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" type="text/css" href="/assets/css/style.css?v=3385aee5d1" /> <link rel="icon" href="/favicon.png" type="image/png" /> <link rel="canonical" href="https://blog.crossplane.io/tag/gcp/" /> <meta name="referrer" content="no-referrer-when-downgrade" /> <link rel="next" href="https://blog.crossplane.io/tag/gcp/page/2/" /> <meta property="og:site_name" content="The Crossplane Blog" /> <meta property="og:type" content="website" /> <meta property="og:title" content="GCP - The Crossplane Blog" /> <meta property="og:description" content="Cross talk about clouds. Dive into the world of cloud, open source, platforms, and Crossplane, the cloud native control plane framework." /> <meta property="og:url" content="https://blog.crossplane.io/tag/gcp/" /> <meta property="og:image" content="https://blog.crossplane.io/content/images/2019/01/CrossplaneBanner_Blog-03.png" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="GCP - The Crossplane Blog" /> <meta name="twitter:description" content="Cross talk about clouds. Dive into the world of cloud, open source, platforms, and Crossplane, the cloud native control plane framework." /> <meta name="twitter:url" content="https://blog.crossplane.io/tag/gcp/" /> <meta name="twitter:image" content="https://blog.crossplane.io/content/images/2019/01/CrossplaneBanner_Blog-03.png" /> <meta name="twitter:site" content="@crossplane_io" /> <meta property="og:image:width" content="3095" /> <meta property="og:image:height" content="584" /> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Series", "publisher": { "@type": "Organization", "name": "The Crossplane Blog", "url": "https://blog.crossplane.io/", "logo": { "@type": "ImageObject", "url": "https://blog.crossplane.io/content/images/2020/05/CrossplaneLogo_Horiz-WhiteText.png" } }, "url": "https://blog.crossplane.io/tag/gcp/", "name": "GCP", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://blog.crossplane.io/" } } </script> <meta name="generator" content="Ghost 4.2" /> <link rel="alternate" type="application/rss+xml" title="The Crossplane Blog" href="https://blog.crossplane.io/rss/" /> <script defer src="https://unpkg.com/@tryghost/portal@~1.1.0/umd/portal.min.js" data-ghost="https://blog.crossplane.io/"></script><style> .gh-post-upgrade-cta-content, .gh-post-upgrade-cta { display: flex; flex-direction: column; align-items: center; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; text-align: center; width: 100%; color: #ffffff; font-size: 16px; } .gh-post-upgrade-cta-content { border-radius: 8px; padding: 40px 4vw; } .gh-post-upgrade-cta h2 { color: #ffffff; font-size: 28px; letter-spacing: -0.2px; margin: 0; padding: 0; } .gh-post-upgrade-cta p { margin: 20px 0 0; padding: 0; } .gh-post-upgrade-cta small { font-size: 16px; letter-spacing: -0.2px; } .gh-post-upgrade-cta a { color: #ffffff; cursor: pointer; font-weight: 500; box-shadow: none; text-decoration: underline; } .gh-post-upgrade-cta a:hover { color: #ffffff; opacity: 0.8; box-shadow: none; text-decoration: underline; } .gh-post-upgrade-cta a.gh-btn { display: block; background: #ffffff; text-decoration: none; margin: 28px 0 0; padding: 8px 18px; border-radius: 4px; font-size: 16px; font-weight: 600; } .gh-post-upgrade-cta a.gh-btn:hover { opacity: 0.92; }</style> <style> .site-logo { max-width: 8em; } </style> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WFF2NQHG');</script> <!-- End Google Tag Manager --><style>:root {--ghost-accent-color: #F3807B;}</style> </head> <body class="tag-template tag-gcp"> <nav id="menu"> <a class="close-button">Close</a> <div class="nav-wrapper"> <p class="nav-label">Menu</p> <ul> <li class="nav-blog-home" role="presentation"><a href="https://blog.crossplane.io/">Blog Home</a></li> <li class="nav-crossplane-io" role="presentation"><a href="https://crossplane.io/">Crossplane.io</a></li> <li class="nav-subscribe-to-the-newsletter" role="presentation"><a href="https://eepurl.com/ivy4v-/">Subscribe to the Newsletter</a></li> <li class="nav-twitter"><a href="https://twitter.com/crossplane_io" title="@crossplane_io"><i class="ic ic-twitter"></i> Twitter</a></li> <li class="nav-rss"><a href="https://blog.crossplane.io/rss/"><i class="ic ic-rss"></i> Subscribe</a></li> </ul> </div> </nav> <section id="wrapper"> <a class="hidden-close"></a> <header id="blog-header" class="has-cover"> <div class="inner"> <nav id="navigation"> <span class="blog-logo"> <a href="https://blog.crossplane.io"><img src="https://blog.crossplane.io/content/images/2020/05/CrossplaneLogo_Horiz-WhiteText.png" alt="Blog Logo" /></a> </span> <span id="menu-button" class="nav-button"> <a class="menu-button"><i class="ic ic-menu"></i> Menu</a> </span> </nav> <h1 class="blog-name">GCP</h1> <span class="blog-description"> Posts: 13 </span> <div class="blog-cover cover" style="background-image: url('/content/images/2019/01/CrossplaneBanner_Blog-03.png');"></div> </div> </header> <div id="index" class="container"> <main class="content" role="main"> <div class="extra-pagination"> <nav class="pagination" role="pagination"> <div class="inner"> <span class="pagination-info">Page 1 of 2</span> <a class="pagination-prev" href="/tag/gcp/page/2/"><span class="pagination-label">Older Posts</span> <i class="ic ic-arrow-right"></i></a> <div class="clear"></div> </div> </nav> </div> <article class="post tag-aws tag-azure tag-gcp tag-security"> <div class="inner"> <header class="post-header"> <h2 class="post-title"><a href="/enhancing-security-practices-with-crossplane-providers/">Enhancing Security Practices with Crossplane Providers</a></h2> <span class="post-meta"><a href="/author/pete/">Pete Lumbis</a> on <a href="/tag/aws/">AWS</a>, <a href="/tag/azure/">Azure</a>, <a href="/tag/gcp/">GCP</a>, <a href="/tag/security/">Security</a> | <time datetime="2023-10-17">17 Oct 2023</time></span> <div class="clear"></div> </header> <section class="post-excerpt"> <img src="/content/images/2023/10/MultiCloud_Plates.png" class="front-page-image" /> <p>The Crossplane docs team walks through every authentication method for AWS, Azure and GCP (Google Cloud) providers to make authentication easier. <a class="read-more" href="/enhancing-security-practices-with-crossplane-providers/">»</a></p> </section> <!-- <section class="post-excerpt"> <p>The Crossplane docs team walks through every authentication method for AWS, Azure and GCP (Google Cloud) providers to make authentication easier.…</p> </section> --> </div> </article> <article class="post tag-application-delivery tag-gcp tag-dapr tag-redis tag-platform"> <div class="inner"> <header class="post-header"> <h2 class="post-title"><a href="/crossplane-and-dapr/">Provisioning and Consuming Multi-Cloud Infrastructure with Crossplane and Dapr</a></h2> <span class="post-meta"><a href="/author/salaboy/">Mauricio Salatino</a> on <a href="/tag/application-delivery/">Application Delivery</a>, <a href="/tag/gcp/">GCP</a>, <a href="/tag/dapr/">Dapr</a>, <a href="/tag/redis/">Redis</a>, <a href="/tag/platform/">Platform</a> | <time datetime="2023-03-28">28 Mar 2023</time></span> <div class="clear"></div> </header> <section class="post-excerpt"> <img src="/content/images/2023/03/dapr-heart-crossplane.png" class="front-page-image" /> <p>In this blog post, we will walk through a detailed example that combines the capabilities of Crossplane and Dapr to provision and then consume a set <a class="read-more" href="/crossplane-and-dapr/">»</a></p> </section> <!-- <section class="post-excerpt"> <p>In this blog post, we will walk through a detailed example that combines the capabilities of Crossplane and Dapr to provision and then consume a set of cloud resources. Through this practical example, we will answer some key questions in this workflow such as how can an application developer create…</p> </section> --> </div> </article> <article class="post tag-composition tag-gcp tag-aws tag-azure tag-alibaba no-image"> <div class="inner"> <header class="post-header"> <h2 class="post-title"><a href="/crossplane-v0-12-upgrades-claims-classes-to-a-more-powerful-composition-approach-plus-more-aws-and-gcp-cloud-service-primitives/">Crossplane v0.12 upgrades claims/classes to a more powerful composition approach, plus more AWS and GCP cloud service primitives</a></h2> <span class="post-meta"><a href="/author/phil/">Phil Prasek</a> on <a href="/tag/composition/">Composition</a>, <a href="/tag/gcp/">GCP</a>, <a href="/tag/aws/">AWS</a>, <a href="/tag/azure/">Azure</a>, <a href="/tag/alibaba/">Alibaba</a> | <time datetime="2020-08-03">03 Aug 2020</time></span> <div class="clear"></div> </header> <section class="post-excerpt"> <p>Introduced at v1alpha1 in the v0.10 release, Crossplane Composition is a more powerful and flexible form of the resource claims/classes approach it replaces. In <a class="read-more" href="/crossplane-v0-12-upgrades-claims-classes-to-a-more-powerful-composition-approach-plus-more-aws-and-gcp-cloud-service-primitives/">»</a></p> </section> <!-- <section class="post-excerpt"> <p>Introduced at v1alpha1 in the v0.10 release, Crossplane Composition is a more powerful and flexible form of the resource claims/classes approach it replaces. In v0.12, claims/classes are officially deprecated and you can now define your own platform abstractions with composite resources and publish them for teams…</p> </section> --> </div> </article> <article class="post tag-composition tag-backup-restore tag-aws tag-azure tag-gcp no-image"> <div class="inner"> <header class="post-header"> <h2 class="post-title"><a href="/crossplane-v0-10-compose-and-publish-your-own-infrastructure-crds-velero-backup-restore-compatibility-and-more/">Crossplane v0.10 - compose and publish your own infrastructure resources, Velero backup/restore compatibility, and more!</a></h2> <span class="post-meta"><a href="/author/phil/">Phil Prasek</a> on <a href="/tag/composition/">Composition</a>, <a href="/tag/backup-restore/">Backup/Restore</a>, <a href="/tag/aws/">AWS</a>, <a href="/tag/azure/">Azure</a>, <a href="/tag/gcp/">GCP</a> | <time datetime="2020-04-28">28 Apr 2020</time></span> <div class="clear"></div> </header> <section class="post-excerpt"> <p>Crossplane v0.10 is our fourth release of 2020! Experimental support for resource composition unlocks the ability for everyone to compose and publish their own infrastructure <a class="read-more" href="/crossplane-v0-10-compose-and-publish-your-own-infrastructure-crds-velero-backup-restore-compatibility-and-more/">»</a></p> </section> <!-- <section class="post-excerpt"> <p>Crossplane v0.10 is our fourth release of 2020! Experimental support for resource composition unlocks the ability for everyone to compose and publish their own infrastructure resources in a low/no-code way, so they can be provisioned from kubectl for apps to use. More cloud services including Azure CosmosDB, GCP…</p> </section> --> </div> </article> <article class="post tag-aws tag-azure tag-gcp tag-stacks tag-application-delivery no-image"> <div class="inner"> <header class="post-header"> <h2 class="post-title"><a href="/crossplane-v0-8-spin-up-complete-cloud-environments-using-kubectl-for-gcp-aws-and-azure/">Crossplane v0.8 - Spin up complete cloud environments using kubectl for GCP, AWS, and Azure</a></h2> <span class="post-meta"><a href="/author/phil/">Phil Prasek</a> on <a href="/tag/aws/">AWS</a>, <a href="/tag/azure/">Azure</a>, <a href="/tag/gcp/">GCP</a>, <a href="/tag/stacks/">Stacks</a>, <a href="/tag/application-delivery/">Application Delivery</a> | <time datetime="2020-02-24">24 Feb 2020</time></span> <div class="clear"></div> </header> <section class="post-excerpt"> <p>Provision complete environments (dev, staging, prod) from kubectl with a few lines of yaml using new minimal environment stacks for GCP, AWS, and Azure. Infrastructure operators <a class="read-more" href="/crossplane-v0-8-spin-up-complete-cloud-environments-using-kubectl-for-gcp-aws-and-azure/">»</a></p> </section> <!-- <section class="post-excerpt"> <p>Provision complete environments (dev, staging, prod) from kubectl with a few lines of yaml using new minimal environment stacks for GCP, AWS, and Azure. Infrastructure operators can package turn-key environment templates and quickly spin up environments for app teams, so apps can be built and released faster with a streamlined…</p> </section> --> </div> </article> <article class="post tag-crossplane tag-multicluster tag-gcp tag-azure tag-aws"> <div class="inner"> <header class="post-header"> <h2 class="post-title"><a href="/crossplane-v0-7-schedule-workloads-to-any-kubernetes-cluster-including-bare-metal/">Crossplane v0.7 - Schedule Workloads to any Kubernetes Cluster, including bare-metal!</a></h2> <span class="post-meta"><a href="/author/dan/">Dan Mangum</a> on <a href="/tag/crossplane/">Crossplane</a>, <a href="/tag/multicluster/">Multicluster</a>, <a href="/tag/gcp/">GCP</a>, <a href="/tag/azure/">Azure</a>, <a href="/tag/aws/">AWS</a> | <time datetime="2020-01-21">21 Jan 2020</time></span> <div class="clear"></div> </header> <section class="post-excerpt"> <img src="/content/images/2020/01/Blueprint-1.png" class="front-page-image" /> <p>Scheduling into on-premise environments is included in Crossplane鈥檚 first release of 2020 with the ability to schedule workloads to pre-existing Kubernetes clusters or clusters that <a class="read-more" href="/crossplane-v0-7-schedule-workloads-to-any-kubernetes-cluster-including-bare-metal/">»</a></p> </section> <!-- <section class="post-excerpt"> <p>Scheduling into on-premise environments is included in Crossplane鈥檚 first release of 2020 with the ability to schedule workloads to pre-existing Kubernetes clusters or clusters that have been provisioned without using Crossplane. In addition, automated tests have been implemented for stack-gcp with a focus on increased reliability and API compatibility…</p> </section> --> </div> </article> <article class="post tag-tbs tag-gcp tag-gke tag-multicluster no-image"> <div class="inner"> <header class="post-header"> <h2 class="post-title"><a href="/tbs-8-all-things-gke/">TBS[8] Recap: All Things GKE</a></h2> <span class="post-meta"><a href="/author/dan/">Dan Mangum</a> on <a href="/tag/tbs/">TBS</a>, <a href="/tag/gcp/">GCP</a>, <a href="/tag/gke/">GKE</a>, <a href="/tag/multicluster/">Multicluster</a> | <time datetime="2020-01-17">17 Jan 2020</time></span> <div class="clear"></div> </header> <section class="post-excerpt"> <p>Yesterday we hosted our our first episode of The Binding Status in 2020. For this episode, we took some time to explore the new GKECluster and <a class="read-more" href="/tbs-8-all-things-gke/">»</a></p> </section> <!-- <section class="post-excerpt"> <p>Yesterday we hosted our our first episode of The Binding Status in 2020. For this episode, we took some time to explore the new GKECluster and NodePool API types that were released as part of stack-gcp v0.4.1. We go through how to use the two resources together, and…</p> </section> --> </div> </article> <article class="post tag-application-delivery tag-security tag-gke tag-gcp no-image"> <div class="inner"> <header class="post-header"> <h2 class="post-title"><a href="/crossplane-v0-6-enabling-application-delivery-platforms-on-the-road-towards-production-ready/">Crossplane v0.6 - enabling application delivery platforms on the road towards production-ready!</a></h2> <span class="post-meta"><a href="/author/phil/">Phil Prasek</a> on <a href="/tag/application-delivery/">Application Delivery</a>, <a href="/tag/security/">Security</a>, <a href="/tag/gke/">GKE</a>, <a href="/tag/gcp/">GCP</a> | <time datetime="2020-01-12">12 Jan 2020</time></span> <div class="clear"></div> </header> <section class="post-excerpt"> <p>After recently turning 1 year old, the Crossplane project is excited to have closed out 2019 with enhanced API support for GKE clusters (node pools, auto-scaling, <a class="read-more" href="/crossplane-v0-6-enabling-application-delivery-platforms-on-the-road-towards-production-ready/">»</a></p> </section> <!-- <section class="post-excerpt"> <p>After recently turning 1 year old, the Crossplane project is excited to have closed out 2019 with enhanced API support for GKE clusters (node pools, auto-scaling, gVisor container security, networking policies), simplified permission management with new default RBAC roles, and a new integration test framework in the crossplane-runtime. These new…</p> </section> --> </div> </article> <article class="post tag-continuous-delivery tag-gitlab tag-argocd tag-gcp tag-aws tag-azure tag-kubernetes tag-multicloud no-image"> <div class="inner"> <header class="post-header"> <h2 class="post-title"><a href="/crossplane-v0-5-apis-reach-v1beta1-for-continuous-delivery-into-multiple-clouds-with-gitlab-argocd-gitops/">Crossplane v0.5: APIs reach v1beta1 for continuous delivery into multiple clouds with GitLab, ArgoCD, GitOps support and more!</a></h2> <span class="post-meta"><a href="/author/phil/">Phil Prasek</a> on <a href="/tag/continuous-delivery/">Continuous Delivery</a>, <a href="/tag/gitlab/">GitLab</a>, <a href="/tag/argocd/">ArgoCD</a>, <a href="/tag/gcp/">GCP</a>, <a href="/tag/aws/">AWS</a>, <a href="/tag/azure/">Azure</a>, <a href="/tag/kubernetes/">Kubernetes</a>, <a href="/tag/multicloud/">Multicloud</a> | <time datetime="2019-11-17">17 Nov 2019</time></span> <div class="clear"></div> </header> <section class="post-excerpt"> <p>Crossplane is ready for use in dev/test pipelines with v1beta1 APIs for databases and caches in Stacks for GCP, AWS, and Azure. GitLab 12.5 <a class="read-more" href="/crossplane-v0-5-apis-reach-v1beta1-for-continuous-delivery-into-multiple-clouds-with-gitlab-argocd-gitops/">»</a></p> </section> <!-- <section class="post-excerpt"> <p>Crossplane is ready for use in dev/test pipelines with v1beta1 APIs for databases and caches in Stacks for GCP, AWS, and Azure. GitLab 12.5 integrates with Crossplane to enable cloud service provisioning in GitLab-connected Kubernetes clusters from GitLab pipelines using kubectl or with GitLab's Auto DevOps feature. A…</p> </section> --> </div> </article> <article class="post tag-gcp tag-networking tag-security no-image"> <div class="inner"> <header class="post-header"> <h2 class="post-title"><a href="/gcp-secure-connectivity-for-gke-cloudsql/">GCP secure connectivity for GKE & CloudSQL</a></h2> <span class="post-meta"><a href="/author/phil/">Phil Prasek</a>, <a href="/author/muvaffak/">Muvaffak Onu艧</a> on <a href="/tag/gcp/">GCP</a>, <a href="/tag/networking/">Networking</a>, <a href="/tag/security/">Security</a> | <time datetime="2019-10-16">16 Oct 2019</time></span> <div class="clear"></div> </header> <section class="post-excerpt"> <p>Securely consume CloudSQL instances from app deployments in a GKE cluster using private IP secure connectivity with new Crossplane resources in the GCP Stack including: Networks, <a class="read-more" href="/gcp-secure-connectivity-for-gke-cloudsql/">»</a></p> </section> <!-- <section class="post-excerpt"> <p>Securely consume CloudSQL instances from app deployments in a GKE cluster using private IP secure connectivity with new Crossplane resources in the GCP Stack including: Networks, Subnetworks, GlobalAddresses, and Private Service Connections -- all from kubectl! Continuing our series on cloud networking & security we鈥檒l explore new support for…</p> </section> --> </div> </article> <nav class="pagination" role="pagination"> <div class="inner"> <span class="pagination-info">Page 1 of 2</span> <a class="pagination-prev" href="/tag/gcp/page/2/"><span class="pagination-label">Older Posts</span> <i class="ic ic-arrow-right"></i></a> <div class="clear"></div> </div> </nav> </main> </div> <div id="body-class" style="display: none;" class="tag-template tag-gcp"></div> <footer id="footer"> <div class="inner"> <section class="credits"> <span class="credits-theme">Theme <a href="https://github.com/zutrinken/attila">Attila</a> by <a href="http://zutrinken.com" rel="nofollow">zutrinken</a></span> <span class="credits-software">Published with <a href="http://ghost.org">Ghost</a></span> </section> </div> </footer> </section> <script type="text/javascript" src="/assets/js/script.js?v=3385aee5d1"></script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WFF2NQHG" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> </body> </html>