Mastering Kubernetes

Mastering Kubernetes
Author :
Publisher : Packt Publishing Ltd
Total Pages : 643
Release :
ISBN-10 : 9781839213083
ISBN-13 : 1839213086
Rating : 4/5 (83 Downloads)

Synopsis Mastering Kubernetes by : Gigi Sayfan

Go beyond simply learning Kubernetes fundamentals and its deployment, and explore more advanced concepts, including serverless computing and service meshes with the latest updates Key FeaturesMaster Kubernetes architecture and design to build and deploy secure distributed applicationsLearn advanced concepts like autoscaling, cluster federation, serverless computing, and service mesh integration for observabilityExplore Kubernetes 1.18 features and its rich ecosystem of tools like Kubectl, Knative, and HelmBook Description The third edition of Mastering Kubernetes is updated with the latest tools and code enabling you to learn Kubernetes 1.18’s latest features. This book primarily concentrates on diving deeply into complex concepts and Kubernetes best practices to help you master the skills of designing and deploying large clusters on various cloud platforms. The book trains you to run complex stateful microservices on Kubernetes including advanced features such as horizontal pod autoscaling, rolling updates, resource quotas, and persistent storage backend. With the two new chapters, you will gain expertise in serverless computing and utilizing service meshes. As you proceed through the chapters, you will explore different options for network configuration and learn to set up, operate, and troubleshoot Kubernetes networking plugins through real-world use cases. Furthermore, you will understand the mechanisms of custom resource development and its utilization in automation and maintenance workflows. By the end of this Kubernetes book, you will graduate from an intermediate to advanced Kubernetes professional. What you will learnMaster the fundamentals of Kubernetes architecture and designBuild and run stateful applications and complex microservices on KubernetesUse tools like Kubectl, secrets, and Helm to manage resources and storageMaster Kubernetes Networking with load balancing options like IngressAchieve high-availability Kubernetes clustersImprove Kubernetes observability with tools like Prometheus, Grafana, and JaegerExtend Kubernetes working with Kubernetes API, plugins, and webhooksWho this book is for If you are a system administrator or a cloud developer with working knowledge of Kubernetes and are keen to master its advanced features, along with learning everything from building microservices to utilizing service meshes, Mastering Kubernetes is for you. Basic familiarity with networking concepts will be helpful.

Extending Kubernetes

Extending Kubernetes
Author :
Publisher :
Total Pages : 252
Release :
ISBN-10 : 1484270967
ISBN-13 : 9781484270967
Rating : 4/5 (67 Downloads)

Synopsis Extending Kubernetes by : Onur Yilmaz

Rely on this comprehensive guide to understand the extension patterns and discover the extension plugins for Kubernetes. In this book, state-of-the-art extension patterns and extension points of Kubernetes are covered in depth with real-life use cases and examples. There are comprehensive discussions in the text on all possible aspects of Kubernetes, starting from end-user to the fully-automated controller development. The book focuses on creating applications that work on Kubernetes and also interact and operate Kubernetes itself. The book starts with a recap of Kubernetes, its rich configuration options, extension patterns, and points. The journey of extending Kubernetes starts with the CLI tool plugins. By the end of this section, you will be able to create and manage kubectl plugins. Then, the API access plugins with authentication and authorization webhooks are presented. In this section, you will learn how to extend and interfere with the API flow of Kubernetes. You then move on to learn how to extend Kubernetes API with new resources and controllers. You will make Kubernetes API work for you by creating a Kubernetes operator. Extensions for Kubernetes schedulers are covered to create a custom scheduler and run it side-by-side with the default scheduler. Finally, the last extension points will be discussed for the infrastructure, such as networking or storage. At the end of the text, you will learn the upcoming extension points. This book is designed to cover all the extension points of Kubernetes with state-of-the-art implementations. This book is intended for those who wish to understand Kubernetes in depth and go further by making Kubernetes work for their custom requirements. By the end of this book, readers with a cloud-native mindset will broaden their vision to create future-proof applications. Rather than focus on overwhelming theoretical information and YAML files for Kubernetes resources, readers are provided with the philosophy behind Kubernetes extensions. With real-life examples and hands-on development steps, you will be more confident in working with Kubernetes. You will: Know the Kubernetes extension patterns and available extension points Be familiar with the philosophy behind Kubernetes extensions and how they should be integrated into the clusters Design Kubernetes extensions and make Kubernetes work for you Develop, deploy, and operate plugins for Kubernetes ranging from the CLI tool to custom resources, schedulers, infrastructure, and more Study real-life use cases for extending Kubernetes with code examples.

