My Account Log in

1 option

IoT Edge Computing with MicroK8s : A Hands-On Approach to Building, Deploying, and Distributing Production-ready Kubernetes on IoT and Edge Platforms / Karthikeyan Shanmugam.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Shanmugam, Karthikeyan, author.
Language:
English
Subjects (All):
Cloud computing.
Internet of things.
Physical Description:
1 online resource (416 p.)
Edition:
First edition.
Place of Publication:
Birmingham, England : Packt Publishing Ltd., [2022]
Biography/History:
Shanmugam Karthikeyan: Karthikeyan Shanmugam is an experienced Solutions Architect with over 20 years of experience in the design and development of enterprise applications across industry domains. He is currently working as Senior Solutions Architect at AWS and prior to this, he has worked in companies such as Ramco Systems, Infosys, Cognizant and HCL Technologies. Karthikeyan specializes in cloud, cloud native, containers, container orchestration tools (such as Kubernetes), IoT, Digital Twin and microservices domains and has obtained multiple certifications. He is also a contributing author in reputed journals such as InfoQ, ContainerJournal, devopsdotcom, and TheNewStack and writes articles on emerging technologies that are available on his blog upnxtblog.
Summary:
Are you facing challenges with developing, deploying, monitoring, clustering, storing, securing, and managing Kubernetes in production environments as you're not familiar with infrastructure technologies? MicroK8s - a zero-ops, lightweight, and CNCF-compliant Kubernetes with a small footprint is the apt solution for you. This book gets you up and running with production-grade, highly available (HA) Kubernetes clusters on MicroK8s using best practices and examples based on IoT and edge computing. Beginning with an introduction to Kubernetes, MicroK8s, and IoT and edge computing architectures, this book shows you how to install, deploy sample apps, and enable add-ons (like DNS and dashboard) on the MicroK8s platform. You'll work with multi-node Kubernetes clusters on Raspberry Pi and networking plugins (such as Calico and Cilium) and implement service mesh, load balancing with MetalLB and Ingress, and AI/ML workloads on MicroK8s. You'll also understand how to secure containers, monitor infrastructure and apps with Prometheus, Grafana, and the ELK stack, manage storage replication with OpenEBS, resist component failure using a HA cluster, and more, as well as take a sneak peek into future trends. By the end of this book, you'll be able to use MicroK8 to build and implement scenarios for IoT and edge computing workloads in a production environment.
A step-by-step, comprehensive guide that includes real-world use cases to help you successfully develop and run applications and mission-critical workloads using MicroK8s Key Features An easy-to-follow guide that helps you get started with MicroK8s and other Kubernetes components Understand the key concepts and constraints for building IoT and edge architectures Get guidance on how to develop and deploy use cases and examples on IoT and edge computing platforms Book Description Are you facing challenges with developing, deploying, monitoring, clustering, storing, securing, and managing Kubernetes in production environments as you're not familiar with infrastructure technologies? MicroK8s - a zero-ops, lightweight, and CNCF-compliant Kubernetes with a small footprint is the apt solution for you. This book gets you up and running with production-grade, highly available (HA) Kubernetes clusters on MicroK8s using best practices and examples based on IoT and edge computing. Beginning with an introduction to Kubernetes, MicroK8s, and IoT and edge computing architectures, this book shows you how to install, deploy sample apps, and enable add-ons (like DNS and dashboard) on the MicroK8s platform. You'll work with multi-node Kubernetes clusters on Raspberry Pi and networking plugins (such as Calico and Cilium) and implement service mesh, load balancing with MetalLB and Ingress, and AI/ML workloads on MicroK8s. You'll also understand how to secure containers, monitor infrastructure and apps with Prometheus, Grafana, and the ELK stack, manage storage replication with OpenEBS, resist component failure using a HA cluster, and more, as well as take a sneak peek into future trends. By the end of this book, you'll be able to use MicroK8 to build and implement scenarios for IoT and edge computing workloads in a production environment. What you will learn Get a holistic view of MicroK8s features using a sample application Understand IoT and edge computing and their architecture constraints Create, scale, and update HA Raspberry Pi multi-node clusters Implement AI/ML use cases with the Kubeflow platform Work with various networking plugins, and monitoring and logging tools Perform service mesh integrations using Istio and Linkerd Run serverless applications using Knative and OpenFaaS frameworks Secure your containers using Kata and strict confinement options Who this book is for This book is for DevOps and cloud engineers, SREs, and application developers who want to implement efficient techniques for deploying their software solutions. It will also be useful for technical architects and technology leaders who are looking to adopt cloud-native technologies. A basic understanding of container-based application design and development, virtual machines, networking, databases, and programming will be helpful for using this book.
Contents:
Cover
Title Page
Copyright and credits
Contributors
Table of Contents
Preface
Part 1: Foundations of Kubernetes and MicroK8s
Chapter 1: Getting Started with Kubernetes
The evolution of containers
Kubernetes overview
understanding Kubernetes components
Interacting with a Kubernetes cluster
Understanding pods
Understanding deployments
Understanding StatefulSets and DaemonSets
StatefulSets
DaemonSets
Understanding jobs and CronJobs
Jobs
CronJob
Understanding services
Summary
Chapter 2: Introducing MicroK8s
Introducing MicroK8s Kubernetes
Quick installation
Technical requirements
Step 1
Installation
Step 2
Verify the installation
Deploying a sample application
Enabling add-ons
Full list of add-ons
Starting/stopping MicroK8s
Configuring MicroK8s to use local images
Configuring MicroK8s to use its built-in registry
Configuring MicroK8s to use private/public registries
Configuring MicroK8s services
Troubleshooting application and cluster issues
The application level
The cluster level
Summary
Part 2: Kubernetes as the Preferred Platform for IOT and Edge Computing
Chapter 3: Essentials of IoT and Edge Computing
What is IoT?
Key elements of an IoT solution
What is edge computing?
How are IoT and the edge related?
Benefits of edge computing
What does it take to enable edge computing, edge analytics, and edge intelligence?
Chapter 4: Handling the Kubernetes Platform for IoT and Edge Computing
Deployment approaches for edge computing
Deployment of the entire Kubernetes cluster at the edge
Deployment of Kubernetes nodes at the edge
Deployment of virtual Kubernetes nodes at the edge
Deployment of Kubernetes devices at the edge
Propositions that Kubernetes offers
Part 3: Running Applications on MicroK8s
Chapter 5: Creating and Implementing Updates on a Multi-Node Raspberry Pi Kubernetes Clusters
Creating a MicroK8s multi-node cluster using a Raspberry Pi
What we are trying to achieve
Configuring Wi-Fi access settings
Installing and configuring MicroK8s
Adding the worker node
Deploying a sample containerized application
Performing rolling updates to the application with a new software version
Scaling the application deployment
Guidelines on multi-node cluster configuration
Cluster-level configuration/settings
Container life cycle management
Deploying and sharing HA applications
Chapter 6: Configuring Connectivity for Containers
CNI overview
Communication flow from Pod 3 to Pod 6
Configuring Calico
Requirements
Creating a MicroK8s Raspberry Pi cluster
Enabling the Calico CNI add-on
Step 3
Step 4
Applying isolation by using NetworkPolicy
Notes:
Includes index.
OCLC-licensed vendor bibliographic record.
Description based on print version record.
ISBN:
9781803240497
1803240490
OCLC:
1344542288

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account