Overview
The Maven training teaches participants how to automate the build of Java projects using the Maven tool.
What You'll Learn
Upon completion of the Maven training course, the participants would be able to:
- Download and install Maven
- Build a project
- Work with Maven’s directory structure, plug-in, repositories, and more
- Understand the Project Object Model (POM)
- Build a complete web application using Maveen
Curriculum
- What is Kubernetes
- Host centric vs Container Centric Platforms
- Platform as a Service
- Kubernetes based Platforms
- Openshift
- Eldarion
- deis
Installing Kubernetes
Key Kubernetes Concepts
- Pod
- Service
- Volume
- Namespace
- ReplicaSet
- Deployment
- StatefulSet
- DaemonSet
- Job
- Kubernetes Master
- Kubernetes Nodes
- Master Components
- kube-apiserver
- etcd
- kube-controller-manager
- cloud-controller-manager
- kube-scheduler
- addons
- DNS
- kube-ui
- Container Resource Monitoring
- Cluster-level Logging
- kubelet
- kube-proxy
- docker
- rkt
- supervisord
- fluentd
Minikube
Kubectl basics
- Pods basics
- Scheduling a Container
- Commands
- Arguments
- Environment Variables
- Secrets
- PodPreset
- Stateless
- Stateful
- Expansion
- Course-Grained
- Fine-Grained
- Web UI
- External Load Balancer
- Firewall Configuration
- Healthchecks
- Logging
- ELK Stack
- Debugging Techniques
- Troubleshooting
Persistent volumes
Resource limits
Replication Controller
Using TLS
Accessing the Kubernetes API
Labels
Annotations
- Manual Scaling
- Horizontal Pod Autoscaler
Services
Namespaces
Node selector
- Administering a Cluster
- Administering Federation
- Managing Cluster Daemons
- Managing GPUs
Service accounts & Secrets
Ingress controller
Rolling Update for Zero Downtime deployments
LimitRanger
Prerequisites
Core Java and Java Web programming experience are mandatory