|
|
|
JENKINS, DOCKER & KUBERNETES Course Details |
|
Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..
Batch
Date: Oct 8th @9:30AM
Faculty: Mr. Shiva (8+ Yrs Of Exp,..)
Duration: 45 Days
Venue
:
DURGA SOFTWARE SOLUTIONS,
Flat No : 202,
2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038
Ph.No: +91- 9246212143, 80 96 96 96 96
Syllabus:
JENKINS, DOCKER & KUBERNETES
DevOps
- What is SDLC? What is DevOps? Where is DevOps position in SDLC?
- Importance of DevOps in software release.
- Introduction to Physical Servers, Virtualization, Virtual Servers and Cloud.
- Jenkins, Docker & Kubernetes position in SDLC.
- Importance of Jenkins, Docker & Kubernetes in the IT industry.
DOCKER
Docker Introduction
- Introduction to Docker & Containers.
- Installation of Docker and Docker-Compose.
- Explanation of YAML syntax.
- Explanation of technical terms used in Docker.
(Docker Host, Docker Client, Docker Daemon, Docker Registry, Docker Images)
Docker DeepDive
- Commands used in Docker and their explanation along with flags.
- Working on Docker images
- Practical examples of running applications and use cases.
- Understanding 3-tier architecture.
- Explanation and creating multi container architecture.
(with -- link flag and docker-compose)
- Practical examples and use cases with multi container architecture.
Custom Docker Images
- Understanding and creating custom Docker images.
- Understanding of DOCKERFILE.
- Explanation of various keywords used in DOCKERFILE.
- Practical examples of dockerfiles
Docker Volumes & Docker Networking
- Understanding significance of Docker volumes and its types.
(Simple Docker Volumes and Docker Volume Containers)
- Understanding Docker networking and types.
(Bridge network, Host network, Null network, Overlays network)
- Practical examples and use cases with Docker volumes and Docker networking.
Advanced Concepts & Projects
- Multi stage docker builds for two applications.
- Understanding layers for Docker images.
- Practical examples and use cases of multi stage docker builds.
- Projects on Docker and Docker-Compose.
- Debugging/Troubleshooting of issues faced in docker.
Next…
- Introduction to container orchestration and advantages.
- Various orchestration technologies available in the market.
- Introduction to Kubernetes.
KUBERNETES
Kubernetes (K8S) & Installation of tools
- What is K8S? Why K8S?
- Installation of K8S client kubectl.
- Creating Kubernetes cluster with AWS EKS with YAML.
- K8S cluster architecture and its components explanation.
(kube api-server, controller manager, scheduler, ETCD, kubelet, kube-proxy, container runtime engine)
- Explanation of technical terminologies in Kubernetes.
Kubernetes Workloads and Resources
- InitContainers, Pods, ReplicaSet, Deployments, DaemonSet, Jobs & CronJobs, StatefulSets.
- Explanation of multi container pods.
- Imperative and declarative commands for Kubernetes.
- Practical examples and use cases of above workloads.
Kubernetes Services and LoadBalancing
- Understanding services and its types.
(ClusterIP, NodePort, LoadBalancer, ExternalName, Headless Service)
- Understanding multi-port services.
- Practical examples and use cases of services and its types.
- Understanding DNS for services and pods.
Kubernetes Storage
- Understanding volumes in Kubernetes.
- Persistent volumes and Persistent volume claims.
- EmptyDir, HostPath, Static volume provisioning, Dynamic volume provisioning and Storage Classes.
- Practical examples and use cases of storage.
Configuring Kubernetes Workloads
- Configmaps, Secrets and Sealed Secrets.
- Requests and Limits, ResourceQuota, LimitRanges and Quality Of Service classes..
- Understanding different types of deployments and their significance.
- Configuring horizontal pod auto scaler.
- Configuring pods with policies (eg: ImagePullPolicy)
- Commands and Arguments and its advantages.
- Explanation of namespaces.
- Liveness, Readiness probes and StartUp probes.
- Practical examples and use cases.
Scheduling
- Manual Scheduling of workloads/pods with node name.
- Scheduling the applications using labels and selectors.
- Scheduling using Taints and Tolerations.
- Scheduling using NodeAffinity.
- Understanding the difference between Taints and Tolerations and NodeAffinity.
- Understanding pod affinity and anti affinity and difference.
- Practical examples and use cases of scheduling.
Security
- Understanding service accounts. Using a service account with Kubernetes dashboard application.
- Roles, RoleBinding, ClusterRole and ClusterRoleBinding.
- RBAC (Role Based Access Control).
- Explanation of Static Pods.
- Practical examples and use cases of security.
Networking
- Introduction to networking in Kubernetes.
- What is ingress? Why is its significance?
- Practical examples of nginx and kong ingress controllers (Path Based Routing and Host Based Routing).
- Understanding network policies and use cases.
- Practical examples and use cases of networking.
Monitoring and Troubleshooting
- Introduction to Logging and Monitoring.
- Different issues that may occur in the Kubernetes cluster.
- Visiting logs and describing applications to debug applications.
- Understanding the problems and their significance.
- Monitoring cluster with Kubernetes dashboard.
Other Tools
- Introduction to Helm charts.
- Installing Helm and working with it.
- Commands used to deploy applications with Helm and their explanation.
- Working with Helm and explanation of folder structure.
- Functions, Conditions and Loops in Helm.
- Helm templatising. Named templates.
- Project on Helm charts.
Projects
- Projects on combination of Jenkins, Docker, Kubernetes, K9S, ArgoCD.
JENKINS
Jenkins Introduction
- Introduction to Continuous Integration & Continuous Deployment
- Introduction to Jenkins & Installation. Creating and explanation of master slave architecture to execute Jenkins jobs.
- Explanation of technical terms in Jenkins.
Jenkins Deep Dive
- Creating a free style project with pipeline syntax.
- Creating and working with pipeline projects.
- Creating and working with a multi branch pipeline project.
- Exploring various options that we have as part of creating pipelines.
Jenkins Integrations
- Jenkins integration with GitHub to fetch the project.
- Jenkins integration with SonarQube to check application vulnerabilities.
- Jenkins integration with DockerHub to store docker images.
- Jenkins integration with Trivy to scan docker images.
- Jenkins integration with Kubernetes to deploy applications.
Jenkins Configuration
- Configuring credentials in Jenkins to use them in the pipeline.
- Configuring custom environmental variables with Jenkins pipeline.
- Configuring Jenkins pipeline with parameters.
- Configuring upstream and downstream projects.
- Configuring predefined environmental variables with Jenkins pipeline.
- User and role management in Jenkins.
- Using plugins with Jenkins.
- Exploring Jenkins stash and working with it.
Jenkins troubleshooting and backup
- Troubleshooting issues faced and possible problems in Jenkins.
- Backup and restore required things from Jenkins machine.
Projects
- Project on combination of Jenkins, Java, Maven, SonarQube, Docker, Trivy and Kubernetes.
|
|
|
|
|
|