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...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
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