docs: reorganize documentation

Make improvements to help documentation discoverability and categorization.
Ensure all content pages have a description.
Ensure all link are replaced with Hugo shortcode.
Ensure all moved pages have an alias so redirects work.

Signed-off-by: Tim Jones <tim.jones@siderolabs.com>
This commit is contained in:
Tim Jones 2022-03-29 21:05:07 +02:00
parent a91eb9358d
commit fa57b5d922
No known key found for this signature in database
GPG Key ID: A2A702DD5B689F45
227 changed files with 675 additions and 266 deletions

View File

@ -16,9 +16,9 @@ menu: main
Welcome to the Talos documentation.
If you are just getting familiar with Talos, we recommend starting here:
- [What is Talos](introduction/what-is-talos/): a quick description of Talos
- [Quickstart](introduction/quickstart/): the fastest way to get a Talos cluster up and running
- [Getting Started](introduction/getting-started/): a long-form, guided tour of getting a full Talos cluster deployed
- [What is Talos]({{< relref "introduction/what-is-talos" >}}): a quick description of Talos
- [Quickstart]({{< relref "introduction/quickstart" >}}): the fastest way to get a Talos cluster up and running
- [Getting Started]({{< relref "introduction/getting-started" >}}): a long-form, guided tour of getting a full Talos cluster deployed
## Open Source

View File

@ -0,0 +1,4 @@
---
title: "Advanced Guides"
weight: 60
---

View File

@ -1,5 +1,8 @@
---
title: "Advanced Networking"
description: "How to configure advanced networking options on Talos Linux."
aliases:
- ../guides/advanced-networking
---
## Static Addressing

View File

@ -1,16 +1,19 @@
---
title: Air-gapped Environments
title: "Air-gapped Environments"
description: "Setting up Talos Linux to work in environments with no internet access."
aliases:
- ../guides/air-gapped
---
In this guide we will create a Talos cluster running in an air-gapped environment with all the required images being pulled from an internal registry.
We will use the [QEMU](../../local-platforms/qemu/) provisioner available in `talosctl` to create a local cluster, but the same approach could be used to deploy Talos in bigger air-gapped networks.
We will use the [QEMU]({{< relref "../talos-guides/install/local-platforms/qemu" >}}) provisioner available in `talosctl` to create a local cluster, but the same approach could be used to deploy Talos in bigger air-gapped networks.
## Requirements
The follow are requirements for this guide:
- Docker 18.03 or greater
- Requirements for the Talos [QEMU](../../local-platforms/qemu/) cluster
- Requirements for the Talos [QEMU]({{< relref "../talos-guides/install/local-platforms/qemu" >}}) cluster
## Identifying Images

View File