Kubernetes Design Patterns and Extensions

Kubernetes Design Patterns and Extensions
Author :
Publisher : Packt Publishing Ltd
Total Pages : 100
Release :
ISBN-10 : 9781789615111
ISBN-13 : 1789615119
Rating : 4/5 (11 Downloads)

Synopsis Kubernetes Design Patterns and Extensions by : Onur Yılmaz

Master the art of container management with Kubernetes and study robust container orchestration to ensure that your container-based applications sail into production without hiccups Key FeaturesImplement best practices in cloud-native applications using KubernetesExplore the usage of client libraries and programmatic access to Kubernetes Use your domain expertise to codeBook Description Before plunging into how Kubernetes works, this book introduces you to the world of container orchestration and describes the recent changes in application development. You'll understand problems that Kubernetes solves and get to grips with using Kubernetes resources to deploy applications. In addition to this, you'll learn to apply the security model of Kubernetes clusters. Kubernetes Design Patterns and Extensions describes how services running in Kubernetes can leverage the platform's security features. Once you've grasped all this, you'll explore how to troubleshoot Kubernetes clusters and debug Kubernetes applications. You also discover how to analyze the networking model and its alternatives in Kubernetes, and apply best practices with design patterns. By the end of this book, you'll have studied all about using the power of Kubernetes for managing your containers. What you will learnUnderstand and classify software designs as per the cloud-native paradigmApply best practices in Kubernetes with design patternsSet up Kubernetes clusters in managed and unmanaged environmentsExplore Kubernetes extension pointsExtend Kubernetes with custom resources and controllers Integrate dynamic admission controllersDevelop and run custom schedulers in KubernetesAnalyze networking models in KubernetesWho this book is for Kubernetes Design Patterns and Extensions is for you if you are interested in configuring and troubleshooting Kubernetes clusters and developing microservices-based applications on Kubernetes clusters. DevOps engineers with basic knowledge of Docker will also find this book useful. It is assumed that you are comfortable using command-line tools and programming concepts and languages.

Kubernetes Best Practices

Kubernetes Best Practices
Author :
Publisher : "O'Reilly Media, Inc."
Total Pages : 325
Release :
ISBN-10 : 9781098142131
ISBN-13 : 1098142136
Rating : 4/5 (31 Downloads)

Synopsis Kubernetes Best Practices by : Brendan Burns

In this practical guide, four Kubernetes professionals with deep experience in distributed systems, enterprise application development, and open source will guide you through the process of building applications with this container orchestration system. They distill decades of experience from companies that are successfully running Kubernetes in production and provide concrete code examples to back the methods presented in this book. Revised to cover all the latest Kubernetes features, new tooling, and deprecations, this book is ideal for those who are familiar with basic Kubernetes concepts but want to get up to speed on the latest best practices. You'll learn exactly what you need to know to build your best app with Kubernetes the first time. Set up and develop applications in Kubernetes Learn patterns for monitoring, securing your systems, and managing upgrades, rollouts, and rollbacks Integrate services and legacy applications and develop higher-level platforms on top of Kubernetes Run machine learning workloads in Kubernetes Ensure pod and container security Understand issues that have become increasingly critical to the successful implementation of Kubernetes, such as chaos engineering/testing, GitOps, service mesh, and observability

Platform Engineering on Kubernetes

Platform Engineering on Kubernetes
Author :
Publisher : Simon and Schuster
Total Pages : 310
Release :
ISBN-10 : 9781638354154
ISBN-13 : 1638354154
Rating : 4/5 (54 Downloads)

Synopsis Platform Engineering on Kubernetes by : Mauricio Salatino

