Cargando…

Edge Computing Systems with Kubernetes A Use Case Guide for Building Edge Systems Using K3s, K3OS, and Open Source Cloud Native Technologies /

Understand how to use K3s and k3OS for different use cases and discover best practices for building an edge computing system Key Features A guide to implementing an edge computing environment Reduce latency and costs for real-time applications running at the edge Find stable and relevant cloud nativ...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Méndez, Sergio (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, Limited, 2022.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • Cover
  • Title Page
  • Copyright and Credits
  • Dedication
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: Edge Computing Basics
  • Chapter 1: Edge Computing with Kubernetes
  • Technical requirements
  • Edge data centers using K3s and basic edge computing concepts
  • The edge and edge computing
  • Benefits of edge computing
  • Containers, Docker, and containerd for edge computing
  • Distributed systems, edge computing, and Kubernetes
  • Edge clusters using K3s
  • a lightweight Kubernetes
  • Edge devices using ARM processors and micro data centers
  • Edge computing diagrams to build your system
  • Edge cluster and public cloud
  • Regional edge clusters and public cloud
  • Single node cluster and public/private cloud
  • Adapting your software to run at the edge
  • Adapting Go to run on ARM
  • Adapting Rust to run on ARM
  • Adapting Python to run on ARM
  • Adapting Java to run on ARM
  • Summary
  • Questions
  • Further reading
  • Chapter 2: K3s Installation and Configuration
  • Technical requirements
  • Introducing K3s and its architecture
  • Preparing your edge environment to run K3s
  • Hardware that you can use
  • Linux distributions for ARM devices
  • Creating K3s single and multi-node clusters
  • Creating a single node K3s cluster using Ubuntu OS
  • Adding more nodes to your K3s cluster for multi-node configuration
  • Extracting K3s kubeconfig to access your cluster
  • Advanced configurations
  • Using external MySQL storage for K3s
  • Installing Helm to install software packages in Kubernetes
  • Changing the default ingress controller
  • Uninstalling K3s from the master node or an agent node
  • Troubleshooting a K3s cluster
  • Summary
  • Questions
  • Further reading
  • Chapter 3: K3s Advanced Configurations and Management
  • Technical requirements
  • Bare metal load balancer with MetalLB
  • Load balancer services in Kubernetes
  • KlipperLB and MetalLB as bare metal load balancers
  • KlipperLB and MetalLB
  • the goods and the bads
  • Installing MetalLB
  • Troubleshooting MetalLB
  • Setting up Longhorn for storage
  • Why use Longhorn?
  • Installing Longhorn with ReadWriteMany mode
  • Using Longhorn UI
  • Upgrading your cluster
  • Upgrading using K3s Bash scripts
  • Upgrading K3s manually
  • Restarting K3s
  • Backing up and restoring your K3s configurations
  • Backups from SQLite
  • Backups and restoring from the SQL database K3s backend
  • Embedded etcd management
  • Installing the etcd backend
  • Creating and restoring etcd snapshots
  • Summary
  • Questions
  • Further reading
  • Chapter 4: k3OS Installation and Configurations
  • Technical requirements
  • k3OS
  • the Kubernetes operating system
  • k3OS installation for x86_64 devices using an ISO image
  • Advanced installations of k3OS using config files
  • k3OS config file sections
  • Configurations for master and agent nodes
  • Multi-node cluster creation using config files