0% found this document useful (0 votes)
3 views

Mastering Linux AWS Devops Combo

Uploaded by

kanthelite
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Mastering Linux AWS Devops Combo

Uploaded by

kanthelite
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

Redhat Enterprise Linux Administration 8 ( RHEL 8 )

1. Getting Started with Red Hat Enterprise Linux


 What is Linux ?

2. Accessing the Command Line


 Accessing the Command Line
 Accessing the Command Line using the Desktop
 Guided Exercise : Accessing the Command Line Using the Desktop
 Executing Commands Using the Bas Shell
 LAB : Accessing the Command Line

3. Managing Files From the Command Line


 Describing Linux File System Hierarchy Concepts
 Specifying Files by Name
 Managing Files Using Command-line Tools
 Guided Exercise : Managing Files Using Command-line Tools
 Making Links between Files
 Guided Exercise : Making Links between Files
 Matching File Names with Shell Expansions
 LAB : Managing Files from the Command Line

4. Getting Help in Red Hat Enterprise Linux


 Reading Manual Pages
 Guided Exercise : Reading Manual Pages
 Reading Info Documentation
 Guided Exercise : Reading Info Documentation
 LAB : Getting Help in Red Hat Enterorice Linux

5. Creating, Viewing and Editing Text Files


 Redirecting Output to a File or Program
 Editing Text Files from the Shell Prompt
 Guided Exercise : Editing Text Files from the Shell Prompt
 Changing the Shell Environment
 Guided Exercise : Changing the Shell Environment
 LAB : Creating, Viewing and Editing Text Files

6. Managing Local Users and Groups


 Describing User and Group Concepts
 Gaining Superuser Access
 Guided Exercise : Gaining Superuser Access
 Managing Local User Accounts
 Guided Exercise : Managing Local User Accounts
 Managing Local Group Accounts
 Guided Exercise : Managing Local Group Accounts
 Managing User Passwords
 Guided Exercise : Managing User Passwords
 LAB : Managing Local Users and Groups

7. Controlling Access to Files


 Interpreting Linux File System Permissions
 Managing File System Permissions from the Command Line
 Guided Exercise : Managing File System Permissions from the Command Line
 Managing Default Permissions and File Access
 Guided Exercise : Managing Default Permissions and File Access
 LAB : Controlling Access to Files

8. Monitoring and Managing Linux Process


 Listing Process
 Controlling Jobs
 Guided Exercise : Controlling Jobs
 Killing Processes
 Guided Exercise : Killing Processes
 Monitoring Process Activity
 LAB : Monitoring and Managing Linux Processes

9. Controlling Services and Daemons


 Identifying Automatically Started System Processes
 Guided Exercise : Identifying Automatically Started System Processes
 Controlling System Services
 Guided Exercise : Controlling System Services
 LAB : Controlling Services and Daemons

10. Configuring and Securing SSH


 Accessing the Remote Command Line with SSH
 Guided Exercise : Accessing the Remote Command Line with SSH
 Configuring SSH-Key-based Authentication
 Guided Exercise : Configuring SSH-Key-based Authentication
 Customizing OpenSSH Service Configuration
 Guided Exercise : Customizing OpenSSH Service Configuration
 LAB : Configuring and Securing SSH
11. Analyzing and Storing Logs
 Describing System Log Architecture
 Reviewing Syslog Files
 Guided Exercise : Reviewing Syslog Files
 Reviewing System Journal Entries
 Guided Exercise : Reviewing System Journal Entries
 Preserving the System Journal
 Guided Exercise : Preserving the System Journal
 Maintaining Accurate Time
 Guided Exercise : Maintaining Accurate Time
 LAB : Analyzing and Storing Logs

