Sunteți pe pagina 1din 6

Jenkins

 Introduction to Jenkins
 CI/CD Concepts
 Installing and Configuring Jenkins
 The Dashboard
 User Management and Security
 Adding a Jenkins Slave
 Setting Up Github
 Plugin Manager
 Freestyle Project Configuration
 Source Code Management and the Git Plugin
 Git Hooks and Other Build Triggers
 Workspace Environment Variables
 Parameterized Projects
 Upstream/Downstream Projects and the Parameterized Trigger Plugin
 Views
 Pipelines
 The Jenkinsfile
 Configuring and Running a Pipeline
 Artifacts and Fingerprints
 Testing With Jenkins
 Unit Testing with JUnit and Ant
 Deploying to Apache
 Functional Testing
 Pipeline Enhancements
 Multibranch Pipelines and Code Promotion
 Tagging
 Notifications
 Shared Pipeline Libraries
 Advanced Jenkins Administration
 The Jenkins CLI
 The Jenkins REST API
 Setting Up a Jenkins Master with Docker

Git
 GIT, GitHub/BitBucket:
 Introduction about Git
 Install and Configure Git
 Introduction to GitHub/BitBucket, Repository administration
 Branching/Tagging strategy
 Merging, handling conflicts
 Troubleshooting issues
 Git Commands
 Git GUI, Git Bash
 Working with Tortoise Git
 Working with Eclipse IDE
 Working with projects
 Best Practices

Ansible
 Introduction to Ansible
 Setup and Configuration
 Test Environment Setup
 Download and Installation
 Ansible Configuration File
 Ansible Python Dependencies
 The HOSTS File
 Overriding the Default HOSTS File
 Overriding the Default System Ansible.Cfg File
 Overriding the Default Roles Path
 Ansible Command Line
 System Facts
 System Facts: Common Values for Playbooks
 Our First Playbook
 Variables: Inclusion Types
 Target Section
 Variable Section
 Task Section
o Handler Section
o Outlining Your Playbook
o Create a Playbook from Our Outline
o Optimizing Your Playbook
o Taking Our Playbook for a Dry Run
o Asychronous Polling
o Simple Variable Substitution
o Lookups
o RunOnce
o Local Actions
o Loops
o Conditionals
o Until
o Notify
o Vault
o Prompt - Interactive Playbook
o Basic Include Statements
o Tags
o Basic Error Handling
o Includes - Breaking Your Playbook Into Discrete Plays
o Starting At Task or Stepping Through All Tasks
o Passing Variables Into Playbooks at the Command Line
o Using Jinja2 Templates
o LocalAction
o DelegateTo
o Roles - The Directory Structure
o Role Based Tasks
o Task Order - Pre and Post Tasks
o Roles - Conditional Execution
o Roles - Variable Substitution
o Roles - Handlers
o Roles - Using Notification
o Roles - Configuring Alternate Roles Paths
o Roles - Conditional Include Statements
o Roles - Waiting For Events
o Roles - Executing a Task Until
o Roles - Using Tags
o Roles - Breaking a Playbook Into a Role
o Roles - Passing Variables from Command Line
o Roles - Using Jinja2 Templates
o Roles - DelegateTo
o Roles - LocalAction
o Use Cases

Project: Creating a Web Server Deployment

Introduction To Kubernetes
 What is Kubernetes?
 Features and Benefit of Kubernetes
 Architecture of Kubernetes
 Container orchestration
 Concept of Kubernetes - Cluster, Node, Master, Service
 Kubernetes Components - Master , Nodes
 Explains Kubernetes Runtime - Docker, Rkt

Environment Setup and Configuration


 Single-Node Cluster VS Multi-Node Cluster
 Creating the Cluster
 Initializing the master
 pod network
 Scaling containers
 Forwarding container ports
 YAML
 JSON

High Availability
 Concept of High-availability
 Create Cluster with high availability
 Building Multiple Masters and Nodes
 Clustering etcd
 DNS discovery
 Running redundant API
 Rolling upgrades

Running Code in Kubernetes


 Container registries
 Setup Container
 Dockerfile commands
 Building and Running the container
 Proxy

Container LifeCycles
 pod LifeCycle
 Snapshot of the current state
 Liveness probe
 Initialization containers
 Handling Shutdown

Kubernetes Core Concepts – Networking,


Storage, and Advanced Services
 Kubernetes networking
 Networking Pods for Container Connectivity
 Creating a Multinode Kubernetes Cluster
 Starting Containers on a Kubernetes Cluster with Pods
 Taking Advantage of Labels for Querying Kubernetes
 Using a Replication Controller to Manage the Number of Replicas of a Pod
 Running Multiple Containers in a Pod

Walking through Kubernetes Concepts


 An overview of Kubernetes control
 Working with pods
 Working with a replication controller
 Creating a replication controller
 Getting information of a replication controller
 Changing the configuration of a replication controller
 Removing a replication controller
 Working with services
 Creating services for different resources
 Creating a service for a pod
 Creating a service for the replication controller and adding an external IP
 Creating a no-selector service for an endpoint
 Creating a service with session affinity based on another service
 Deleting a service
 Working with volumes
 Working with secrets
 Working with names
 Working with namespaces
 Working with labels and selectors
Background Processing in Kubernetes
 Explain Background process
 CronJob
 Persistence with Kubernetes
 Stateful Sets

Integration with Continuous Delivery


 Explain continuous Delivery concept
 Integrating with Jenkins
 Install and Setup a Jenkins server
 Docker registry
 Docker Trusted Registry

Logging and Monitoring


 Explain Logging and Monitoring option
 Built-in Monitoring
 Collecting application logs
 Working with Kubernetes logs
 Viewing logs using Kibana
 Monitoring master and node
 Spans and traces

Troubleshooting
 Error validating data
 CrashLoopBackOff
 Starting and inspecting the image

S-ar putea să vă placă și