Empower your team with platforms built on top of Kubernetes using open source tools. Adopting Kubernetes is complex—especially when you’re working in an organization with multiple teams, deploying to multiple cloud providers, and working with different stacks. Platform Engineering on Kubernetes shows you how to solve these common cloud native problems with open-source tools and emerging best practices from the Kubernetes community. In Platform Engineering on Kubernetes you will learn about: The principles behind platform engineering and how these apply to Kubernetes Evaluating and adopting open-source projects to build domain specific platforms Creating Platform APIs to enable teams to release more software more efficiently Reducing the cognitive load of a platform for your teams Measuring your platform initiatives using established software delivery metrics Package, version, distribute, and deploy with Helm, Tekton, Dagger and Argo CD Implement a multi-cloud infrastructure strategy using Crossplane Progressive upgrades with Knative Serving and Argo Rollouts Enable development teams with standard application-level APIs with Dapr A platform helps your team stay focused on delivering amazing software. But building a reliable platform on top of Kubernetes demands real expertise. Platform Engineering on Kubernetes reveals how to combine multiple popular open-source projects into a custom platform that works for your applications and your teams. It’s the perfect guide for your organization’s journey to Kubernetes, simplifying cloud native development for your dev teams and helping them deliver software faster. Foreword by Jared Watts. About the technology Kubernetes is an amazing orchestration tool, but it’s just the start of your journey to the cloud. To efficiently deliver cloud-native software, your team needs a solid build pipeline, an efficient package manager and distribution mechanism, and APIs that reduce your team’s cognitive load. This book will show you how to build custom platforms on top of Kubernetes—all with open-source tools such as Dapr, Knative, Argo CD and Rollouts, and Tekton. About the book Platform Engineering on Kubernetes starts by clearly defining the elements of a great Kubernetes-based platform. Then, it systematically introduces the tools you’ll need to build a platform that exactly matches your organization’s requirements. Hands-on examples and detailed code guide you through each step. By the end, you’ll be able to create a complete platform to efficiently deliver cloud-native software without being tied to a specific cloud provider or vendor. About the reader For developers and software architects familiar with the basics of containers and Kubernetes. About the author Mauricio Salatino is currently a Dapr OSS Contributor, a Knative Steering Committee member, and co-lead of the Knative Functions working group. Table of Contents 1 (The rise of) platforms on top of Kubernetes 2 Cloud-native application challenges 3 Service pipelines: Building cloud-native applications 4 Environment pipelines: Deploying cloud-native applications 5 Multi-cloud (app) infrastructure 6 Let’s build a platform on top of Kubernetes 7 Platform capabilities I: Shared application concerns 8 Platform capabilities II: Enabling teams to experiment 9 Measuring your platforms

End-to-End Automation with Kubernetes and Crossplane

End-to-End Automation with Kubernetes and Crossplane
Author :
Publisher : Packt Publishing Ltd
Total Pages : 250
Release :
ISBN-10 : 9781801818254
ISBN-13 : 1801818258
Rating : 4/5 (54 Downloads)

Synopsis End-to-End Automation with Kubernetes and Crossplane by : Arun Ramakani

A complete journey to automating infrastructure provisioning and cloud-native application deployment Key Features • Leverage Crossplane and Kubernetes for a unified automation experience of infrastructure and apps • Build a modern self-service infrastructure platform abstracting recipes and in-house policies • Clear guidance on trade-offs to manage Kubernetes configuration and ecosystem tools Book Description In the last few years, countless organizations have taken advantage of the disruptive application deployment operating model provided by Kubernetes. With Crossplane, the same benefits are coming to the world of infrastructure provisioning and management. The limitations of Infrastructure as Code with respect to drift management, role-based access control, team collaboration, and weak contract make people move towards a control-plane-based infrastructure automation, but setting it up requires a lot of know-how and effort. This book will cover a detailed journey to building a control-plane-based infrastructure automation platform with Kubernetes and Crossplane. The cloud-native landscape has an overwhelming list of configuration management tools that can make it difficult to analyze and choose. This book will guide cloud-native practitioners to select the right tools for Kubernetes configuration management that best suit the use case. You'll learn about configuration management with hands-on modules built on popular configuration management tools such as Helm, Kustomize, Argo, and KubeVela. The hands-on examples will be patterns that one can directly use in their work. By the end of this book, you'll be well-versed with building a modern infrastructure automation platform to unify application and infrastructure automation. What you will learn • Understand the context of Kubernetes-based infrastructure automation • Get to grips with Crossplane concepts with the help of practical examples • Extend Crossplane to build a modern infrastructure automation platform • Use the right configuration management tools in the Kubernetes environment • Explore patterns to unify application and infrastructure automation • Discover top engineering practices for infrastructure platform as a product Who this book is for This book is for cloud architects, platform engineers, infrastructure or application operators, and Kubernetes enthusiasts who want to simplify infrastructure and application automation. A basic understanding of Kubernetes and its building blocks like Pod, Deployment, Service, and Namespace is needed before you can get started with this book.

