| Aug | SEP | Oct |
| 23 | ||
| 2019 | 2020 | 2021 |
COLLECTED BY
Collection: GDELT Project
Tekton
Kubernetes-native resources for declaring CI/CD pipelines.
Cost Management
Tools for monitoring, controlling, and optimizing your costs.
●Media and Gaming
Zync Render
Platform for 3D modeling and rendering on Google Cloud infrastructure.
Anvato
Media content platform for OTT services and video streaming.
OpenCue
Open source render manager for visual effects and animation.
Containers 101: What are containers?
Containers offer a logical packaging mechanism in which applications can
be abstracted from the environment in which they actually run. This decoupling allows
container-based applications to be deployed easily and consistently, regardless of whether
the target environment is a private data center, the public cloud, or even a developer’s
personal laptop. Containerization provides a clean separation of concerns, as developers
focus on their application logic and dependencies, while IT operations teams can focus on
deployment and management without bothering with application details such as specific
software versions and configurations specific to the app.
For those coming from virtualized environments, containers are often compared with
virtual machines (VMs). You might already be familiar with VMs: a guest operating system
such as Linux or Windows runs on top of a host operating system with virtualized access to
the underlying hardware. Like virtual machines, containers allow you to package your
application together with libraries and other dependencies, providing isolated environments
for running your software services. As you’ll see below however, the similarities end here as
containers offer a far more lightweight unit for developers and IT Ops teams to work with,
carrying a myriad of benefits.
Virtual Machines contain the following units, stacked on top of each other for visualization: App, Bin/Libs, Guest OS, Hypervisor, Host Operating System, Infrastructure.
Containers contain the following units, stacked on top of each other for visualization: App, Bin/Libs, Container Runtime, Host Operating System, Infrastructure.
Why Containers?
Instead of virtualizing the hardware stack as with the virtual machines
approach, containers virtualize at the operating system level, with multiple containers
running atop the OS kernel directly. This means that containers are far more lightweight:
they share the OS kernel, start much faster, and use a fraction of the memory compared to
booting an entire OS.
There are many container formats available. Docker is a popular, open-source
container format that is supported on Google Cloud Platform and by Google Kubernetes
Engine.
Why Sandbox anyway?
Containers silo applications from each other unless you explicitly
connect them. That means you don't have to worry about conflicting dependencies or resource
contention — you set explicit resource limits for each service. Importantly, it's an
additional layer of security since your applications aren't running directly on the host
operating system.
Consistent Environment
Containers give developers the ability to create predictable environments
that are isolated from other applications. Containers can also include software
dependencies needed by the application, such as specific versions of programming language
runtimes and other software libraries. From the developer’s perspective, all this is
guaranteed to be consistent no matter where the application is ultimately deployed. All
this translates to productivity: developers and IT Ops teams spend less time debugging
and diagnosing differences in environments, and more time shipping new functionality for
users. And it means fewer bugs since developers can now make assumptions in dev and test
environments they can be sure will hold true in production.
Run Anywhere
Containers are able to run virtually anywhere, greatly easing development
and deployment: on Linux, Windows, and Mac operating systems; on virtual machines or bare
metal; on a developer’s machine or in data centers on-premises; and of course, in the
public cloud. The widespread popularity of the Docker image format for containers further
helps with portability. Wherever you want to run your software, you can use containers.
Isolation
Containers virtualize CPU, memory, storage, and network resources at the
OS-level, providing developers with a sandboxed view of the OS logically isolated from other applications.
| Container Benefits | Virtual Machine Benefits | |
|---|---|---|
| Consistent Runtime Environment | check | check |
| Application Sandboxing | check | check |
| Small Size on Disk | check | |
| Low Overhead | check |
Your Cluster on Google
Of course, Kubernetes runs best on Google Cloud Platform. Google Kubernetes Engine is the premier managed Kubernetes solution that gets you quickly set up and production-ready.
Kubernetes Engine is fully managed by Google reliability engineers, the ones who know containers the best, ensuring your cluster is highly available and up-to-date. It integrates seamlessly with all GCP services, such as Stackdriver monitoring, diagnostics, and logging; Identity and Access Management; and Google’s best-in-class networking infrastructure.
Kubernetes Engine Features
●check Managed open-source Kubernetes
●check 99.5% SLA, and high availability with integrated multi-zone deployments
●check Seamless integration of other GCP services
●check Industry leading price per performance
●check Flexible & interoperable with your on-premises clusters or other cloud providers
●check Google-grade managed-infrastructure
But we love to give you options. Google Cloud Platform offers you a
full spectrum for running your containers. From fully managed environment with
Google Cloud Run to cluster management with Kubernetes
Engine to roll-it-yourself infrastructure on world-class price-to-performance
Google Compute Engine, you can find your ideal solution for
running containers on Google Cloud Platform.
The Complete Container Solution
It doesn’t stop there. Google Cloud Platform provides the tools you need to use containers from development to production. Cloud Build and Container Registry provide Docker image storage and management, backed by both Google’s high security standards and world-class network. Google’s Container-Optimized OS provides a lightweight, highly secure operating system that comes with the Docker and Kubernetes runtimes pre-installed. All your container management can take place on GCP.