Course - Cloud Study Jam: Hello Node Kubernetes

Another round to Google & Woman Who Code events. And we are visiting to Google Singapore this time! Fun activities with these fellasssss.

And we got selfie from Google Singapore.
Google Cloud Study Jam

And Google Cloud really exist!

Google Cloud

And when you are following every steps, yet you are still failed (but your teammates success).
Sorry my teammate, wishing you a smoother & success future! 加油喲!


And here, offical report to FF:

Event Date: 21 March 2019 06:30 PM – 09:30 PM
Location: Google Singapore

Another event after Introduction to Docker attended by others on 18-Mar, this is also an event organize by Woman Who Code ft. Google Singapore.

Is a simple walkthrough lecturers for 1 hour to briefly explain what is Docker & Kubernetes, and another 2 hours for hands-on lab.

What is Kubernetes?
Kubernetes is a portable, extensible open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available.

Above is official definition from Kubernetes websites.

In our words, it's a technology (a container in their words) allows us to upload & managing service(s) to cloud, it happen that it's possible that you release your services as "microservice" that can be reusing by different systems. "Managing" here including deployment, roll back, update, download, upload, clone. Yea, you can even clone your services and build it into a different "service" you would like to declare and release.

"Portable platform" is one of the feature introduced for Kubernetes, but I couldn't see how is the "portable" applied other than it's a cloud based + clone-able from time to time.

The another interesting features is "scale", which allows you to scale your services and you may also declare them as new version (v1, v2 etc)

The keywords for Kubernetes framework is "Containers". Below is a picture briefly explain how Kubernetes using Containers.

Kubernetes Containers Deployment

As you may understand from the picture above, the new way of using the containers having each applications deployment along with their own library, a package itself contains everything and the possibility of having a standalone deployment - this might be the "portable" we are referring to just now from paragraph above. Other than this, that means each single deployment is processing among themself (libraries packed), without knowing what others app is doing. They are easier to build than VMs, and because they are decoupled from the underlying infrastructure and from the host filesystem, they are portable across clouds and OS distributions.

Summary of container benefits (Source: Kubernetes.io):
  • Agile application creation and deployment: Increased ease and efficiency of container image creation compared to VM image use.
  • Continuous development, integration, and deployment: Provides for reliable and frequent container image build and deployment with quick and easy rollbacks (due to image immutability).
  • Dev and Ops separation of concerns: Create application container images at build/release time rather than deployment time, thereby decoupling applications from infrastructure.
  • Observability Not only surfaces OS-level information and metrics, but also application health and other signals.
  • Environmental consistency across development, testing, and production: Runs the same on a laptop as it does in the cloud.
  • Cloud and OS distribution portability: Runs on Ubuntu, RHEL, CoreOS, on-prem, Google Kubernetes Engine, and anywhere else.
  • Application-centric management: Raises the level of abstraction from running an OS on virtual hardware to running an application on an OS using logical resources.
  • Loosely coupled, distributed, elastic, liberated micro-services: Applications are broken into smaller, independent pieces and can be deployed and managed dynamically – not a monolithic stack running on one big single-purpose machine.
  • Resource isolation: Predictable application performance.
  • Resource utilization: High efficiency and density.

During the hands-on session, we learnt
1. How to use Google Cloud Platform and very simple SHELL command through Google Cloud Shell.
1. How to create a clusters.
2. Deploy your apps.
3. Scale your apps.
4. Update your apps.
5. And run your application from External IP!

Activity Photos


較新的 較舊

聯絡表單