Workshops

Workshop: Kubernetes for Java Developers

Date: 03 – 04 november 2019

First day: Get basic Kubernetes knowledge and pass Kubernetes workshop.

Second day: Write yaml manifests to deploy Java application into Kubernetes.

Language: RU/UA

Price: 200 $

Trainers

Stanislav Kolenkin

16+ years of professional experience in the Information Technologies (IT) industry.
I have received much experience in quick problem solving and not standard issues ( last 4 year in DevOps/Deployment engineer). I have done many Kubernetes projects with different plugins on OpenStack, AWS, GCP, and Bare-Metal. Last 4 years I am working with Docker, Kubernetes, Calico, etc.

Ihor Banadiga

15+ years of professional experience in the Information Technologies (IT) industry. Java Day Lviv and CoffeeJug organizer, member of Devoxx Ukraine, Kotlin Night Kyiv and Morning@Lohika program committee, JUG UA active member, leader of Lviv Java Club and Lviv NodeJs Club. Experienced in software architecture, microservices component design, security and cloud solutions. Follow by modern development practices and always pay attention to code quality and prefer TDD approach.

Program overview

1. Kubernetes ecosystem

On this topic, we will describe what the Kubernetes is. How it works and from which components consist is.

2. Deploy Kubernetes on Google Cloud (GKE)

This is an initial step. We will deploy the Kubernetes cluster manually and will see how it works on GKE example.

3. Blue-Green Deployment, Rolling Update, Canary Deployment

We will try the most popular methods for deployments in Kubernetes.

4. Storages, Stateful services.

Working with storages and stateful sets is the most frequent case in working with Kubernetes. We will describe these topics.

5. Update StatefulSets application. DaemonSets.

Hands-on step: we will deploy StatefullSet application.

6. Scaling: Scaling nodes, Scaling pods (manually, auto-scaling by CPU and custom metrics)

We will describe how to scale our applications in a few ways with a practice in our Kubernetes cluster.

7. Secrets and ConfigMaps

This is step will explain how to manage secrets and ConfigMaps in Kubernetes.

8. Ingress controllers

We will describe when we need Ingress and how to use in our Kubernetes cluster.

9. Advances scheduling

Tips and tricks in Kubernetes: Advanced scheduling and which benefits we will get to work with it.

10. Java Specific cases

The Java application can be complicated in usage in Docker container and you need some additional knowledge use it right. Let’s talk about it.

11. Practical case with Java App in GKE

Hands-on step: Let’s try to work with Java in our Kubernetes cluster.