12. Managing Networking


 Describing Networking Concepts
 Validating Network Configuration
 Guided Exercise : Validating Network Configuration
 Configuring Networking from the Command Line
 Guided Exercise : Configuring Networking from the Command Line
 Editing Network Configuration Files
 Guided Exercise : Editing Network Configuration Files
 Configuring Host Names and Name Resolution
 Guided Exercise : Configuring Host Names and Name Resolution
 LAB : Managing Networking

13. Archiving and Transferring Files


 Managing Compressed TAR Archives
 Guided Exercise : Managing Compressed TAR Archives
 Transferring Files between Systems Securely
 Guided Exercise : Transferring Files between Systems Securely
 Synchronizing Files between Systems Securely
 Guided Exercise : Synchronizing Files between Systems Securely
 LAB : Archiving and Transferring Files

14. Installing and Updating Software Packages


 Registering Systems for Red Hat Support
 Explaining and Investigating RPM Software Packages
 Guided Exercise : Explaining and Investigating RPM Software Packages
 Installing and Updating Software Packages with YUM
 Guided Exercise : Installing and Updating Software Packages with YUM
 Enabling YUM Software Repositories
 Guided Exercise : Enabling YUM Software Repositories
 Managing Package Module Streams
 Guided Exercise : Managing Package Module Streams
 LAB : Installing and Updating Software Packages

15. Accessing Linux File Systems


 Identifying File Systems and Devices
 Mounting and Unmounting File Systems
 Guided Exercise : Mounting and Unmounting File Systems
 Locating Files on the System
 Guided Exercise : Locating Files on the System
 LAB : Accessing Linux File Systems

16. Analyzing Servers and Getting Support


 Analyzing and Managing Remote Servers
 Guided Exercise : Analyzing Servers and Getting Support
 Getting Help from Red Hat customer Portal
 Guided Exercise : Getting Help from Red Hat customer Portal
 Detecting and Resolving Issues with Red Hat Insights

17. Comprehensive Review


 LAB : Managing Files from the Command Line
 LAB : Managing Users and Groups, Permissions and Processes
 LAB : Configuring and Managing a Server
 LAB : Configuring Networks
18. LAB : Mounting FIleSystems and Finding Files Improving Command-line
Productivity
 Writing Simple Bash Scripts
 Guided Exercise : Writing Simple Bash Scripts
 Running Commands More Efficiently Using Loops
 Guided Exercise : Running Commands More Efficiently Using Loops
 Matching Text in Command Output with Regular Expressions
 Guided Exercise : Matching Text in Command Output with Regular Expressions
 LAB : Improving Command-line Productivity

19. Scheduling Future Tasks


 Scheduling a Deferred User Job
 Guided Exercise : Scheduling a Deferred User Job
 Scheduling Recurring User Jobs
 Guided Exercise : Scheduling Recurring User Jobs
 Scheduling Recurring System Jobs
 Guided Exercise : Scheduling Recurring System Jobs
 Managing Temporary files
 Guided Exercise : Managing Temporary Files

20. Tuning System Performance


 Adjusting Tuning Profiles
 Guided Exercise : Adjusting Tuning Profiles
 Influencing Process Scheduling
 Guided Exercise : Influencing Process Scheduling
 LAB : Tuning System Performance

21. Controlling Access to Files with ACL


 Interpreting File ACLs
 Securing Files with ACLs
 Guided Exercise : Securing Files with ACLs
 LAB : Controlling Access to Files with ACL
22. Managing SELinux Security
 Changing the SELinux Enforcement Mode
 Guided Exercise : Changing the SELinux Enforcement Mode
 Controlling SElinux File Contexts
 Guided Exercise : Controlling SElinux File Contexts
 Adjusting SElinux Policy with Booleans
 Guided Exercise : Adjusting SElinux Policy with Booleans
 Investigating and Resolving SELinux Issues
 Guided Exercise : Investigating and Resolving SELinux Issues
 LAB : Managing SELinux Security

