Simplifying Containers & K8s

Simplifying Containers & K8s

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.

Why Containers ?

a. 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.

b. 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.

c. 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.

Virtual Machines Vs Containers
Kubernetes (sometimes shortened to K8s with the 8 standing for the number of letters between the “K” and the “s”) is an open source system to deploy, scale, and manage containerized applications anywhere.

Kubernetes: Production-Grade Container Orchestration

Kubernetes makes everything associated with deploying and managing your application easier. Kubernetes automates rollouts and rollbacks, monitoring the health of your services to prevent bad rollouts before things go bad. It also continuously runs health checks against your services, restarting containers that fail or have stalled, and only advertising services to clients when it has confirmed they’ve started up successfully. 

Kubernetes Features

  •  Automated rollouts and roll backs
  • Service health monitoring
  • Automatic scaling of services
  • Declarative management
  • Deploy anywhere, including hybrid deployments
No alt text provided for this image

Sources- Google Cloud Official Pages (cloud.google.com)

Shashank Roy

要查看或添加评论,请登录

Shashank Roy的更多文章

  • We need our children more than you think; a reminder.

    We need our children more than you think; a reminder.

    When I come home to my favorite couch under the yellow light and the familiar sound of Netflix’s “Ta-Dum,” my father…

    3 条评论
  • SMOKING & VAPING - 3 Techniques to Work your way out of it

    SMOKING & VAPING - 3 Techniques to Work your way out of it

    Dedicating this article to all my connections who want to quit SMOKING/VAPING. Sharing some of the techniques which I…

    6 条评论
  • Metaverse : What's in it for us ?

    Metaverse : What's in it for us ?

    " This new universe will create the largest impact in coming decade and it's here to stay " What does it mean ? As per…

    2 条评论
  • AWS in hybrid cloud world

    AWS in hybrid cloud world

    AWS remains the undisputed market leader in the public cloud market with nearly 50% market share. The recent launch of…

  • Cloud adoption framework is the AWS language of cloud

    Cloud adoption framework is the AWS language of cloud

    Adopting Amazon Web Services (AWS) presents many benefits, such as increased business agility and flexibility, as well…

  • AWS Work-spaces: What’s different?

    AWS Work-spaces: What’s different?

    Let’s understand about AWS Workspaces - Amazon WorkSpaces is a managed, secure Desktop-as-a-Service (DaaS) solution…

  • Financial Services companies moving to Cloud, is it a myth?

    Financial Services companies moving to Cloud, is it a myth?

    I have been trying to understand the psyche of the financial services companies, even for that matter the people…

    2 条评论
  • 2019- New innovations of Azure, AWS and GCP !

    2019- New innovations of Azure, AWS and GCP !

    While reading about the top cloud providers I went through quite a few interesting innovations by them which will prove…

  • Top 3 reasons why Hybrid Cloud unlocks Enterprises with more

    Top 3 reasons why Hybrid Cloud unlocks Enterprises with more

    In this article I am trying to collate the top 3 things hybrid cloud can unlock for the CxOs in the ever transforming…

    2 条评论
  • Approaching Cloud Optimization!

    Approaching Cloud Optimization!

    In this article, I briefly want to talk about what's been my experience and what are the key pointers to this exercise.…

社区洞察

其他会员也浏览了