Google Cloud Platform Container Services

This tutorial is adapted from the Web Age course Getting Started with Google Kubernetes Engine.

1.1 What are Containers?

Containers are a form of light-weight, OS-level, portable operating system virtualization. Containers are significantly more light-weight (in terms of storage footprint, spin-up times, and system overhead) compared to the traditional (full) machine virtualization technologies because containers do not contain the full operating system images delegating the OS functions to the underlying host machine. Containers only contain the necessary executables, libraries, and configuration files needed to run your containerized applications. Popular containerization technologies are Docker [] and Podman []. One of the popular production-grade container cluster orchestration technologies is Kubernetes (a.k.a K8s), initially developed by Google [].

Continue reading “Google Cloud Platform Container Services”

Google Cloud Virtual Networking

This tutorial is adapted from Web Age course Google Cloud Platform Fundamentals.

1.1 GCP Virtual Networking

Networking services provide connectivity between cloud-based VMs, on-premises servers, and other cloud services. Google Cloud treats networking as a global feature that spans all its services. GCP networking is based on Google’s Andromeda architecture, which allows cloud administrators to create and use software-defined networking elements, such as firewalls, routing tables, and VMs.

Continue reading “Google Cloud Virtual Networking”

Google Cloud Resource Management

This tutorial is adapted from Web Age course Google Cloud Platform Fundamentals.

1.1 The Cloud Resource Manager Hierarchy

Google Cloud Resource Manager is a service that allows users to group, hierarchically organize, and manage resources by the organization, folder, and project from a single point for control. This hierarchy allows you to map your enterprise’s operational structure to Google Cloud, and then to manage access control and permissions for groups of related lower-level resources, such as VMs, Cloud Storage buckets, App Engine instances, etc. All lower-level resources can only be parented by projects (not folders or organizations). Resource Manager offers API for managing resources.

Continue reading “Google Cloud Resource Management”