23. Managing Basic Storage


 Adding Partitions, File Systems and Persistent Mounts
 Guided Exercise : Adding Partitions, File Systems and Persistent Mounts
 Managing Swap Space
 Guided Exercise : Managing Swap Space
 LAB : Managing Basic Storage

24. Managing Logical Volumes


 Creating Logical Volumes
 Guided Exercise : Creating Logical Volumes
 Extending Logical Volumes
 Guided Exercise : Extending Logical Volumes
 Managing Logical Volumes

25. Implementing Advanced Storage Features


 Managing Layered Storage with Straits
 Guided Exercise : Managing Layered Storage with Straits
 Compressing and Deduplicating Storage with VDO
 Guided Exercise : Compressing and Deduplicating Storage with VDO
 LAB : Implementing Advanced Storage Features

26. Accessing Network-Attached Storage


 Mounting Network-Attached Storage with NFS
 Guided Exercise : Mounting Network-Attached Storage with NFS
 Automounting Network-Attached Storage
 Guided Exercise : Automounting Network-Attached Storage
 LAB : Accessing Network-Attached Storage
27. Controlling the Boot Process
 Selecting the Boot Target
 Guided Exercise : Selecting the Boot Target
 Resetting the ROOT Password
 Guided Exercise : Resetting the ROOT Password
 Repairing File System Issues at Boot
 Guided Exercise : Repairing File System Issues at Boot
 LAB : Controlling the Boot Process

28. Managing Network Security


 Managing Server Firewalls
 Guided Exercise : Managing Server Firewalls
 Controlling SELinux Port Labelling
 Guided Exercise : Controlling SELinux Port Labelling
 LAB : Managing Network Security

29. Installing Red Hat Enterprise Linux


 Installing Red Hat Enterprise Linux
 Guided Exercise : Installing Red Hat Enterprise Linux
 Automating Installation with Kickstart
 Guided Exercise : Automating Installation with Kickstart
 Installing and Configuring Virtual Machines
 Guided Exercise : Installing and Configuring Virtual Machines
 LAB : Installing Red Hat Enterprise Linux
30. Comprehensive Review
 LAB : Fixing Boot Issues and Maintaining Servers
 Configuring and Managing File Systems and Storage
 Configuring and Managing Server Security

Redhat Ansible Automation

1 . Introducing Ansible
 Automating Linux Administration with Ansible
 Installing Ansible
 Guided Exercise : Installing Ansible

2 . Deploying Ansible
 Building an Ansible Inventory

 Guided Exercise : Building an Ansible Inventory


 Managing Ansible Configuration Files
 Guided Exercise : Managing Ansible Configuration Files
 Running Ad Hoc Commands
 Guided Exercise : Running Ad Hoc Commands
 LAB : Deploying Ansible

3 . Implementing Playbooks
 Writing and Running Playbooks
 Guided Exercise : Writing and Running Playbooks
 Implementing Multiple Plays
 Guided Exercise : Implementing Multiple Plays
 LAB : Implementing Playbooks

4 . Managing Variables and Facts


 Managing Variables
 Guided Exercise : Managing Variables
 Managing Secrets
 Guided Exercise : Managing Secrets
 Managing Facts
 Guided Exercise : Managing Facts
 LAB : Managing Variables and Facts

5 . Implementing Task Control


 Writing Loops and Conditional Tasks
 Guided Exercise : Writing Loops and Conditional Tasks
 Implementing Handlers
 Guided Exercise : Implementing Handlers
 Handling Task Failure

 Guided Exercise : Handling Task Failure


 LAB : Implementing Task Control

6 . Deploying Files to Managed Hosts


 Modifying and Copying Files to Hosts
 Guided Exercise : Modifying and Copying Files to Hosts
 Deploying Custom Files with Jinja2 Templates

 Guided Exercise : Deploying Custom Files with Jinja2 Templates


 LAB : Deploying Files to Managed Hosts

