Getting started with Kubernetes
Learn how to use Docker containers for your workloads, deploy them on Kubernetes clusters provided by Google Kubernetes Engine, and adapt your workloads for traffic surges.
Learn how to leverage Istio to secure inter-container access and monitor errors and access times to your microservices. Participants will also learn how to continuously deploy new code in a GKE cluster to deliver application updates.
- Duration: 2 days
- Format: Face-to-face or distance learning
- Prerequisites: Basic skills with command line tools and the Linux environment.
Experience in system administration, deployment and management of applications in a cloud or on-premises environment.
Practical experience with Docker.
- Audience: Cloud architects, cloud engineers, SysOps/DevOps administrators and engineers, developers
- Price: Please contact us
- More information in our training catalogue
The course in detail
The basics of Kubernetes
- Discover the Kubernetes API and associated resources:
- Interact with the Kubernetes API using the kubectl command.
- Practical workshop: Deploy a first application exposed by a loadbalancer, scale the application.
- Get an introduction to configuration variables and best practice in terms of managing secrets within pods.
- Discover more about use of ‘Persistent Volumes’ and ‘Persistent Volume Claim’ and assembly in containers.
- Optimise container scheduling through resource reservation, affinity & auto-scaler.
- Get an introduction to access rights management: role-based access control and service accounts.
- Find out more about implementation of health checks.
- Practical workshop: host a complex workload and make use of healthchecks for container lifecycle management.
Managing application releases with Kubernetes
- Get an introduction to the use of labels.
- Trigger, pause and resume or roll back updates; get familiar with Canary release deployments and create this type of deployment.
- Get an introduction to Kubernetes application packaging using Helm .
- Practical workshop: Explore & deploy a packaged application with Helm.
Deployment within the Google Kubernetes Engine
- Log and monitor containers using Stackdriver.
- Learn more about the administration of a GKE cluster: resizing node pools, Kubernetes version upgrade and autoscaling nodes.
- Practical workshop: Explore automated application deployment chains with Cloud Build,
- Cloud Registry & GKE.
Introduction to Istio (service mesh)
- Learn about Istio and its key features.
- Discover more about securing and telemetry of inter-container communications using Virtual Services.
- Demo: Implement Istio with an existing application, leveraging the metrics produced.