Kubernetes for Developers : Use Kubernetes to develop, test, and deploy your applications with the help of containers.
Kubernetes provides a means to describe what your application needs and how it should run by orchestrating containers on your behalf to operate your software across a single, dozens, or hundreds of machines. Originally created and open sourced from Google, you can use their technology to help run, t...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing,
2018.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Cover; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Setting Up Kubernetes for Development; What you need for development; Optional tools; Getting a local cluster up and running; Resetting and restarting your cluster; Looking at what's built-in and included with Minikube; Verifying Docker; Clearing and cleaning Docker images; Kubernetes concept
- container; Kubernetes resource
- Pod; Namespaces; Writing your code for Pods and Containers; Kubernetes resource
- Node; Networks; Controllers; Kubernetes resource
- ReplicaSet.
- Kubernetes resource
- DeploymentRepresenting Kubernetes resources; Summary; Chapter 2: Packaging Your Code to Run in Kubernetes; Container images; Container registries; Making your first container; Dockerfile commands; Example
- Python/Flask container image; Building the container; Running your container; Pod name; Port forwarding; Proxy; How did the proxy know to connect to port 5000 on the container?; Getting logs from your application; Example
- Node.js/Express container image; Building the container; Running your container; Port forwarding; Proxy; Getting logs from your application.
- Tagging your container imagesSummary; Chapter 3: Interacting with Your Code in Kubernetes; Practical notes for writing software to run in a container; Getting options for your executable code; Practical notes for building container images; Sending output from your program; Logs; Pods with more than one container; Streaming the logs; Previous logs; Timestamps; More debugging techniques; Interactive deployment of an image; Attaching to a running Pod; Running a second process in a container; Kubernetes concepts
- labels; Organization of labels; Kubernetes concepts
- selectors; Viewing labels.
- Listing resources with labels using kubectlAutomatic labels and selectors; Kubernetes resources
- service; Defining a service resource; Endpoints; Service type
- ExternalName; Headless service; Discovering services from within your Pod; DNS for services; Exposing services outside the cluster; Service type
- LoadBalancer; Service type
- NodePort; Minikube service; Example service
- Redis; Finding the Redis service; Using Redis from Python; Updating the Flask deployment; Deployments and rollouts; Rollout history; Rollout undo; Updating with the kubectl set command; Summary.
- Chapter 4: Declarative InfrastructureImperative versus declarative commands; A wall of YAML; Creating a simple deployment; Declaring your first application; ImagePullPolicy; Audit trail; Kubernetes resource
- Annotations; Exposing labels and annotations in Pods; Kubernetes resource
- ConfigMap; Creating a ConfigMap; Managing ConfigMaps; Exposing the configuration into your container images; Environment variables; Exposing ConfigMap as files inside the container; Dependencies on ConfigMaps; Kubernetes resource
- Secrets; Exposing Secrets into a container.
- Secrets and security
- how secret are the secrets?