7 . Managing Large Projects


 Selecting Hosts with Host Patterns
 Guided Exercise : Selecting Hosts with Host Patterns
 Managing Dynamic Inventories

 Guided Exercise : Managing Dynamic Inventories


 Configuring Parallelism
 Guided Exercise : Configuring Parallelism
 Including and Importing Files
 Guided Exercise : Including and Importing Files
 LAB : Managing Large Projects

8 . Simplifying Playbooks with Roles


 Describing Role Structure
 Reusing Content with System Roles

 Guided Exercise : Reusing Content with System Roles


 Creating Roles
 Guided Exercise : Creating Roles
 Deploying Roles with Ansible Galaxy
 Guided Exercise : Deploying Roles with Ansible Galaxy
 LAB : Simplifying Playbooks with Roles

9 . Troubleshooting Ansible
 Troubleshooting Playbooks
 Guided Exercise : Troubleshooting Playbooks
 Troubleshooting Ansible Managed Hosts
 Guided Exercise : Troubleshooting Ansible Managed Hosts
 LAB : Troubleshooting Ansible

10 . Automating Linux Administration Tasks


 Managing Software and Subscriptions
 Guided Exercise : Managing Software and Subscriptions
 Managing Users and Authentication
 Guided Exercise : Managing Users and Authentication
 Managing the Boot Process and Scheduled Processes

 Guided Exercise : Managing the Boot Process and Scheduled Processes


 Managing Storage
 Guided Exercise : Managing Storage
 Managing Network Configuration
 Guided Exercise : Managing Network Configuration
 LAB : Automating Linux Administration Tasks

11 . Comprehensive Review : Automation with Ansible


 Comprehensive Review
 LAB : Deploying Ansible

 Creating Playbooks
 LAB : Creating Roles and Using Dynamic Inventory

AWS SOLUTIONS ARCHITECT ASSOCIATE

Course Objectives:

This course teaches you how to:

 Describe AWS services and global infrastructure.

 Identify core AWS services and relate them to common architectures and solutions.

 Use pricing tools to estimate AWS costs and make the most efficient and cost-effective

 Choices for AWS services.

Recognize common concerns about data security in the cloud and articulate the shared
responsibility model.

Table of contents:

 Introduction to cloud computing


 What is cloud computing
 Traditional computing vs Cloud computing
 What is Saas, Paas & Iaas
 What is private, Public and hybrid computing
 AWS Fundamentals
 Amazon web services and cloud computing
 AWS history and Global research.
 AWS infrastructure
 Zones – Availability zones and Edge locations.
 AWS value proposition
 Review of all widely used AWS Services
 Compute (Amazon EC2, Elastic load balancing, Auto Scaling, AWS Lambda)
 Database (Amazon RDS, Amazon DynamoDB, AWS DMS).
 Networking (Amazon VPC, Amazon Route 53).
 Storage (Amazon S3, , Amazon EBS, Amazon Glacier).
 Admin & Security (AWSIAM, Amazon cloud watch, Amazon Inspector,
AWSWAF).

 Simple Storage Service (S3) in detail


 Amazon Elastic Compute Cloud (EC2) in detail
 Amazon Elastic Block Storage (EBS) in detail
 Amazon Elastic IP-Address Service in detail
 Amazon Relational Database Service (RDS) in detail
 Amazon Elastic Load Balancer (ELB)
 Amazon CloudWatch
 AWS Lambda
 CDN service from AWS –
 AWS Technical Professional: AWS Security and Compliance
 Auto Scaling of EC2 Instances
 Common Architecture and solutions.
 Backup and Archive
 Disaster recovery
 Web, Mobile and Social
 Big Data
 AWS Pricing tools
 AWS Security & Compliance.
 Identify security measures provided by AWS
 Identify customer responsibilities for security.
 Review certification and compliance.
 Fault tolerance.
 Packet sniffing
 IP spoofing
 Distributed denial of service
 Secured Network.

TERRAFORM

