Hands-On Microservices with Kubernetes : Build, Deploy, and Manage Scalable Microservices on Kubernetes.
Hands-on Microservices with Kubernetes will help you create a complete CI/CD pipeline and design and implement microservices using best practices. You will get hands on experience with the latest and greatest technologies, such as gRPC APIs, serverless frameworks, and service meshes.
| Clasificación: | Libro Electrónico |
|---|---|
| Autor principal: | |
| Formato: | Electrónico eBook |
| Idioma: | Inglés |
| Publicado: |
Birmingham :
Packt Publishing, Limited,
2019.
|
| Temas: | |
| Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Kubernetes for Developers; Technical requirements; Installing Docker; Installing kubectl; Installing Minikube; The code; Kubernetes in a nutshell; Kubernetes
- the container orchestration platform; The history of Kubernetes; The state of Kubernetes; Understanding the Kubernetes architecture; The control plane; The API server; The etcd store; The scheduler; The controller manager; The data plane; The kubelet; The kube proxy; The container runtime; Kubectl
- Kubernetes and microservices
- a perfect matchPackaging and deploying microservices; Exposing and discovering microservices; Securing microservices; Namespaces; Service accounts; Secrets; Secure communication; Network policies; Authenticating and authorizing microservices; Role-based access control; Upgrading microservices; Scaling microservices; Monitoring microservices; Logging; Metrics; Creating a local cluster; Installing Minikube; Troubleshooting Minikube; Verifying your cluster; Playing with your cluster; Installing Helm; Summary; Further reading
- Chapter 2: Getting Started with MicroservicesTechnical requirements; Installing Go with Homebrew on macOS; Installing Go on other platforms; The code; Programming in the small
- less is more; Making your microservice autonomous; Employing interfaces and contracts; Exposing your service via APIs; Using client libraries; Managing dependencies; Coordinating microservices; The uniformity versus flexibility trade-off; Taking advantage of ownership; Understanding Conway's law; Vertical; Horizontal; Matrix; Troubleshooting across multiple services; Utilizing shared service libraries
- Choosing a source control strategyMonorepo; Multiple repos; Hybrid; Creating a data strategy; One data store per microservice; Running distributed queries; Employing Command Query Responsibility Segregation; Employing API composition; Using sagas to manage transactions across multiple services; Understanding ACID; Understanding the CAP theorem; Applying the saga pattern to microservices; Summary; Further reading; Chapter 3: Delinkcious
- the Sample Application; Technical requirements; Visual Studio Code; GoLand; LiteIDE; Other options; The code; Choosing Go for Delinkcious
- Getting to know Go kitStructuring microservices with Go kit; Understanding transports; Understanding endpoints; Understanding services; Understanding middleware; Understanding clients; Generating the boilerplate; Introducing the Delinkcious directory structure; The cmd subdirectory; The pkg subdirectory; The svc subdirectory; Introducing the Delinkcious microservices; The object model; The service implementation; Implementing the support functions; Invoking the API via a client library; Storing data; Summary; Further reading; Chapter 4: Setting Up the CI/CD Pipeline; Technical requirements


