Kubernetes - From Basics to Advanced & to the World
GOTO Amsterdam 2017

Kubernetes - From Basics to Advanced & to the World

Monday Jun 12
09:00 –
Verwey Kamer

Today's technology is moving fast towards using containers and managing a fleet of containers. This session will give hands-on experience with creating containers using Docker and deploy a fleet of containerized Java microservices into Kubernetes. You'll get to:

  • Build a Java microservice
  • Build Docker container
  • Deploy the container into a private container registry
  • Deploy a fleet of containerized microservices
  • Learn service discovery
  • Perform rolling update, canary, and roll backs

In addition, we will also explore advanced features such as:

  • Secret - securely give your application the credentials and configurations
  • Daemon set - run the same workload across all of the cluster nodes
  • StatefulSet - running stateful applications such as Cassandra or Zookeeper
  • Persistent volume / claims - store persistent data using volume mounts in the pods
  • Health checks - check to see if your application is alive and ready to serve traffic
  • Autoscaling - automatic horizontal pod scaling using CPU utilization metric

For the afternoon, we'll create multiple Kubernetes clusters across multiple geographical regions and use Kubernetes Federation to manage all of the clusters through a single control plane. You'll use federation to:

  • Deploy a demo application frontend and backend across regions
  • Understand and use cross-region service discovery
  • Create a single global load balancer to route HTTP requests to all regions