What is Terraform?

1. Terraform is a tool for building, changing, and versioning


infrastructure safely and efficiently.
2. Terraform can manage existing and popular service

providers as well as custom in-house solutions.


3. Configuration files describe Terraform the components
needed to run a single application or your entire
datacenter.
4. Terraform generates an execution plan describing what it
will do to reach the desired state, and then executes it to
build the described infrastructure.

5. As the configuration changes, Terraform is able to


determine what changed and create incremental execution
plans which can be applied.
6. The infrastructure Terraform can manage includes lowlevel
components such as compute instances, storage,
and networking, as well as high-level components such as

DNS entries, SaaS features, etc

Modules :
Unit:1 Introduction to Terraform

 Introduction to terraform
 Infrastructure Automation
 Install Terraform
 Providers
 Resources
 Basic Syntax
Unit-2 Getting started with Terraform

 Terraform Plan, show, Apply, Destroy


 Exploring Terraform Registry
 Interpolation
 Tainting and Updating Resources
 Terraform Console and Output
 Terraform Variables
 Breaking Out Our Variables and Outputs
Unit-3 Terraform Modules

 Introduction to Modules
 Module repositories
 First Basic Module
 The Module code
 Main Terraform Code
 Using git repositories to save modules
 Guide Exercise-1 Modules for Docker
 Guide Exercise-2 The Docker Image Module
 Guide Exercise-3 Modules The Container Module
 Guide Exercise-4 Modules - The Root Module
Unit-4 Terraform: Writing in a more

 organized way
 Maps and Lookups
 Terraform Workspaces
 Breaking Out Our Variable Definitions
 Null Resources and Local-Exec
 Terraform Console
Unit-5 Terraform with AWS Cloud

 Setting up the system for AWS


 AWS Storage: The S3 Bucket and Random ID
 AWS Storage: The Root Module
 AWS Compute: AMI Data, Key Pair, & File Function
 AWS Compute: The EC2 Instance
 AWS Compute: User Data and Template Files
 AWS Compute: The Root Module
Unit-6 Terraform with AWS cloud

 advance practice
 AWS Networking: VPC, IGW, and Route Tables
 AWS Networking: Subnets, Security & Count Attribute
 AWS Networking: The Root Module
Unit-7 Terraform basic labs: Templates, Conditionals and Functions

 Remote state
 Data Sources
 Templates
 Conditionals
 Built-in Functions
 Working with state files
 Outputs, count and Join Function
Unit-8 Terraform Integration with S3, Git, Jenkins

 Adding S3 backend
 Integration with Git
 Packer introduction
 Terraform with Packer
 Terraform with Jenkins
 Terraform Formatting and Remote State
 Terraform RandomID and S3 Buckets
Unit-9 Terraform Troubleshooting and Testing

 Terraform Plan revisited


 Debugging the script
 Terraform Testing
 Error Handling
Unit-10 Terraform with Azure , Google Cloud and plugins Examples

 Terraform with Azure cloud


 Terraform with Google Cloud
 Terraform Templates
 Terraform plugins
 Integrating Go Plugins
Unit-11 Terraform advance features and examples

 Best practices in writing terraform scripts


 Terraform Workflow
 Terraform projects
 Other Hashicorp tools
 New features of Terraform

GIT ( Version Control System )


Chapter 1 Introduction

 Course Overview
 Course Audience and Course Study Tips
 Why Command Line?
 Why Source Control?
 Why Git?
 Key Git Terminology
Chapter 2: Git Installation

 Installation Overview
 Prerequisites of Installing GIT
 Installing Git for Linux
Chapter 3: Git Quick Start

 Quick Start, Part 1: Starting with GitHub and


 Project Setup
 Quick Start, Part 2: Configuration, Clone, and
 Git Basic Workflow
 Quick Start Resources
Chapter 4: Text Editor Installation

 Text Editor Installation Overview


 TextMate 2 Installation
 Configure Textmate 2 with Git
 Text Editor Resources
