Document Type
|
:
|
BL
|
Record Number
|
:
|
856705
|
Main Entry
|
:
|
Sayfan, Gigi.
|
Title & Author
|
:
|
Hands-On Microservices with Kubernetes : : Build, Deploy, and Manage Scalable Microservices on Kubernetes.
|
Publication Statement
|
:
|
Birmingham :: Packt Publishing, Limited,, 2019.
|
Page. NO
|
:
|
1 online resource (494 pages)
|
ISBN
|
:
|
1789809738
|
|
:
|
: 9781789809732
|
|
:
|
9781789805468
|
Notes
|
:
|
The code
|
Contents
|
:
|
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
|
|
:
|
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
|
|
:
|
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
|
Abstract
|
:
|
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.
|
Subject
|
:
|
Service-oriented architecture (Computer science)
|
Subject
|
:
|
Service-oriented architecture (Computer science)
|
Dewey Classification
|
:
|
004.654
|
LC Classification
|
:
|
TK5105.5828S29 2019
|