@ -1,6 +1,8 @@
---
title: "Customizing the Kernel"
description: ""
description: "Guide on how to customize the kernel used by Talos Linux."
aliases:
- ../guides/customizing-the-kernel
---
The installer image contains [`ONBUILD`](https://docs.docker.com/engine/reference/builder/#onbuild) instructions that handle the following:

View File

@ -1,6 +1,8 @@
---
title: "Customizing the Root Filesystem"
description: ""
description: "How to add your own content to the immutable root file system of Talos Linux."
aliases:
- ../guides/customizing-the-root-filesystem
---
The installer image contains [`ONBUILD`](https://docs.docker.com/engine/reference/builder/#onbuild) instructions that handle the following:

View File

@ -1,6 +1,8 @@
---
title: "Developing Talos"
weight: 130
description: "Learn how to set up a development environment for local testing and hacking on Talos itself!"
aliases:
- ../learn-more/developing-talos
---
This guide outlines steps and tricks to develop Talos operating systems and related components.

View File

@ -1,6 +1,8 @@
---
title: "Disaster Recovery"
description: "Procedure for snapshotting etcd database and recovering from catastrophic control plane failure."
aliases:
- ../guides/disaster-recovery
---
`etcd` database backs Kubernetes control plane state, so if the `etcd` service is unavailable

View File

@ -1,13 +1,15 @@
---
title: "Extension Services"
weight: 105
description: "Use extension services in Talos Linux."
aliases:
- ../learn-more/extention-services
---
Talos provides a way to run additional system services early in the Talos boot process.
Extension services should be included into the Talos root filesystem (e.g. using [system extensions](../../guides/system-extensions/)).
Extension services should be included into the Talos root filesystem (e.g. using [system extensions]({{< relref "../talos-guides/configuration/system-extensions" >}})).
Extension services run as privileged containers with ephemeral root filesystem located in the Talos root filesystem.
Extension services can be used to use extend core features of Talos in a way that is not possible via [static pods](../../guides/static-pods) or
Extension services can be used to use extend core features of Talos in a way that is not possible via [static pods]({{< relref "../advanced/static-pods" >}}) or
Kubernetes DaemonSets.
Potential extension services use-cases:

View File

@ -1,6 +1,8 @@
---
title: "Adding a proprietary kernel module to Talos Linux"
description: ""
title: "Proprietary Kernel Modules"
description: "Adding a proprietary kernel module to Talos Linux"
aliases:
- ../guides/adding-a-proprietary-kernel-module
---
1. Patching and building the kernel image

View File

@ -1,5 +1,8 @@
---
title: "Static Pods"
description: "Using Talos Linux to set up static pods in Kubernetes."
aliases:
- ../guides/static-pods
---
## Static Pods

View File

@ -1,6 +1,8 @@
---
title: "Troubleshooting Control Plane"
description: "Troubleshoot control plane failures for running cluster and bootstrap process."
aliases:
- ../guides/troubleshooting-control-plane
---
<!-- markdownlint-disable MD026 -->
@ -48,7 +50,7 @@ Therefore, the number of control plane nodes should almost always be 3.
In some particularly large or distributed clusters, the count may be 5, but this
is very rare.
See [this document](../../learn-more/concepts/#control-planes-are-not-linear-replicas) on the topic for more information.
See [this document]({{< relref "../learn-more/concepts#control-planes-are-not-linear-replicas" >}}) on the topic for more information.
### What is the control plane endpoint?
@ -77,7 +79,7 @@ As mentioned above, this can be achieved by a number of strategies, including:
- an external load balancer
- DNS records
- Talos-builtin shared IP ([VIP](../vip/)
- Talos-builtin shared IP ([VIP]({{< relref "../talos-guides/network/vip" >}}))
- BGP peering of a shared IP (such as with [kube-vip](https://kube-vip.io))
Using a DNS name here is usually a good idea, it being the most flexible

View File

@ -1,4 +0,0 @@
---
title: "Bare Metal Platforms"
weight: 20
---

View File

@ -1,4 +0,0 @@
---
title: "Cloud Platforms"
weight: 40
---

View File

@ -1,4 +0,0 @@
---
title: "Guides"
weight: 60
---

View File

@ -1,4 +1,4 @@
---
title: "Introduction"
weight: 1
weight: 10
---

View File

@ -1,10 +1,11 @@
---
title: Getting Started
weight: 3
weight: 30
description: "A guide to setting up a Talos Linux cluster on multiple machines."
---
This document will walk you through installing a full Talos Cluster.
You may wish to try the [Quickstart](../quickstart/) first, to quickly create a local virtual cluster on your workstation.
You may wish to try the [Quickstart]({{< relref "quickstart" >}}) first, to quickly create a local virtual cluster on your workstation.
Regardless of where you run Talos, there is a pattern to deploying it.
In general you need to:
@ -63,7 +64,7 @@ For network booting and self-built media, you can use the published kernel and i
- ARM64: [vmlinuz-arm64](https://github.com/siderolabs/talos/releases/download/{{< release >}}/vmlinuz-arm64) [initramfs-arm64.xz](https://github.com/siderolabs/talos/releases/download/{{< release >}}/initramfs-arm64.xz)
Note that to use alternate booting, there are a number of required kernel parameters.
Please see the [kernel](../../reference/kernel/) docs for more information.
Please see the [kernel]({{< relref "../reference/kernel" >}}) docs for more information.
## Decide the Kubernetes Endpoint
@ -118,7 +119,7 @@ https://192.168.0.15:6443
You are free to set a DNS record to this IP address to identify the endpoint, but you will need to use the IP address itself, not the DNS name, to configure the shared IP (`machine.network.interfaces[].vip.ip`) in the Talos configuration.
For more information about using a shared IP, see the related
[Guide](../../guides/vip/)
[Guide]({{< relref "../talos-guides/network/vip" >}})
### DNS records
@ -176,7 +177,7 @@ In cases where a PXE server can be available, this is much more efficient than
manually configuring each node.
If you do use this method, just note that Talos does require a number of other
kernel commandline parameters.
See the [required kernel parameters](../../reference/kernel/) for more information.
See the [required kernel parameters]({{< relref "../reference/kernel" >}}) for more information.
In either case, we need to generate the configuration which is to be provided.
Luckily, the `talosctl` tool comes with a configuration generator for exactly
@ -385,7 +386,7 @@ Server:
```
For a more in-depth discussion of Endpoints and Nodes, please see
[talosctl](../../learn-more/talosctl/).
[talosctl]({{< relref "../learn-more/talosctl" >}}).
### Default configuration file

View File

@ -1,6 +1,7 @@
---
title: Quickstart
weight: 2
weight: 20
description: "A short guide on setting up a simple Talos Linux cluster locally with Docker."
---
There are two easy ways to try out Talos Linux.

View File

@ -1,21 +1,22 @@
---
title: Support Matrix
weight: 6
weight: 60
description: "Table of supported Talos Linux versions and respective platforms."
---
| Talos Version | 1.0 | 0.14 |
|----------------------------------------------------------------------------------------------------------------|------------------------------------|------------------------------------|
| Release Date | 2022-03-29 | 2021-12-21 (0.14.0) |
| End of Community Support | 1.1.0 release (2022-06-01, TBD) | 1.0.0 release (2022-03-27, TBD) |
| Enterprise Support | [offered by Sidero Labs Inc.](https://www.siderolabs.com/support/) |
| Enterprise Support | [offered by Sidero Labs Inc.](https://www.siderolabs.com/support/) | [offered by Sidero Labs Inc.](https://www.siderolabs.com/support/) |
| Kubernetes | 1.23, 1.22, 1.21 | 1.23, 1.22, 1.21 |
| Architecture | amd64, arm64 |
| Architecture | amd64, arm64 | amd64, arm64 |
| **Platforms** | | |
| - cloud | AWS, GCP, Azure, Digital Ocean, Hetzner, OpenStack, Oracle Cloud, Scaleway, Vultr, Upcloud | AWS, GCP, Azure, Digital Ocean, Hetzner, OpenStack, Scaleway, Vultr, Upcloud |
| - bare metal | x86: BIOS, UEFI; arm64: UEFI; boot: ISO, PXE, disk image |
| - virtualized | VMware, Hyper-V, KVM, Proxmox, Xen |
| - SBCs | Banana Pi M64, Jetson Nano, Libre Computer Board ALL-H3-CC, Pine64, Pine64 Rock64, Radxa ROCK Pi 4c, Raspberry Pi 4B |
| - local | Docker, QEMU |
| - bare metal | x86: BIOS, UEFI; arm64: UEFI; boot: ISO, PXE, disk image | x86: BIOS, UEFI; arm64: UEFI; boot: ISO, PXE, disk image |
| - virtualized | VMware, Hyper-V, KVM, Proxmox, Xen | VMware, Hyper-V, KVM, Proxmox, Xen |
| - SBCs | Banana Pi M64, Jetson Nano, Libre Computer Board ALL-H3-CC, Pine64, Pine64 Rock64, Radxa ROCK Pi 4c, Raspberry Pi 4B | Raspberry Pi4, Banana Pi M64, Pine64, and other |
| - local | Docker, QEMU | Docker, QEMU |
| **Cluster API** | | |
| [CAPI Bootstrap Provider Talos](https://github.com/siderolabs/cluster-api-bootstrap-provider-talos) | >= 0.5.3 | >= 0.4.3 |
| [CAPI Control Plane Provider Talos](https://github.com/siderolabs/cluster-api-control-plane-provider-talos) | >= 0.4.5 | >= 0.4.1 |

View File

@ -1,6 +1,7 @@
---
title: System Requirements
weight: 4
weight: 40
description: "Hardware requirements for running Talos Linux."
---
## Minimum Requirements

View File

@ -1,6 +1,7 @@
---
title: What's New in Talos 1.0
weight: 5
weight: 50
description: "List of new and shiny features in Talos Linux."
---
## Announcements
@ -29,16 +30,16 @@ container runtimes, additional firmware, among others.
System extensions are only activated during Talos installation (or upgrade).
Even with system extensions installed, the Talos root filesystem is still immutable and read-only.
Please see [extensions repository](https://github.com/talos-systems/extensions) and [documentation]({{< relref "../guides/system-extensions/" >}}) for more information.
Please see [extensions repository](https://github.com/talos-systems/extensions) and [documentation]({{< relref "../talos-guides/configuration/system-extensions/" >}}) for more information.
### Extension Services
Talos now provides a way to extend the system services that Talos runs with [extension services]({{< relref "../learn-more/extension-services" >}}).
Talos now provides a way to extend the system services that Talos runs with [extension services]({{< relref "../advanced/extension-services" >}}).
Extension services should be included in the Talos root filesystem (i.e. via system extensions).
### Static Pods in the Machine Configuration
Talos now accepts [static pod definitions]({{< relref "../guides/static-pods" >}}) in the `.machine.pods` key of the machine configuration.
Talos now accepts [static pod definitions]({{< relref "../advanced/static-pods" >}}) in the `.machine.pods` key of the machine configuration.
Please note that static pod definitions are not validated by Talos, and can be updated without a node reboot.
## Kubernetes
@ -117,11 +118,11 @@ Talos now supports setting a bond interface from the kernel cmdline using the [`
### Equinix Metal
`talos.platform` for [Equinix Metal]({{< relref "../bare-metal-platforms/equinix-metal" >}}) is renamed from `packet` to `equinixMetal`, the older name is still supported for backwards compatibility.
`talos.platform` for [Equinix Metal]({{< relref "../talos-guides/install/bare-metal-platforms/equinix-metal" >}}) is renamed from `packet` to `equinixMetal`, the older name is still supported for backwards compatibility.
### Oracle Cloud
Talos now supports [Oracle Cloud]({{< relref "../cloud-platforms/oracle" >}}).
Talos now supports [Oracle Cloud]({{< relref "../talos-guides/install/cloud-platforms/oracle" >}}).
### Network Configuration
@ -131,7 +132,7 @@ even if Talos is booted into maintenance mode, and without machine configuration
### SBCs
Talos has added support for the [Jetson Nano SBC]({{< relref "../single-board-computers/jetson_nano" >}}).
Talos now supports [Jetson Nano SBC]({{< relref "../talos-guides/install/single-board-computers/jetson_nano" >}}).
## Component Updates
@ -149,7 +150,7 @@ Talos is built with Go 1.17.8
### NVIDIA GPU alpha Support
Talos now has alpha support for NVIDIA GPU based workloads.
Check the [NVIDA GPU support guide]({{< relref "../guides/nvidia-gpu" >}}) for details.
Check the [NVIDA GPU support guide]({{< relref "../talos-guides/configuration/nvidia-gpu" >}}) for details.
## Miscellaneous
@ -162,4 +163,4 @@ Use machine configuration field `.machine.sysfs` to set `sysfs` kernel parameter
Talos added a new kernel parameter `talos.experimental.wipe=system` which can help resetting the system disk of the machine
and start over with a fresh installation.
See [Resetting a Machine]({{< relref "../guides/resetting-a-machine#kernel-parameter" >}}) on how to use it.
See [Resetting a Machine]({{< relref "../talos-guides/resetting-a-machine#kernel-parameter" >}}) on how to use it.

View File

@ -1,6 +1,7 @@
---
title: What is Talos?
weight: 1
weight: 10
description: "A quick introduction in to what Talos is and why it should be used."
---
Talos is a container optimized Linux distro; a reimagining of Linux for distributed systems such as Kubernetes.

View File

@ -0,0 +1,5 @@
---
title: "Kubernetes Guides"
weight: 30
description: "Management of a Kubernetes Cluster hosted by Talos Linux"
---

View File

@ -0,0 +1,5 @@
---
title: "Configuration"
weight: 10
description: "How to configure components of the Kubernetes cluster itself."
---

View File

@ -1,6 +1,8 @@
---
title: "Configuring Ceph with Rook"
description: ""
title: "Ceph Storage cluster with Rook"
description: "Guide on how to create a simple Ceph storage cluster with Rook for Kubernetes"
aliases:
- ../../guides/configuring-ceph-with-rook
---
## Preparation

View File

@ -1,6 +1,8 @@
---
title: "Configuring the Cluster Endpoint"
description: ""
title: "Cluster Endpoint"
description: "How to explicitly set up an endpoint for the cluster API"
alises:
- ../../guides/configuring-the-cluster-endpoint
---
In this section, we will step through the configuration of a Talos based Kubernetes cluster.
@ -31,7 +33,7 @@ The configuration can either be done on a Loadbalancer, or simply trough DNS.
For example:
> This is in the config file for the cluster e.g. controlplane.yaml and worker.yaml.
> for more details, please see: [v1alpha1 endpoint configuration](../../reference/configuration/#controlplaneconfig)
> for more details, please see: [v1alpha1 endpoint configuration]({{< relref "../../reference/configuration#controlplaneconfig" >}})
```yaml
.....

View File

@ -1,6 +1,8 @@
---
title: "Deploying Metrics Server"
description: "In this guide you will learn how to set up metrics-server."
aliases:
- ../../guides/deploy-metrics-server
---
Metrics Server enables use of the [Horizontal Pod Autoscaler](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) and [Vertical Pod Autoscaler](https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler).

View File

@ -1,5 +1,8 @@
---
title: "Discovery"
description: "How to use Talos Linux cluster discovery"
aliases:
- ../../guides/discovery
---
## Video Walkthrough
@ -39,7 +42,7 @@ Annotations: cluster.talos.dev/node-id: Utoh3O0ZneV0kT2IUBrh7TgdouRcUW2yz
...
```
`Service` registry uses external [Discovery Service](../../learn-more/discovery/) to exchange encrypted information about cluster members.
`Service` registry uses external [Discovery Service]({{< relref "../../learn-more/discovery/" >}}) to exchange encrypted information about cluster members.
## Resource Definitions

View File

@ -1,6 +1,8 @@
---
title: "Pod Security"
description: "Enabling Pod Security Admission plugin to configure Pod Security Standards."
aliases:
- ../../guides/pod-security
---
Kubernetes deprecated [Pod Security Policy](https://kubernetes.io/docs/concepts/policy/pod-security-policy/) as of v1.21, and it is

View File

@ -1,6 +1,8 @@
---
title: "Storage"
description: ""
description: "Setting up storage for a Kubernetes cluster"
aliases:
- ../../guides/storage
---
In Kubernetes, using storage in the right way is well-facilitated by the API.

View File

@ -0,0 +1,5 @@
---
title: "Network"
weight: 20
description: "Managing the Kubernetes cluster networking"
---

View File

@ -1,6 +1,8 @@
---
title: "Deploying Cilium CNI"
description: "In this guide you will learn how to set up Cilium CNI on Talos."
aliases:
- ../../guides/deploying-cilium
---
From v1.9 onwards Cilium does no longer provide a one-liner install manifest that can be used to install Cilium on a node via `kubectl apply -f` or passing it in as an extra url in the `urls` part in the Talos machine configuration.

View File

@ -1,5 +1,8 @@
---
title: "KubeSpan"
description: "Learn to use KubeSpan to connect Talos Linux machines securely across networks."
aliases:
- ../../guides/kubespan
---
KubeSpan is a feature of Talos that automates the setup and maintenance of a full mesh [WireGuard](https://www.wireguard.com) network for your cluster, giving you the ability to operate hybrid Kubernetes clusters that can span the edge, datacenter, and cloud.

View File

@ -1,9 +1,12 @@
---
title: Upgrading Kubernetes
title: "Upgrading Kubernetes"
description: "Guide on how to upgrade the Kubernetes cluster from Talos Linux."
aliases:
- guides/upgrading-kubernetes
---
This guide covers upgrading Kubernetes on Talos Linux clusters.
For upgrading the Talos Linux operating system, see [Upgrading Talos](../upgrading-talos/)
For upgrading the Talos Linux operating system, see [Upgrading Talos]({{< relref "../talos-guides/upgrading-talos" >}})
## Video Walkthrough

View File

@ -1,6 +1,7 @@
---
title: "Architecture"
weight: 30
weight: 20
description: "Learn the system architecture of Talos Linux itself."
---
Talos is designed to be **atomic** in _deployment_ and **modular** in _composition_.

View File

@ -1,6 +1,7 @@
---
title: "Components"
weight: 40
description: "Understand the system components that make up Talos Linux."
---
In this section, we discuss the various components that underpin Talos.

View File

@ -1,6 +1,7 @@
---
title: "Concepts"
weight: 20
weight: 30
description: "Summary of Talos Linux."
---
When people come across Talos, they frequently want a nice, bite-sized summary

View File

@ -1,6 +1,7 @@
---
title: "Control Plane"
weight: 80
weight: 50
description: "Understand the Kubernetes Control Plane."
---
This guide provides details on how Talos runs and bootstraps the Kubernetes control plane.

View File

@ -1,6 +1,7 @@
---
title: "Controllers and Resources"
weight: 90
weight: 60
description: "Discover how Talos Linux uses the concepts on Controllers and Resources."
---
<!-- markdownlint-disable MD038 -->

View File

@ -1,6 +1,7 @@
---
title: "Discovery"
weight: 110
weight: 90
description: "Discover how Sidero Labs impliments Talos node discovery."
---
We maintain a public discovery service whereby members of your cluster can use a common and unique key to coordinate the most basic connection information (i.e. the set of possible "endpoints", or IP:port pairs).

View File

@ -1,6 +1,7 @@
---
title: "FAQs"
weight: 60
weight: 999
description: "Frequently Asked Questions about Talos Linux."
---
<!-- markdownlint-disable MD026 -->

View File

@ -1,6 +1,7 @@
---
title: "KubeSpan"
weight: 120
weight: 100
description: "Understand more about KubeSpan for Talos Linux."
---
## WireGuard Peer Discovery
@ -28,7 +29,7 @@ For this discussion, we will point out two of these tiers:
- an external service
- a Kubernetes-based system
See [discovery service](../discovery) to learn more about the external service.
See [discovery service]({{< relref "discovery" >}}) to learn more about the external service.
The Kubernetes-based system utilises annotations on Kubernetes Nodes which describe each node's public key and local addresses.

View File

@ -1,9 +1,10 @@
---
title: "Networking Resources"
weight: 100
weight: 70
description: "Delve deeper into networking of Talos Linux."
---
Starting with version 0.11, a new implementation of the network configuration subsystem is powered by [COSI](../controllers-resources/).
Starting with version 0.11, a new implementation of the network configuration subsystem is powered by [COSI]({{< relref "controllers-resources" >}}).
The new implementation is still using the same machine configuration file format and external sources to configure a node's network, so there should be no difference
in the way Talos works in 0.11.

View File

@ -1,6 +1,7 @@
---
title: Philosophy
weight: 10
description: "Learn about the philosophy behind the need for Talos Linux."
---
## Distributed

View File

@ -1,6 +1,9 @@
---
title: "Configuring Network Connectivity"
description: ""
title: "Network Connectivity"
weight: 80
description: "Description of the Networking Connectivity needed by Talos Linux"
aliases:
- ../guides/configuring-network-connectivity
---
## Configuring Network Connectivity

View File

@ -1,6 +1,7 @@
---
title: "talosctl"
weight: 70
weight: 110
description: "The design and use of the Talos Linux control application."
---
The `talosctl` tool packs a lot of power into a small package.
@ -59,4 +60,4 @@ number of kubernetes clusters from the same workstation.
## Commands
Please see the [CLI reference](../../reference/cli/) for the entire list of commands which are available from `talosctl`.
Please see the [CLI reference]({{< relref "../reference/cli" >}}) for the entire list of commands which are available from `talosctl`.

View File

@ -1,4 +0,0 @@
---
title: "Local Platforms"
weight: 50
---

View File

@ -1,6 +1,6 @@
---
title: API
description: Talos gRPC API reference.
title: "API"
description: "Talos gRPC API reference."
---
## Table of Contents

View File

@ -1,6 +1,6 @@
---
title: CLI
desription: Talosctl CLI tool reference.
title: "CLI"
description: "Talosctl CLI tool reference."
---
<!-- markdownlint-disable -->

View File

@ -1,6 +1,6 @@
---
title: Configuration
desription: Talos node configuration file reference.
title: "Configuration"
description: "Talos node configuration file reference."
---
<!-- markdownlint-disable -->

View File

@ -1,6 +1,6 @@
---
title: Kernel
desription: Linux kernel reference.
title: "Kernel"
description: "Linux kernel reference."
---
## Commandline Parameters

View File

@ -1,5 +1,6 @@
---
title: Platform
title: "Platform"
description: "Visualization of the bootstrap process on bare metal machines."
---
### Metal

View File

@ -1,4 +0,0 @@
---
title: "Single Board Computers"
weight: 55
---

View File

@ -0,0 +1,5 @@
---
title: Talos Linux Guides
weight: 20
description: "Documentation on how to manage Talos Linux"
---

View File

@ -0,0 +1,5 @@
---
title: "Configuration"
weight: 20
description: "Guides on how to configure Talos Linux machines"
---

View File

@ -1,6 +1,8 @@
---
title: "Configuring Certificate Authorities"
description: ""
title: "Custom Certificate Authorities"
description: "How to supply custom certificate authorities"
aliases:
- ../../guides/configuring-certificate-authorities
---
## Appending the Certificate Authority

View File

@ -1,6 +1,8 @@
---
title: "Configuring Containerd"
description: ""
title: "Containerd"
description: "Customize Containerd Settings"
aliases:
- ../../guides/configuring-containerd
---
The base containerd configuration expects to merge in any additional configs present in `/var/cri/conf.d/*.toml`.

View File

@ -1,6 +1,8 @@
---
title: "Disk Encryption"
description: "Guide on using system disk encryption"
aliases:
- ../../guides/disk-encryption
---
It is possible to enable encryption for system disks at the OS level.

View File

@ -1,9 +1,11 @@
---
title: "Editing Machine Configuration"
description: "How to edit and patch Talos machine configuration, with reboot, immediately, or stage update on reboot."
aliases:
- ../../guides/editing-machine-configuration
---
Talos node state is fully defined by [machine configuration](../../reference/configuration/).
Talos node state is fully defined by [machine configuration]({{< relref "../../reference/configuration" >}}).
Initial configuration is delivered to the node at bootstrap time, but configuration can be updated while the node is running.
> Note: Be sure that config is persisted so that configuration updates are not overwritten on reboots.

View File

@ -1,5 +1,8 @@
---
title: Logging
title: "Logging"
description: "Dealing with Talos Linux logs."
aliases:
- ../../guiides/logging
---
## Viewing logs

View File

@ -1,6 +1,8 @@
---
title: "Managing PKI"
description: ""
description: "How to manage Public Key Infrastructure"
aliases:
- ../../guides/managing-pki
---
## Generating an Administrator Key Pair

View File

@ -1,6 +1,8 @@
---
title: "NVIDIA GPU"
description: "In this guide we'll follow the procedure to support NVIDIA GPU on Talos."
aliases:
- ../../guides/nvidia-gpu
---
> Enabling NVIDIA GPU support on Talos is bound by [NVIDIA EULA](https://www.nvidia.com/en-us/drivers/nvidia-license/)
@ -13,7 +15,7 @@ These are the steps to enabling NVIDIA support in Talos.
- Building NVIDIA container toolkit system extension which allows to register a custom runtime with containerd
- Upgrading Talos with the custom installer and enabling NVIDIA modules and the system extension
Both these components require that the user build and maintain their own Talos installer image and the NVIDIA container toolkit [Talos System Extension]({{< relref "system-extensions">}}).
Both these components require that the user build and maintain their own Talos installer image and the NVIDIA container toolkit [Talos System Extension]({{< relref "system-extensions" >}}).
## Prerequisites

View File

@ -1,5 +1,8 @@
---
title: Configuring Pull Through Cache
title: Pull Through Image Cache
description: "How to set up local transparent container images caches."
aliases:
- ../../guides/configuring-pull-through-cache
---
In this guide we will create a set of local caching Docker registry proxies to minimize local cluster startup time.
@ -20,7 +23,7 @@ To see a live demo of this writeup, see the video below:
The follow are requirements for creating the set of caching proxies:
- Docker 18.03 or greater
- Local cluster requirements for either [docker](../../local-platforms/docker/) or [QEMU](../../local-platforms/qemu/).
- Local cluster requirements for either [docker]({{< relref "../install/local-platforms/docker" >}}) or [QEMU]({{< relref "../install/local-platforms/qemu" >}}).
## Launch the Caching Docker Registry Proxies
@ -62,7 +65,7 @@ host port (5000, 5001, 5002, 5003 and 5004).
## Using Caching Registries with `QEMU` Local Cluster
With a [QEMU](../../local-platforms/qemu/) local cluster, a bridge interface is created on the host.
With a [QEMU]({{< relref "../install/local-platforms/qemu" >}}) local cluster, a bridge interface is created on the host.
As registry containers expose their ports on the host, we can use bridge IP to direct proxy requests.
```bash
@ -82,7 +85,7 @@ The first time cluster boots, images are pulled and cached, so next cluster boot
## Using Caching Registries with `docker` Local Cluster
With a [docker](../../local-platforms/docker/) local cluster we can use docker bridge IP, default value for that IP is `172.17.0.1`.
With a [docker]({{< relref "../install/local-platforms/docker" >}}) local cluster we can use docker bridge IP, default value for that IP is `172.17.0.1`.
On Linux, the docker bridge address can be inspected with `ip addr show docker0`.
```bash

View File

@ -1,5 +1,8 @@
---
title: Role-based access control (RBAC)
title: "Role-based access control (RBAC)"
description: "Set up RBAC on the Talos Linux API."
aliases:
- ../../guides/rbac
---
Talos v0.11 introduced initial support for role-based access control (RBAC).
@ -9,11 +12,11 @@ This guide will explain what that is and how to enable it without losing access
Talos uses certificates to authorize users.
The certificate subject's organization field is used to encode user roles.
There is a set of predefined roles that allow access to different [API methods](../../reference/api/):
There is a set of predefined roles that allow access to different [API methods]({{< relref "../../reference/api" >}}):
* `os:admin` grants access to all methods;
* `os:reader` grants access to "safe" methods (for example, that includes the ability to list files, but does not include the ability to read files content);
* `os:etcd:backup` grants access to [`/machine.MachineService/EtcdSnapshot`](../../reference/api/#machine.EtcdSnapshotRequest) method.
* `os:etcd:backup` grants access to [`/machine.MachineService/EtcdSnapshot`]({{< relref "../../reference/api#machine.EtcdSnapshotRequest" >}}) method.
Roles in the current `talosconfig` can be checked with the following command:
@ -29,7 +32,7 @@ RBAC is enabled by default in new clusters created with `talosctl` v0.11+ and di
## Enabling RBAC
First, both the Talos cluster and `talosctl` tool should be [upgraded](../upgrading-talos/).
First, both the Talos cluster and `talosctl` tool should be [upgraded]({{< relref "../upgrading-talos" >}}).
Then the `talosctl config new` command should be used to generate a new client configuration with the `os:admin` role.
Additional configurations and certificates for different roles can be generated by passing `--roles` flag:

View File

@ -1,5 +1,8 @@
---
title: "System Extensions"
description: "Customizing the Talos Linux immutable root file system."
aliases:
- ../../guides/system-extensions
---
System extensions allow extending the Talos root filesystem, which enables a variety of features, such as including custom

View File

@ -0,0 +1,5 @@
---
title: "Installation"
weight: 10
description: "How to install Talos Linux on various platforms"
---

View File

@ -0,0 +1,5 @@
---
title: "Bare Metal Platforms"
weight: 20
description: "Installation of Talos Linux on various bare-metal platforms."
---

View File

@ -1,14 +1,16 @@
---
title: "Digital Rebar"
description: "In this guide we will create an Kubernetes cluster with 1 worker node, and 2 controlplane nodes using an existing digital rebar deployment."
aliases:
- ../../../bare-metal-platforms/digital-rebar
---
## Prerequisites
- 3 nodes (please see [hardware requirements]({{< relref "../introduction/system-requirements/">}}))
- 3 nodes (please see [hardware requirements]({{< relref "../../../introduction/system-requirements/" >}}))
- Loadbalancer
- Digital Rebar Server
- Talosctl access (see [talosctl setup]({{< relref "../introduction/getting-started/#talosctl">}}))
- Talosctl access (see [talosctl setup]({{< relref "../../../introduction/getting-started/#talosctl" >}}))
## Creating a Cluster
@ -144,7 +146,7 @@ Once selected, you need to assign to following:
This will provision the Stage and Bootenv with the talos values.
Once this is done, you can boot the machine.
To understand the boot process, we have a higher level overview located at [metal overview](../../reference/platform/).
To understand the boot process, we have a higher level overview located at [metal overview]({{< relref "../../../reference/platform" >}}).
### Bootstrap Etcd

View File

@ -1,6 +1,8 @@
---
title: "Equinix Metal"
description: "Creating Talos cluster using Equinix Metal."
aliases:
- ../../../bare-metal-platforms/equinix-metal
---
## Prerequisites

View File

@ -1,6 +1,8 @@
---
title: "Matchbox"
description: "In this guide we will create an HA Kubernetes cluster with 3 worker nodes using an existing load balancer and matchbox deployment."
aliases:
- ../../../bare-metal-platforms/matchbox
---
## Creating a Cluster

View File

@ -1,6 +1,8 @@
---
title: "Sidero"
description: "Sidero is a project created by the Talos team that has native support for Talos."
aliases:
- ../../../bare-metal-platforms/sidero
---
Sidero Metal is a project created by the Talos team that provides a bare metal installer for Cluster API, and that has native support for Talos Linux.

View File

@ -0,0 +1,5 @@
---
title: "Cloud Platforms"
weight: 40
description: "Installation of Talos Linux on many cloud platforms."
---

View File

@ -1,6 +1,8 @@
---
title: "AWS"
description: "Creating a cluster via the AWS CLI."
aliases:
- ../../../cloud-platforms/aws
---
## Official AMI Images

View File

@ -1,6 +1,8 @@
---
title: "Azure"
description: "Creating a cluster via the CLI on Azure."
aliases:
- ../../../cloud-platforms/azure
---
## Creating a Cluster via the CLI

View File

@ -1,6 +1,8 @@
---
title: "DigitalOcean"
description: "Creating a cluster via the CLI on DigitalOcean."
aliases:
- ../../../cloud-platforms/digitalocean
---
## Creating a Cluster via the CLI

View File

@ -1,6 +1,8 @@
---
title: "GCP"
description: "Creating a cluster via the CLI on Google Cloud Platform."
aliases:
- ../../../cloud-platforms/gcp
---
## Creating a Cluster via the CLI
@ -9,7 +11,7 @@ In this guide, we will create an HA Kubernetes cluster in GCP with 1 worker node
We will assume an existing [Cloud Storage bucket](https://cloud.google.com/storage/docs/creating-buckets), and some familiarity with Google Cloud.
If you need more information on Google Cloud specifics, please see the [official Google documentation](https://cloud.google.com/docs/).
[jq](https://stedolan.github.io/jq/) and [talosctl](../../introduction/quickstart/#talosctl) also needs to be installed
[jq](https://stedolan.github.io/jq/) and [talosctl]({{< relref "../../../introduction/quickstart#talosctl" >}}) also needs to be installed
## Manual Setup

View File

@ -1,6 +1,8 @@
---
title: "Hetzner"
description: "Creating a cluster via the CLI (hcloud) on Hetzner."
aliases:
- ../../../cloud-platforms/hetzner
---
## Upload image

View File

@ -1,6 +1,8 @@
---
title: "Nocloud"
description: "Creating a cluster via the CLI using qemu."
aliases:
- ../../../cloud-platforms/nocloud
---
Talos supports [nocloud](https://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html) data source implementation.

View File

@ -1,6 +1,8 @@
---
title: "Openstack"
description: "Creating a cluster via the CLI on Openstack."
aliases:
- ../../../cloud-platforms/openstack
---
## Creating a Cluster via the CLI

View File

@ -1,6 +1,8 @@
---
title: "Oracle"
description: "Creating a cluster via the CLI (oci) on OracleCloud.com."
aliases:
- ../../../cloud-platforms/oracle
---
## Upload image

View File

@ -1,6 +1,8 @@
---
title: "Scaleway"
description: "Creating a cluster via the CLI (scw) on scaleway.com."
aliases:
- ../../../cloud-platforms/scaleway
---
Talos is known to work on scaleway.com; however, it is currently undocumented.

View File

@ -1,6 +1,8 @@
---
title: "UpCloud"
description: "Creating a cluster via the CLI (upctl) on UpCloud.com."
aliases:
- ../../../cloud-platforms/upcloud
---
Talos is known to work on UpCloud.com; however, it is currently undocumented.

View File

@ -1,6 +1,8 @@
---
title: "Vultr"
description: "Creating a cluster via the CLI (vultr-cli) on Vultr.com."
aliases:
- ../../../cloud-platforms/vultr
---
Talos is known to work on Vultr.com; however, it is currently undocumented.

View File

@ -0,0 +1,5 @@
---
title: "Local Platforms"
weight: 50
description: "Installation of Talos Linux on local platforms, helpful for testing and developing."
---

View File

@ -1,6 +1,8 @@
---
title: Docker
description: "Creating Talos Kubernetes cluster using Docker."
aliases:
- ../../../local-platforms/docker
---
In this guide we will create a Kubernetes cluster in Docker, using a containerized version of Talos.

View File

@ -1,6 +1,8 @@
---
title: QEMU
description: "Creating Talos Kubernetes cluster using QEMU VMs."
aliases:
- ../../../local-platforms/qemu
---
In this guide we will create a Kubernetes cluster using QEMU.
@ -91,7 +93,7 @@ Before the first cluster is created, `talosctl` will download the CNI bundle for
Once the above finishes successfully, your talosconfig (`~/.talos/config`) will be configured to point to the new cluster, and `kubeconfig` will be
downloaded and merged into default kubectl config location (`~/.kube/config`).
Cluster provisioning process can be optimized with [registry pull-through caches](../../guides/configuring-pull-through-cache/).
Cluster provisioning process can be optimized with [registry pull-through caches]({{< relref "../../configuration/pull-through-cache" >}}).
## Using the Cluster

View File

@ -1,6 +1,8 @@
---
title: VirtualBox
description: "Creating Talos Kubernetes cluster using VurtualBox VMs."
aliases:
- ../../../local-platforms/virtualbox
---
In this guide we will create a Kubernetes cluster using VirtualBox.

View File

@ -0,0 +1,5 @@
---
title: "Single Board Computers"
weight: 55
description: "Installation of Talos Linux on single-board computers."
---

View File

@ -1,6 +1,8 @@
---
title: "Banana Pi M64"
description: "Installing Talos on Banana Pi M64 SBC using raw disk image."
aliases:
- ../../../single-board-computers/bananapi_m64
---
## Prerequisites

View File

@ -1,6 +1,8 @@
---
title: "Jetson Nano"
description: "Installing Talos on Jetson Nano SBC using raw disk image."
aliases:
- ../../../single-board-computers/jetson_nano
---
## Prerequisites

View File

@ -1,6 +1,8 @@
---
title: "Libre Computer Board ALL-H3-CC"
description: "Installing Talos on Libre Computer Board ALL-H3-CC SBC using raw disk image."
aliases:
- ../../../single-board-computers/libretech_all_h3_cc_h5
---
## Prerequisites

View File

@ -1,6 +1,8 @@
---
title: "Pine64"
description: "Installing Talos on a Pine64 SBC using raw disk image."
aliases:
- ../../../single-board-computers/pine64
---
## Prerequisites

View File

@ -1,6 +1,8 @@
---
title: "Pine64 Rock64"
description: "Installing Talos on Pine64 Rock64 SBC using raw disk image."
aliases:
- ../../../single-board-computers/rock64
---
## Prerequisites

View File

@ -1,6 +1,8 @@
---
title: "Radxa ROCK PI 4c"
description: "Installing Talos on Radxa ROCK PI 4c SBC using raw disk image."
aliases:
- ../../../single-board-computers/rockpi_4
---
## Prerequisites
@ -22,8 +24,8 @@ chmod +x /usr/local/bin/talosctl
Download the image and decompress it:
```bash
curl -LO https://github.com/siderolabs/talos/releases/download/{{< release >}}/metal-rockpi_4-arm64.img.xz
xz -d metal-rockpi_4-arm64.img.xz
curl -LO https://github.com/siderolabs/talos/releases/download/{{< release >}}/metal-rockpi_4c-arm64.img.xz
xz -d metal-rockpi_4c-arm64.img.xz
```
## Writing the Image
@ -81,9 +83,9 @@ sudo dd if=rkspi_loader-v20.11.2-trunk-v2.img of=/dev/mtdblock0 bs=4K
- Optionally, you can also write Talos image to the SSD drive right from your Rock PI board:
```bash
curl -LO https://github.com/siderolabs/talos/releases/download/{{< release >}}/metal-rockpi_4-arm64.img.xz
xz -d metal-rockpi_4-arm64.img.xz
sudo dd if=metal-rockpi_4-arm64.img.xz of=/dev/nvme0n1
curl -LO https://github.com/siderolabs/talos/releases/download/{{< release >}}/metal-rockpi_4c-arm64.img.xz
xz -d metal-rockpi_4c-arm64.img.xz
sudo dd if=metal-rockpi_4c-arm64.img.xz of=/dev/nvme0n1
```
- remove SD card and reboot.

View File

@ -1,6 +1,8 @@
---
title: "Raspberry Pi 4 Model B"
description: "Installing Talos on Rpi4 SBC using raw disk image."
aliases:
- ../../../single-board-computers/rpi_4
---
## Video Walkthrough

View File

@ -0,0 +1,5 @@
---
title: "Virtualized Platforms"
weight: 30
description: "Installation of Talos Linux for virtualization platforms."
---

View File

@ -1,6 +1,8 @@
---
title: "Hyper-V"
description: "Creating a Talos Kubernetes cluster using Hyper-V."
aliases:
- ../../../virtualized-platforms/hyper-v
---
## Pre-requisities

Some files were not shown because too many files have changed in this diff Show More