Chapter 5: Basic Git Commands

 Basic Commands Overview


 Starting with a Fresh Project (git init)
 Adding Git to an Existing Project (git init)
 Starting on GitHub by Joining an Existing Project (git clone)
 Basic Git Workflow (add, commit, pull & push)
 Tracked Files
 Editing Files
 Recursive Add
 Backing Out Changes
 Renaming and Moving Files
 Deleting Files
 History
 Git Alias
 Ignoring Unwanted Files and Folders
 Cleanup and Back to Origin (GitHub)
 Git Basics Resources
Chapter 6: Visual Merge/Diff Tool Installation

 Visual Merge / Diff Tool Installation Overview


 P4Merge Install on Linux
 P4Merge Configure on Linux
 P4Merge for Linux Git Configuration
 Visual Merge / Diff Tool Resources
Chapter 7: Comparisons

 Git Repository Setup (for comparing examples)


 Comparing Working Directory and the Staging Area
 Comparing Working Directory and Git Repository (Last Commit)
 Comparing between the Staging Area and the Git Repository (Last Commit) Limiting
Comparisons to one File (or path)
 Comparing Between Commits
 Comparing Between Local and Remote Master
 Branches Comparison Section Cleanup and Push
 back to GitHub
Chapter 8: Branching and Merging

 Branching Basics
 Happy Path / Fast Forward Merges
 Happy Path / Disable Fast Forward Merges
 Automatic Merges
 Conflicting Merges and Resolution
 Section Cleanup and Push back to GitHub
Chapter 9: Rebasing

 Simple Rebase Example


 Setup for rebasing conflict
 Abort a Rebase
 Rebase Conflict and Resolution Pull with
 Rebase (GitHub)
 Section Cleanup and push to GitHub
Chapter 9: Tagging

 Simple Tag Example / Lightweight Tags Annotated Tags


 Comparing Tags
 Tagging a Specific Commit
 Updating Tags
 Using Tags with GitHub
 Tagging Section Resources
DOCKER
Chapter 1: Course Introduction and Docker Introduction

 Course Roadmap (overview)


 Why Docker? Why Now?
Chapter 2: The Best Way to Setup Docker for Your OS

 Docker Editions: Which Do I Use?


 Installing Docker: The Fast Way
 Code or Text Editor for Docker and Compose files
 Terminal Shell and Tab Completion for Docker CLI
 Docker Version Format Change
Chapter 3: Creating and Using Containers

 Check Our Docker Install and Config


 Starting a Nginx Web Server
 What Happens When We Run a Container
 Container VS. VM: It's Just a Process
 Assignment: Manage Multiple Containers
 What's Going On In Containers: CLI Process
 Monitoring Getting a Shell Inside Containers: No Need for SSH
 Docker Networks: Concepts for Private and Public Comms in Containers FIXME:
Change In Official Nginx Image Removes Ping
 Docker Networks: CLI Management of Virtual Networks Docker Networks: DNS and
How Containers Find Each Other
Chapter 4: Container Images, Where To Find Them and How To Build Them

 What's In An Image (and What Isn't)


 The Mighty Hub: Using Docker Hub Registry Images
 Images and Their Layers: Discover the Image Cache
 Image Tagging and Pushing to Docker Hub
 Building Images: The Dockerfile Basics
 Building Images: Running Docker Builds
 Building Images: Extending Official Images
 Assignment: Build Your Own Dockerfile and Run Containers From It Assignment
Answers: Build Your Own Dockerfile and Run Containers From It Using Prune to Keep
Your Docker System Clean
Chapter 5: Container Lifetime & Persistent Data: Volumes, Volumes, Volumes

 Container Lifetime & Persistent Data


 Persistent Data: Data Volumes
 Persistent Data: Bind Mounting
 Quiz : Quiz on Persistent Data Volumes