Managing Cloud Native Data on Kubernetes

Managing Cloud Native Data on Kubernetes
Author :
Publisher : "O'Reilly Media, Inc."
Total Pages : 339
Release :
ISBN-10 : 9781098111342
ISBN-13 : 1098111346
Rating : 4/5 (42 Downloads)

Synopsis Managing Cloud Native Data on Kubernetes by : Jeff Carpenter

Is Kubernetes ready for stateful workloads? This open source system has become the primary platform for deploying and managing cloud native applications. But because it was originally designed for stateless workloads, working with data on Kubernetes has been challenging. If you want to avoid the inefficiencies and duplicative costs of having separate infrastructure for applications and data, this practical guide can help. Using Kubernetes as your platform, you'll learn open source technologies that are designed and built for the cloud. Authors Jeff Carpenter and Patrick McFadin provide case studies to help you explore new use cases and avoid the pitfalls others have faced. You’ll get an insider's view of what's coming from innovators who are creating next-generation architectures and infrastructure. With this book, you will: Learn how to use basic Kubernetes resources to compose data infrastructure Automate the deployment and operations of data infrastructure on Kubernetes using tools like Helm and operators Evaluate and select data infrastructure technologies for use in your applications Integrate data infrastructure technologies into your overall stack Explore emerging technologies that will enhance your Kubernetes-based applications in the future

Managing Kubernetes

Managing Kubernetes
Author :
Publisher : "O'Reilly Media, Inc."
Total Pages : 166
Release :
ISBN-10 : 9781492033868
ISBN-13 : 1492033863
Rating : 4/5 (68 Downloads)

Synopsis Managing Kubernetes by : Brendan Burns

While Kubernetes has greatly simplified the task of deploying containerized applications, managing this orchestration framework on a daily basis can still be a complex undertaking. With this practical book, site reliability and DevOps engineers will learn how to build, operate, manage, and upgrade a Kubernetes cluster—whether it resides on cloud infrastructure or on-premises. Brendan Burns, cofounder of Kubernetes, and Craig Tracey, staff field engineer at Heptio, dissect how Kubernetes works internally and demonstrate ways to maintain, adjust, and improve the cluster to suit your particular use case. You’ll learn how to make architectural choices for designing a cluster, managing access control, monitoring and alerting, and upgrading Kubernetes. Dive in and discover how to take full advantage of this orchestration framework’s capabilities. Learn how your cluster operates, how developers use it to deploy applications, and how Kubernetes can facilitate a developer’s job Adjust, secure, and tune your cluster by understanding Kubernetes APIs and configuration options Detect cluster-level problems early and learn the steps necessary to respond and recover quickly Determine how and when to add libraries, tools, and platforms that build on, extend, or otherwise improve a Kubernetes cluster

The The Complete Kubernetes Guide

The The Complete Kubernetes Guide
Author :
Publisher : Packt Publishing Ltd
Total Pages : 616
Release :
ISBN-10 : 9781838647704
ISBN-13 : 1838647708
Rating : 4/5 (04 Downloads)

Synopsis The The Complete Kubernetes Guide by : Jonathan Baier

