Compute Engine: Compute Engine offers virtual machines that can be configured and run in Google's data centers. These machines have block storage and a high-performance network infrastructure, The Drupal application needs to share a persistent file zone with reliability to write to it, for this a GCE disk with enabled snapshots is used, which is presented to the application through an NFS, which in turn is converted by means of a Persistent Volume (PV) and a PVC (Persistent Volume Claim) into a mount point for the Drupal application.
Kubernetes Engine: It consists of a Master that is 100% managed by Google and this is where the Kubernetes base installation is located, it works as the brain of the Cluster, Nodes that are the virtual machines that support the Cluster, Pods that are the abstraction of the containers that are based on images normally compiled by Docker. Kubernetes Engine stands out for providing OS with “Hardening” designed for GKE (Container-Optimized OS), it provides auto scaling, auto upgrade, auto repair and supports interruptible nodes (cheaper), in this product Gluky hosts the different applications composed of microservices .
Cloud Sql: Cloud SQL is a fully managed database service that makes it easy for you to set up, maintain, and manage relational MySQL databases on Cloud Platform. The Cloud SQL connector allows you to access Cloud SQL database information from Data Studio, Gluky application databases are Cloud SQL with MySQL 5.7, they work outside the cluster and have a different size depending on The application works without HA, it connects through an ExternalName from the cluster and a private IP.
Container Registry: It is the technology that provides private storage of docker images, granting versioning, automatic scanning of vulnerabilities on the images, fast and with high availability by default, The application is deployed through Bitbucket DevOps in Container Registry, from where it is used in the deployments of the application in the same cluster, the application as mentioned above is based on Drupal, and in general all the applications in the cluster use the same concept of deployment through Bitbucket as a base.
Cloud Storage: It is an object storage with unlimited storage without minimum object size, provides accessibility and storage locations around the world, low latency, 99.9% durability so it is safe and reliable, provides different storage classes for any load of work, allows to handle versioning and life cycle of objects, encryption at rest by default and the possibility of using encryption keys managed or provided by each user, among the different benefits the one that stands out the most is the low cost and payment only for what is stored.
Redis MemoryStore: Memorystore for Redis provides a fully managed service for Redis in-memory data storage that allows application caches to be created to provide data access in less than milliseconds, Drupal manages an in-memory cache through a database such as Redis , this is deployed in Memorystore, the GCP managed Redis service, the connection to it is achieved through an ExternalName and a private IP, which can be reached through the same VPC in which the database is connected.
Shared VPC: In Shared VPC, an organization can connect resources from multiple projects to a common virtual private cloud (VPC) network to communicate with each other securely and efficiently using internal IPs on that network. When you use a shared VPC, you must designate a project as a host project and connect one or more service projects to it. The VPC networks in the host project are known as Shared VPC networks. The resources eligible for service projects can use subnets in the shared VPC network, The project consists of a separate Shared VPC in a separate project, to achieve independent application roles by staff roles, the Shared VPC project is infra -sharedvpc-productive, which has the required networks and subnets for the different Gluky nodes and environments.