Chapter 6: Making It Easier with Docker Compose: The Multi-Container Tool

 Docker Compose and The docker-compose.yml File


 Trying Out Basic Compose Commands
 Assignment: Build a Compose File For a Multi-Container Service
 Assignment Answers: Build a Compose File For a Multi-Container Service Adding
Image Building to Compose Files
 Assignment: Compose For Run-Time Image Building and Multi-Container Development
Chapter 7: Swarm Intro and Creating a 3-Node Swarm Cluster

 Swarm Mode: Built-In Orchestration


 Create Your First Service and Scale It Locally
 UI Change For Service Create/Update
 Docker Machine Bug With Swarm
 Creating a 3-Node Swarm Cluster
 Quiz on Swarm Mode Basics
KUBERNETES
Chapter 1: Kubernetes Course Overview

 Introduction
Chapter 2: Pre-requisites

 Monolithic Architecture and its drawbacks


 Microservices and its advantages Containers
 Physical Servers vs. Virtual Machines vs.Containers
 Docker
Chapter 3: Introduction to Kubernetes

 Container Orchestration Engine (COE)


 TOP 3 Container Orchestration Engines
 What is Kubernetes
 Kubernetes Architecture made easy
Chapter 4: Setting up Kubernetes Environment

 Kubernetes Installation Methods


 Play-With-Kubernetes (PWK)
 Demo: Play-With-Kubernetes (PWK)
 Minikube
 Demo: Minikube
 Google Kubernetes Engine (GKE)
 Demo: Google Kubernetes Engine
 Installing Kubernetes using Kubeadm
 Demo: Installing Kubernetes using Kubeadm
 Using Kubectl
Chapter 5: Pods Basics

 Pods
 Demo: Pod
Chapter 6: Configuration

 ConfigMaps
 Demo: ConfigMaps
 Secrets
 Demo: Secrets
Chapter 7: Controllers

 Replication Controller
 Demo: Replication Controller
 ReplicaSet
 Demo: ReplicaSet
 Deployments
 Demo: Deployments
 DaemonSet
 Demo: DaemonSet
 Jobs
 Demo: Jobs
Chapter 8: Services

 Services
 NodePort Service
 Demo: NodePort Service
 LoadBalancer Service
 Demo: LoadBalancer Service
 ClusterIP Service
 Demo: ClusterIP Service
Chapter 9: Storage

 Storage Volumes
 emptyDir
 Demo: emptyDir
 HostPath
 Demo: HostPath
 GCE Persistent Disk
 Demo: GCE Persistent Disk
 Persistent Volumes & Persistent Volume Claims ( PV & PVC )
 Static Volume Provisioning
 Dynamic Volume Provisioning
 Demo: Dynamic Volume Provisioning

JENKINS

1: Introduction to Continuous Integration and Jenkins-CI/CD


 What is Continuous Integration
 Jenkins Continuous Integration
 What is Continuous Deployment
 Jenkins Vs Jenkins Enterprise

2: Jenkins Installation
 Downloading and Installing Jenkins using TomCat
 Creating Jenkins as a Service.
 Starting and Stopping Jenkins

3: Configure Jenkins and User Management.


 Secure Jenkins
 Create a new user
 Generate ssh key for Jenkins user
 Plug-in management

4: Jenkins jobs setup


 Setting up a Jenkins job (Freestyle, Pipeline, maven, MSBuild, Pybuild)
 Jenkins parametrized jobs setup (choice params,boolean params etc)
 Email notification jobs
 Parallel jobs configuration
 nodes (slaves) configuration

5: Jenkins Integration
 Git integration with Jenkins
 Maven Integration with jenkins
 ansible , artifactory integration
 Docker and scanning tool integration
 AWS and code review tool

6: Jenkins User administration


 Role based administration
 Project based administration
 Metric based administration
 Slaves configuration
 Users and groups creation

You might also like