舉報

會員
DevOps:Puppet,Docker,and Kubernetes
Thomas Uphill John Arundel Neependra Khare Hideto Saito Hui Chuan Chloe Lee Ke Jou Carol Hsu 著
更新時間:2021-07-09 18:33:45
開會員,本書免費讀 >
最新章節:
Index
ThisLearningPathisfordevelopers,systemadministrators,andDevOpsengineerswhowanttousePuppet,Docker,andKubernetesintheirdevelopment,QA,orproductionenvironments.ThisLearningPathassumesexperiencewithLinuxadministrationandrequiressomeexperiencewithcommand-lineusageandbasictextfileediting.
最新章節
- Index
- Appendix B. Bibliography
- Monitoring master and node
- Working with etcd log
- Working with Kubernetes logs
- Collecting application logs
品牌:中圖公司
上架時間:2021-07-09 18:05:59
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Index 更新時間:2021-07-09 18:33:45
- Appendix B. Bibliography
- Monitoring master and node
- Working with etcd log
- Working with Kubernetes logs
- Collecting application logs
- Introduction
- Chapter 8. Logging and Monitoring
- Authentication and authorization
- Working with a RESTful API
- Playing with WebUI
- Setting resource in nodes
- Advanced settings in kubeconfig
- Introduction
- Chapter 7. Advanced Cluster Administration
- Using AWS CloudFormation for fast provisioning
- Auto-deploying Kubernetes through Chef recipes
- Managing applications using AWS OpsWorks
- Building the Kubernetes infrastructure in AWS
- Introduction
- Chapter 6. Building Kubernetes on AWS
- Setting up the Continuous Delivery pipeline
- Working with the private Docker registry
- Integrating with Jenkins
- Moving monolithic to microservices
- Introduction
- Chapter 5. Building a Continuous Delivery Pipeline
- Building multiple masters
- Clustering etcd
- Introduction
- Chapter 4. Building a High Availability Cluster
- Working with configuration files
- Ensuring flexible usage of your containers
- Forwarding container ports
- Updating live containers
- Scaling your containers
- Introduction
- Chapter 3. Playing with Containers
- Working with labels and selectors
- Working with namespaces
- Working with names
- Working with secrets
- Working with volumes
- Working with services
- Working with a replication controller
- Working with pods
- An overview of Kubernetes control
- Introduction
- Chapter 2. Walking through Kubernetes Concepts
- Run your first container in Kubernetes
- Configuring nodes
- Configuring master
- Creating an overlay network
- Building datastore
- Preparing your environment
- Exploring architecture
- Introduction
- Chapter 1. Building Your Own Kubernetes
- Part 3. Module 3
- Getting real-time Docker events for containers
- Selecting the logging driver for containers
- Changing the default execution driver of Docker
- Building your own bridge for container communication
- Building images without using cached layers
- Building a Docker binary from the source
- Starting Docker in debug mode
- Introduction
- Chapter 10. Getting Help and Tips and Tricks
- Sharing namespaces between the host and the container
- Removing capabilities to breakdown the power of a root user inside a container
- Allowing writes to volume mounted from the host with SELinux ON
- Setting Mandatory Access Control (MAC) with SELinux
- Introduction
- Chapter 9. Docker Security
- Setting up WordPress with a Kubernetes cluster
- Scaling up and down in a Kubernetes cluster
- Setting up a Kubernetes cluster
- Setting up Cockpit for Project Atomic
- Adding more storage for Docker in Project Atomic
- Doing atomic update/rollback with Project Atomic
- Setting up a Project Atomic host
- Setting up CoreOS for Docker orchestration
- Setting up cluster with Docker Swarm
- Running applications with Docker Compose
- Introduction
- Chapter 8. Docker Orchestration and Hosting Platforms
- Setting up performance monitoring
- Getting container resource usage using the stats feature
- Benchmarking network performance
- Benchmarking disk performance
- Benchmarking CPU performance
- Introduction
- Chapter 7. Docker Performance
- Securing the Docker daemon remote API
- Exploring Docker remote API client libraries
- Performing container operations using remote APIs
- Performing image operations using remote APIs
- Configuring the Docker daemon remote API
- Introduction
- Chapter 6. Docker APIs and Language Bindings
- Configuring Docker as a hypervisor driver for OpenStack
- Building and deploying an app on OpenShift v3 from the source code
- Setting up PaaS with OpenShift Origin
- Doing CI/CD with Drone
- Doing CI/CD with Shippable and Red Hat OpenShift
- Testing with Docker
- Introduction
- Chapter 5. Docker Use Cases
- Assigning IPv6 addresses to containers
- Networking of multihost containers with Flannel
- Developing a LAMP application by linking containers
- Linking two or more containers
- Managing data in containers
- Accessing containers from outside
- Introduction
- Chapter 4. Network and Data Management for Containers
- Visualizing dependencies between layers
- Creating the base image – using Debootstrap
- Creating the base image – using supermin
- Automated builds – with GitHub and Bitbucket
- Setting up a private index/registry
- Building a WordPress image – a Dockerfile example
- Accessing Firefox from a container – a Dockerfile example
- Building an Apache image – a Dockerfile example
- Building images using Dockerfiles
- Importing an image
- Exporting an image
- Deleting an image
- Looking at the history of an image
- Publishing an image to the registry
- Creating an image from the container
- Creating an account with Docker Hub
- Introduction
- Chapter 3. Working with Docker Images
- Labeling and filtering containers
- Returning low-level information about a container
- Injecting a new process to a running container
- Accessing the host device inside the container
- Exposing a port while starting a container
- Getting privileged access inside a container
- Setting the restart policy on a container
- Deleting a container
- Stopping a container
- Looking at the logs of containers
- Listing containers
- Starting a container
- Listing images
- Pulling an image
- Listing/searching for an image
- Introduction
- Chapter 2. Working with Docker Containers
- Finding help with the Docker command line
- Setting up the Docker host with Docker Machine
- Adding a nonroot user to administer Docker
- Pulling an image and running a container
- Installing Docker
- Verifying the requirements for Docker installation
- Introduction
- Chapter 1. Introduction and Installation
- Part 2. Module 2
- Inspecting configuration settings
- Understanding Puppet errors
- Drawing dependency graphs
- Producing automatic HTML documentation
- Generating reports
- Logging debug messages
- Logging command output
- Noop – the don't change anything option
- Introduction
- Chapter 10. Monitoring Reporting and Troubleshooting
- Using r10k
- Using librarian-puppet
- Testing your puppet manifests with rspec-puppet
- Creating custom functions
- Creating your own providers
- Creating your own resource types
- Using an external node classifier
- Generating manifests with other tools
- Generating manifests with the Puppet resource command
- Setting facts as environment variables
- Adding external facts
- Creating custom facts
- Introduction
- Chapter 9. External Tools and the Puppet Ecosystem
- Managing Docker with Puppet
- Using HAProxy to load-balance multiple web servers
- Managing NFS servers and file shares
- Building high-availability services using Heartbeat
- Managing firewalls with iptables
- Introduction
- Chapter 8. Internode Coordination
- Creating databases and users
- Managing MySQL
- Creating nginx virtual hosts
- Creating Apache virtual hosts
- Managing Apache servers
- Using public modules
- Introduction
- Chapter 7. Managing Applications
- Temporarily disabling resources
- Auditing resources
- Cleaning up old files
- Distributing and merging directory trees
- Using multiple file sources
- Using exported host resources
- Using host resources
- Scheduling when resources are applied
- Distributing cron jobs efficiently
- Introduction
- Chapter 6. Managing Resources and Files
- Using exported resources
- Managing users' customization files
- Managing users' SSH access
- Managing users with virtual resources
- Using virtual resources
- Introduction
- Chapter 5. Users and Virtual Resources
- Comparing package versions
- Installing packages from a third-party repository
- Using GnuPG to encrypt secrets
- Using EPP templates
- Using array iteration in templates
- Using ERB templates
- Building config files using snippets
- Using Augeas to reliably edit config files
- Editing INI style files with puppetlabs-inifile
- Making quick edits to config files
- Introduction
- Chapter 4. Working with Files and Packages
- Passing arguments to shell commands
- Importing dynamic information
- Getting information about the environment
- Writing reusable cross-platform manifests
- Passing parameters from Hiera
- Passing parameters to classes
- Using roles and profiles
- Using run stages
- Using tags
- Using defined types
- Using resource defaults
- Using arrays of resources
- Introduction
- Chapter 3. Writing Better Manifests
- Managing Environments with Git
- Pushing code around with Git
- Automatic syntax checking with Git hooks
- Using MessagePack serialization
- Storing secret data with hiera-gpg
- Setting node-specific data with Hiera
- Configuring Hiera
- Configuring PuppetDB
- Setting up the environment
- Running Puppet from passenger
- Creating certificates with multiple DNS names
- Creating a centralized Puppet infrastructure
- Bootstrapping Puppet with bash
- Running Puppet from cron
- Writing a papply script
- Creating a decentralized Puppet architecture
- Managing your manifests with Git
- Installing Puppet
- Introduction
- Chapter 2. Puppet Infrastructure
- Using the future parser
- Using regular expression substitutions
- Using the in operator
- Using selectors and case statements
- Using regular expressions in if statements
- Writing powerful conditional statements
- Iterating over multiple items
- Using inline templates
- Using standard naming conventions
- Using modules
- Checking your manifests with Puppet-lint
- Creating a manifest
- Using community Puppet style
- Installing configuring and starting a service
- Installing a package before starting a service
- Using Facter to describe a node
- Adding a resource to a node
- Introduction
- Chapter 1. Puppet Language and Style
- Part 1. Module 1
- Preface
- Credits
- 版權信息
- 封面
- 封面
- 版權信息
- Credits
- Preface
- Part 1. Module 1
- Chapter 1. Puppet Language and Style
- Introduction
- Adding a resource to a node
- Using Facter to describe a node
- Installing a package before starting a service
- Installing configuring and starting a service
- Using community Puppet style
- Creating a manifest
- Checking your manifests with Puppet-lint
- Using modules
- Using standard naming conventions
- Using inline templates
- Iterating over multiple items
- Writing powerful conditional statements
- Using regular expressions in if statements
- Using selectors and case statements
- Using the in operator
- Using regular expression substitutions
- Using the future parser
- Chapter 2. Puppet Infrastructure
- Introduction
- Installing Puppet
- Managing your manifests with Git
- Creating a decentralized Puppet architecture
- Writing a papply script
- Running Puppet from cron
- Bootstrapping Puppet with bash
- Creating a centralized Puppet infrastructure
- Creating certificates with multiple DNS names
- Running Puppet from passenger
- Setting up the environment
- Configuring PuppetDB
- Configuring Hiera
- Setting node-specific data with Hiera
- Storing secret data with hiera-gpg
- Using MessagePack serialization
- Automatic syntax checking with Git hooks
- Pushing code around with Git
- Managing Environments with Git
- Chapter 3. Writing Better Manifests
- Introduction
- Using arrays of resources
- Using resource defaults
- Using defined types
- Using tags
- Using run stages
- Using roles and profiles
- Passing parameters to classes
- Passing parameters from Hiera
- Writing reusable cross-platform manifests
- Getting information about the environment
- Importing dynamic information
- Passing arguments to shell commands
- Chapter 4. Working with Files and Packages
- Introduction
- Making quick edits to config files
- Editing INI style files with puppetlabs-inifile
- Using Augeas to reliably edit config files
- Building config files using snippets
- Using ERB templates
- Using array iteration in templates
- Using EPP templates
- Using GnuPG to encrypt secrets
- Installing packages from a third-party repository
- Comparing package versions
- Chapter 5. Users and Virtual Resources
- Introduction
- Using virtual resources
- Managing users with virtual resources
- Managing users' SSH access
- Managing users' customization files
- Using exported resources
- Chapter 6. Managing Resources and Files
- Introduction
- Distributing cron jobs efficiently
- Scheduling when resources are applied
- Using host resources
- Using exported host resources
- Using multiple file sources
- Distributing and merging directory trees
- Cleaning up old files
- Auditing resources
- Temporarily disabling resources
- Chapter 7. Managing Applications
- Introduction
- Using public modules
- Managing Apache servers
- Creating Apache virtual hosts
- Creating nginx virtual hosts
- Managing MySQL
- Creating databases and users
- Chapter 8. Internode Coordination
- Introduction
- Managing firewalls with iptables
- Building high-availability services using Heartbeat
- Managing NFS servers and file shares
- Using HAProxy to load-balance multiple web servers
- Managing Docker with Puppet
- Chapter 9. External Tools and the Puppet Ecosystem
- Introduction
- Creating custom facts
- Adding external facts
- Setting facts as environment variables
- Generating manifests with the Puppet resource command
- Generating manifests with other tools
- Using an external node classifier
- Creating your own resource types
- Creating your own providers
- Creating custom functions
- Testing your puppet manifests with rspec-puppet
- Using librarian-puppet
- Using r10k
- Chapter 10. Monitoring Reporting and Troubleshooting
- Introduction
- Noop – the don't change anything option
- Logging command output
- Logging debug messages
- Generating reports
- Producing automatic HTML documentation
- Drawing dependency graphs
- Understanding Puppet errors
- Inspecting configuration settings
- Part 2. Module 2
- Chapter 1. Introduction and Installation
- Introduction
- Verifying the requirements for Docker installation
- Installing Docker
- Pulling an image and running a container
- Adding a nonroot user to administer Docker
- Setting up the Docker host with Docker Machine
- Finding help with the Docker command line
- Chapter 2. Working with Docker Containers
- Introduction
- Listing/searching for an image
- Pulling an image
- Listing images
- Starting a container
- Listing containers
- Looking at the logs of containers
- Stopping a container
- Deleting a container
- Setting the restart policy on a container
- Getting privileged access inside a container
- Exposing a port while starting a container
- Accessing the host device inside the container
- Injecting a new process to a running container
- Returning low-level information about a container
- Labeling and filtering containers
- Chapter 3. Working with Docker Images
- Introduction
- Creating an account with Docker Hub
- Creating an image from the container
- Publishing an image to the registry
- Looking at the history of an image
- Deleting an image
- Exporting an image
- Importing an image
- Building images using Dockerfiles
- Building an Apache image – a Dockerfile example
- Accessing Firefox from a container – a Dockerfile example
- Building a WordPress image – a Dockerfile example
- Setting up a private index/registry
- Automated builds – with GitHub and Bitbucket
- Creating the base image – using supermin
- Creating the base image – using Debootstrap
- Visualizing dependencies between layers
- Chapter 4. Network and Data Management for Containers
- Introduction
- Accessing containers from outside
- Managing data in containers
- Linking two or more containers
- Developing a LAMP application by linking containers
- Networking of multihost containers with Flannel
- Assigning IPv6 addresses to containers
- Chapter 5. Docker Use Cases
- Introduction
- Testing with Docker
- Doing CI/CD with Shippable and Red Hat OpenShift
- Doing CI/CD with Drone
- Setting up PaaS with OpenShift Origin
- Building and deploying an app on OpenShift v3 from the source code
- Configuring Docker as a hypervisor driver for OpenStack
- Chapter 6. Docker APIs and Language Bindings
- Introduction
- Configuring the Docker daemon remote API
- Performing image operations using remote APIs
- Performing container operations using remote APIs
- Exploring Docker remote API client libraries
- Securing the Docker daemon remote API
- Chapter 7. Docker Performance
- Introduction
- Benchmarking CPU performance
- Benchmarking disk performance
- Benchmarking network performance
- Getting container resource usage using the stats feature
- Setting up performance monitoring
- Chapter 8. Docker Orchestration and Hosting Platforms
- Introduction
- Running applications with Docker Compose
- Setting up cluster with Docker Swarm
- Setting up CoreOS for Docker orchestration
- Setting up a Project Atomic host
- Doing atomic update/rollback with Project Atomic
- Adding more storage for Docker in Project Atomic
- Setting up Cockpit for Project Atomic
- Setting up a Kubernetes cluster
- Scaling up and down in a Kubernetes cluster
- Setting up WordPress with a Kubernetes cluster
- Chapter 9. Docker Security
- Introduction
- Setting Mandatory Access Control (MAC) with SELinux
- Allowing writes to volume mounted from the host with SELinux ON
- Removing capabilities to breakdown the power of a root user inside a container
- Sharing namespaces between the host and the container
- Chapter 10. Getting Help and Tips and Tricks
- Introduction
- Starting Docker in debug mode
- Building a Docker binary from the source
- Building images without using cached layers
- Building your own bridge for container communication
- Changing the default execution driver of Docker
- Selecting the logging driver for containers
- Getting real-time Docker events for containers
- Part 3. Module 3
- Chapter 1. Building Your Own Kubernetes
- Introduction
- Exploring architecture
- Preparing your environment
- Building datastore
- Creating an overlay network
- Configuring master
- Configuring nodes
- Run your first container in Kubernetes
- Chapter 2. Walking through Kubernetes Concepts
- Introduction
- An overview of Kubernetes control
- Working with pods
- Working with a replication controller
- Working with services
- Working with volumes
- Working with secrets
- Working with names
- Working with namespaces
- Working with labels and selectors
- Chapter 3. Playing with Containers
- Introduction
- Scaling your containers
- Updating live containers
- Forwarding container ports
- Ensuring flexible usage of your containers
- Working with configuration files
- Chapter 4. Building a High Availability Cluster
- Introduction
- Clustering etcd
- Building multiple masters
- Chapter 5. Building a Continuous Delivery Pipeline
- Introduction
- Moving monolithic to microservices
- Integrating with Jenkins
- Working with the private Docker registry
- Setting up the Continuous Delivery pipeline
- Chapter 6. Building Kubernetes on AWS
- Introduction
- Building the Kubernetes infrastructure in AWS
- Managing applications using AWS OpsWorks
- Auto-deploying Kubernetes through Chef recipes
- Using AWS CloudFormation for fast provisioning
- Chapter 7. Advanced Cluster Administration
- Introduction
- Advanced settings in kubeconfig
- Setting resource in nodes
- Playing with WebUI
- Working with a RESTful API
- Authentication and authorization
- Chapter 8. Logging and Monitoring
- Introduction
- Collecting application logs
- Working with Kubernetes logs
- Working with etcd log
- Monitoring master and node
- Appendix B. Bibliography
- Index 更新時間:2021-07-09 18:33:45