Design, deploy, and manage large-scale containers using Kubernetes Key FeaturesGain insight into the latest features of Kubernetes, including Prometheus and API aggregationDiscover ways to keep your clusters always available, scalable, and up-to-dateMaster the skills of designing and deploying large clusters on various cloud platformsBook Description If you are running a number of containers and want to be able to automate the way they’re managed, it can be helpful to have Kubernetes at your disposal. This Learning Path guides you through core Kubernetes constructs, such as pods, services, replica sets, replication controllers, and labels. You'll get started by learning how to integrate your build pipeline and deployments in a Kubernetes cluster. As you cover more chapters in the Learning Path, you'll get up to speed with orchestrating updates behind the scenes, avoiding downtime on your cluster, and dealing with underlying cloud provider instability in your cluster. With the help of real-world use cases, you'll also explore options for network configuration, and understand how to set up, operate, and troubleshoot various Kubernetes networking plugins. In addition to this, you'll gain insights into custom resource development and utilization in automation and maintenance workflows. By the end of this Learning Path, you'll have the expertise you need to progress from an intermediate to an advanced level of understanding Kubernetes. This Learning Path includes content from the following Packt products: Getting Started with Kubernetes - Third Edition by Jonathan Baier and Jesse WhiteMastering Kubernetes - Second Edition by Gigi SayfanWhat you will learnDownload, install, and configure the Kubernetes code baseCreate and configure custom Kubernetes resources Use third-party resources in your automation workflowsDeliver applications as standard packagesSet up and access monitoring and logging for Kubernetes clustersSet up external access to applications running in the clusterManage and scale Kubernetes with hosted platforms on Amazon Web Services (AWS), Azure, and Google Cloud Platform (GCP)Run multiple clusters and manage them from a single control planeWho this book is for If you are a developer or a system administrator with an intermediate understanding of Kubernetes and want to master its advanced features, then this book is for you. Basic knowledge of networking is required to easily understand the concepts explained.

Learn Kubernetes in a Month of Lunches

Learn Kubernetes in a Month of Lunches
Author :
Publisher : Simon and Schuster
Total Pages : 590
Release :
ISBN-10 : 9781638356363
ISBN-13 : 163835636X
Rating : 4/5 (63 Downloads)

Synopsis Learn Kubernetes in a Month of Lunches by : Elton Stoneman

Learn Kubernetes in a Month of Lunches is your guide to getting up and running with Kubernetes. Summary In Learn Kubernetes in a Month of Lunches you'll go from "what’s a Pod?" to automatically scaling clusters of containers and components in just 22 hands-on lessons, each short enough to fit into a lunch break. Every lesson is task-focused and covers an essential skill on the road to Kubernetes mastery. You'll learn how to smooth container management with Kubernetes, including securing your clusters, and upgrades and rollbacks with zero downtime. No development stack, platform, or background is assumed. Author Elton Stoneman describes all patterns generically, so you can easily apply them to your applications and port them to other projects! Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Create apps that perform identically on your laptop, data center, and cloud! Kubernetes provides a consistent method for deploying applications on any platform, making it easy to grow. By efficiently orchestrating Docker containers, Kubernetes simplifies tasks like rolling upgrades, scaling, and self-healing. About the book Learn Kubernetes in a Month of Lunches is your guide to getting up and running with Kubernetes. You'll progress from Kubernetes basics to essential skills, learning to model, deploy, and manage applications in production. Exercises demonstrate how Kubernetes works with multiple languages and frameworks. You'll also practice with new apps, legacy code, and serverless functions. What's inside Deploying applications on Kubernetes clusters Understanding the Kubernetes app lifecycle, from packaging to rollbacks Self-healing and scalable apps Using Kubernetes as a platform for new technologies About the reader For readers familiar with Docker and containerization. About the author Elton Stoneman is a Docker Captain, a 11-time Microsoft MVP, and the author of Learn Docker in a Month of Lunches. Table of Contents PART 1 - FAST TRACK TO KUBERNETES 1 Before you begin 2 Running containers in Kubernetes with Pods and Deployments 3 Connecting Pods over the network with Services 4 Configuring applications with ConfigMaps and Secrets 5 Storing data with volumes, mounts, and claims 6 Scaling applications across multiple Pods with controllers PART 2 - KUBERNETES IN THE REAL WORLD 7 Extending applications with multicontainer Pods 8 Running data-heavy apps with StatefulSets and Jobs 9 Managing app releases with rollouts and rollbacks 10 Packaging and managing apps with Helm 11 App development—Developer workflows and CI/CD PART 3 - PREPARING FOR PRODUCTION 12 Empowering self-healing apps 13 Centralizing logs with Fluentd and Elasticsearch 14 Monitoring applications with Kubernetes with Prometheus 15 Managing incoming traffic with Ingress 16 Securing applications with policies, contexts, and admission control PART 4 - PURE AND APPLIED KUBERNETES 17 Securing resources with role-based access control 18 Deploying Kubernetes: Multinode and multiarchitecture clusters 19 Controlling workload placement and automatic scaling 20 Extending Kubernetes with custom resources and Operators 21 Running serverless functions in Kubernetes 22 Never the end