mirror of
https://github.com/siderolabs/talos.git
synced 2025-12-16 15:01:18 +01:00
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:
parent
a91eb9358d
commit
fa57b5d922
@ -16,9 +16,9 @@ menu: main
|
|||||||
Welcome to the Talos documentation.
|
Welcome to the Talos documentation.
|
||||||
If you are just getting familiar with Talos, we recommend starting here:
|
If you are just getting familiar with Talos, we recommend starting here:
|
||||||
|
|
||||||
- [What is Talos](introduction/what-is-talos/): a quick description of Talos
|
- [What is Talos]({{< relref "introduction/what-is-talos" >}}): a quick description of Talos
|
||||||
- [Quickstart](introduction/quickstart/): the fastest way to get a Talos cluster up and running
|
- [Quickstart]({{< relref "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
|
- [Getting Started]({{< relref "introduction/getting-started" >}}): a long-form, guided tour of getting a full Talos cluster deployed
|
||||||
|
|
||||||
## Open Source
|
## Open Source
|
||||||
|
|
||||||
|
|||||||
4
website/content/v1.0/advanced/_index.md
Normal file
4
website/content/v1.0/advanced/_index.md
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
title: "Advanced Guides"
|
||||||
|
weight: 60
|
||||||
|
---
|
||||||
@ -1,5 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Advanced Networking"
|
title: "Advanced Networking"
|
||||||
|
description: "How to configure advanced networking options on Talos Linux."
|
||||||
|
aliases:
|
||||||
|
- ../guides/advanced-networking
|
||||||
---
|
---
|
||||||
|
|
||||||
## Static Addressing
|
## Static Addressing
|
||||||
@ -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.
|
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
|
## Requirements
|
||||||
|
|
||||||
The follow are requirements for this guide:
|
The follow are requirements for this guide:
|
||||||
|
|
||||||
- Docker 18.03 or greater
|
- 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
|
## Identifying Images
|
||||||
|
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Customizing the Kernel"
|
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:
|
The installer image contains [`ONBUILD`](https://docs.docker.com/engine/reference/builder/#onbuild) instructions that handle the following:
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Customizing the Root Filesystem"
|
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:
|
The installer image contains [`ONBUILD`](https://docs.docker.com/engine/reference/builder/#onbuild) instructions that handle the following:
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Developing Talos"
|
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.
|
This guide outlines steps and tricks to develop Talos operating systems and related components.
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Disaster Recovery"
|
title: "Disaster Recovery"
|
||||||
description: "Procedure for snapshotting etcd database and recovering from catastrophic control plane failure."
|
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
|
`etcd` database backs Kubernetes control plane state, so if the `etcd` service is unavailable
|
||||||
@ -1,13 +1,15 @@
|
|||||||
---
|
---
|
||||||
title: "Extension Services"
|
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.
|
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 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.
|
Kubernetes DaemonSets.
|
||||||
|
|
||||||
Potential extension services use-cases:
|
Potential extension services use-cases:
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Adding a proprietary kernel module to Talos Linux"
|
title: "Proprietary Kernel Modules"
|
||||||
description: ""
|
description: "Adding a proprietary kernel module to Talos Linux"
|
||||||
|
aliases:
|
||||||
|
- ../guides/adding-a-proprietary-kernel-module
|
||||||
---
|
---
|
||||||
|
|
||||||
1. Patching and building the kernel image
|
1. Patching and building the kernel image
|
||||||
@ -1,5 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Static Pods"
|
title: "Static Pods"
|
||||||
|
description: "Using Talos Linux to set up static pods in Kubernetes."
|
||||||
|
aliases:
|
||||||
|
- ../guides/static-pods
|
||||||
---
|
---
|
||||||
|
|
||||||
## Static Pods
|
## Static Pods
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Troubleshooting Control Plane"
|
title: "Troubleshooting Control Plane"
|
||||||
description: "Troubleshoot control plane failures for running cluster and bootstrap process."
|
description: "Troubleshoot control plane failures for running cluster and bootstrap process."
|
||||||
|
aliases:
|
||||||
|
- ../guides/troubleshooting-control-plane
|
||||||
---
|
---
|
||||||
|
|
||||||
<!-- markdownlint-disable MD026 -->
|
<!-- 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
|
In some particularly large or distributed clusters, the count may be 5, but this
|
||||||
is very rare.
|
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?
|
### 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
|
- an external load balancer
|
||||||
- DNS records
|
- 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))
|
- 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
|
Using a DNS name here is usually a good idea, it being the most flexible
|
||||||
@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
title: "Bare Metal Platforms"
|
|
||||||
weight: 20
|
|
||||||
---
|
|
||||||
@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
title: "Cloud Platforms"
|
|
||||||
weight: 40
|
|
||||||
---
|
|
||||||
@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
title: "Guides"
|
|
||||||
weight: 60
|
|
||||||
---
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
---
|
---
|
||||||
title: "Introduction"
|
title: "Introduction"
|
||||||
weight: 1
|
weight: 10
|
||||||
---
|
---
|
||||||
|
|||||||
@ -1,10 +1,11 @@
|
|||||||
---
|
---
|
||||||
title: Getting Started
|
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.
|
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.
|
Regardless of where you run Talos, there is a pattern to deploying it.
|
||||||
In general you need to:
|
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)
|
- 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.
|
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
|
## 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.
|
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
|
For more information about using a shared IP, see the related
|
||||||
[Guide](../../guides/vip/)
|
[Guide]({{< relref "../talos-guides/network/vip" >}})
|
||||||
|
|
||||||
### DNS records
|
### 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.
|
manually configuring each node.
|
||||||
If you do use this method, just note that Talos does require a number of other
|
If you do use this method, just note that Talos does require a number of other
|
||||||
kernel commandline parameters.
|
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.
|
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
|
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
|
For a more in-depth discussion of Endpoints and Nodes, please see
|
||||||
[talosctl](../../learn-more/talosctl/).
|
[talosctl]({{< relref "../learn-more/talosctl" >}}).
|
||||||
|
|
||||||
### Default configuration file
|
### Default configuration file
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: Quickstart
|
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.
|
There are two easy ways to try out Talos Linux.
|
||||||
|
|||||||
@ -1,21 +1,22 @@
|
|||||||
---
|
---
|
||||||
title: Support Matrix
|
title: Support Matrix
|
||||||
weight: 6
|
weight: 60
|
||||||
|
description: "Table of supported Talos Linux versions and respective platforms."
|
||||||
---
|
---
|
||||||
|
|
||||||
| Talos Version | 1.0 | 0.14 |
|
| Talos Version | 1.0 | 0.14 |
|
||||||
|----------------------------------------------------------------------------------------------------------------|------------------------------------|------------------------------------|
|
|----------------------------------------------------------------------------------------------------------------|------------------------------------|------------------------------------|
|
||||||
| Release Date | 2022-03-29 | 2021-12-21 (0.14.0) |
|
| 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) |
|
| 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 |
|
| Kubernetes | 1.23, 1.22, 1.21 | 1.23, 1.22, 1.21 |
|
||||||
| Architecture | amd64, arm64 |
|
| Architecture | amd64, arm64 | amd64, arm64 |
|
||||||
| **Platforms** | | |
|
| **Platforms** | | |
|
||||||
| - cloud | AWS, GCP, Azure, Digital Ocean, Hetzner, OpenStack, Oracle Cloud, Scaleway, Vultr, Upcloud | AWS, GCP, Azure, Digital Ocean, Hetzner, OpenStack, Scaleway, Vultr, Upcloud |
|
| - 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 |
|
| - 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 |
|
| - 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 |
|
| - 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 |
|
| - local | Docker, QEMU | Docker, QEMU |
|
||||||
| **Cluster API** | | |
|
| **Cluster API** | | |
|
||||||
| [CAPI Bootstrap Provider Talos](https://github.com/siderolabs/cluster-api-bootstrap-provider-talos) | >= 0.5.3 | >= 0.4.3 |
|
| [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 |
|
| [CAPI Control Plane Provider Talos](https://github.com/siderolabs/cluster-api-control-plane-provider-talos) | >= 0.4.5 | >= 0.4.1 |
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: System Requirements
|
title: System Requirements
|
||||||
weight: 4
|
weight: 40
|
||||||
|
description: "Hardware requirements for running Talos Linux."
|
||||||
---
|
---
|
||||||
|
|
||||||
## Minimum Requirements
|
## Minimum Requirements
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: What's New in Talos 1.0
|
title: What's New in Talos 1.0
|
||||||
weight: 5
|
weight: 50
|
||||||
|
description: "List of new and shiny features in Talos Linux."
|
||||||
---
|
---
|
||||||
|
|
||||||
## Announcements
|
## Announcements
|
||||||
@ -29,16 +30,16 @@ container runtimes, additional firmware, among others.
|
|||||||
System extensions are only activated during Talos installation (or upgrade).
|
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.
|
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
|
### 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).
|
Extension services should be included in the Talos root filesystem (i.e. via system extensions).
|
||||||
|
|
||||||
### Static Pods in the Machine Configuration
|
### 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.
|
Please note that static pod definitions are not validated by Talos, and can be updated without a node reboot.
|
||||||
|
|
||||||
## Kubernetes
|
## Kubernetes
|
||||||
@ -117,11 +118,11 @@ Talos now supports setting a bond interface from the kernel cmdline using the [`
|
|||||||
|
|
||||||
### Equinix Metal
|
### 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
|
### 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
|
### Network Configuration
|
||||||
|
|
||||||
@ -131,7 +132,7 @@ even if Talos is booted into maintenance mode, and without machine configuration
|
|||||||
|
|
||||||
### SBCs
|
### 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
|
## Component Updates
|
||||||
|
|
||||||
@ -149,7 +150,7 @@ Talos is built with Go 1.17.8
|
|||||||
### NVIDIA GPU alpha Support
|
### NVIDIA GPU alpha Support
|
||||||
|
|
||||||
Talos now has alpha support for NVIDIA GPU based workloads.
|
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
|
## 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
|
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.
|
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.
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: What is Talos?
|
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.
|
Talos is a container optimized Linux distro; a reimagining of Linux for distributed systems such as Kubernetes.
|
||||||
|
|||||||
5
website/content/v1.0/kubernetes-guides/_index.md
Normal file
5
website/content/v1.0/kubernetes-guides/_index.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: "Kubernetes Guides"
|
||||||
|
weight: 30
|
||||||
|
description: "Management of a Kubernetes Cluster hosted by Talos Linux"
|
||||||
|
---
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: "Configuration"
|
||||||
|
weight: 10
|
||||||
|
description: "How to configure components of the Kubernetes cluster itself."
|
||||||
|
---
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Configuring Ceph with Rook"
|
title: "Ceph Storage cluster with Rook"
|
||||||
description: ""
|
description: "Guide on how to create a simple Ceph storage cluster with Rook for Kubernetes"
|
||||||
|
aliases:
|
||||||
|
- ../../guides/configuring-ceph-with-rook
|
||||||
---
|
---
|
||||||
|
|
||||||
## Preparation
|
## Preparation
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Configuring the Cluster Endpoint"
|
title: "Cluster Endpoint"
|
||||||
description: ""
|
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.
|
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:
|
For example:
|
||||||
|
|
||||||
> This is in the config file for the cluster e.g. controlplane.yaml and worker.yaml.
|
> 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
|
```yaml
|
||||||
.....
|
.....
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Deploying Metrics Server"
|
title: "Deploying Metrics Server"
|
||||||
description: "In this guide you will learn how to set up 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).
|
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).
|
||||||
@ -1,5 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Discovery"
|
title: "Discovery"
|
||||||
|
description: "How to use Talos Linux cluster discovery"
|
||||||
|
aliases:
|
||||||
|
- ../../guides/discovery
|
||||||
---
|
---
|
||||||
|
|
||||||
## Video Walkthrough
|
## 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
|
## Resource Definitions
|
||||||
|
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Pod Security"
|
title: "Pod Security"
|
||||||
description: "Enabling Pod Security Admission plugin to configure Pod Security Standards."
|
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
|
Kubernetes deprecated [Pod Security Policy](https://kubernetes.io/docs/concepts/policy/pod-security-policy/) as of v1.21, and it is
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Storage"
|
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.
|
In Kubernetes, using storage in the right way is well-facilitated by the API.
|
||||||
5
website/content/v1.0/kubernetes-guides/network/_index.md
Normal file
5
website/content/v1.0/kubernetes-guides/network/_index.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: "Network"
|
||||||
|
weight: 20
|
||||||
|
description: "Managing the Kubernetes cluster networking"
|
||||||
|
---
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Deploying Cilium CNI"
|
title: "Deploying Cilium CNI"
|
||||||
description: "In this guide you will learn how to set up Cilium CNI on Talos."
|
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.
|
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.
|
||||||
@ -1,5 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "KubeSpan"
|
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.
|
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.
|
||||||
@ -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.
|
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
|
## Video Walkthrough
|
||||||
|
|
||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: "Architecture"
|
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_.
|
Talos is designed to be **atomic** in _deployment_ and **modular** in _composition_.
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: "Components"
|
title: "Components"
|
||||||
weight: 40
|
weight: 40
|
||||||
|
description: "Understand the system components that make up Talos Linux."
|
||||||
---
|
---
|
||||||
|
|
||||||
In this section, we discuss the various components that underpin Talos.
|
In this section, we discuss the various components that underpin Talos.
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: "Concepts"
|
title: "Concepts"
|
||||||
weight: 20
|
weight: 30
|
||||||
|
description: "Summary of Talos Linux."
|
||||||
---
|
---
|
||||||
|
|
||||||
When people come across Talos, they frequently want a nice, bite-sized summary
|
When people come across Talos, they frequently want a nice, bite-sized summary
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: "Control Plane"
|
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.
|
This guide provides details on how Talos runs and bootstraps the Kubernetes control plane.
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: "Controllers and Resources"
|
title: "Controllers and Resources"
|
||||||
weight: 90
|
weight: 60
|
||||||
|
description: "Discover how Talos Linux uses the concepts on Controllers and Resources."
|
||||||
---
|
---
|
||||||
|
|
||||||
<!-- markdownlint-disable MD038 -->
|
<!-- markdownlint-disable MD038 -->
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: "Discovery"
|
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).
|
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).
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: "FAQs"
|
title: "FAQs"
|
||||||
weight: 60
|
weight: 999
|
||||||
|
description: "Frequently Asked Questions about Talos Linux."
|
||||||
---
|
---
|
||||||
|
|
||||||
<!-- markdownlint-disable MD026 -->
|
<!-- markdownlint-disable MD026 -->
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: "KubeSpan"
|
title: "KubeSpan"
|
||||||
weight: 120
|
weight: 100
|
||||||
|
description: "Understand more about KubeSpan for Talos Linux."
|
||||||
---
|
---
|
||||||
|
|
||||||
## WireGuard Peer Discovery
|
## WireGuard Peer Discovery
|
||||||
@ -28,7 +29,7 @@ For this discussion, we will point out two of these tiers:
|
|||||||
- an external service
|
- an external service
|
||||||
- a Kubernetes-based system
|
- 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.
|
The Kubernetes-based system utilises annotations on Kubernetes Nodes which describe each node's public key and local addresses.
|
||||||
|
|
||||||
|
|||||||
@ -1,9 +1,10 @@
|
|||||||
---
|
---
|
||||||
title: "Networking Resources"
|
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
|
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.
|
in the way Talos works in 0.11.
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: Philosophy
|
title: Philosophy
|
||||||
weight: 10
|
weight: 10
|
||||||
|
description: "Learn about the philosophy behind the need for Talos Linux."
|
||||||
---
|
---
|
||||||
|
|
||||||
## Distributed
|
## Distributed
|
||||||
|
|||||||
@ -1,6 +1,9 @@
|
|||||||
---
|
---
|
||||||
title: "Configuring Network Connectivity"
|
title: "Network Connectivity"
|
||||||
description: ""
|
weight: 80
|
||||||
|
description: "Description of the Networking Connectivity needed by Talos Linux"
|
||||||
|
aliases:
|
||||||
|
- ../guides/configuring-network-connectivity
|
||||||
---
|
---
|
||||||
|
|
||||||
## Configuring Network Connectivity
|
## Configuring Network Connectivity
|
||||||
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: "talosctl"
|
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.
|
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
|
## 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`.
|
||||||
|
|||||||
@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
title: "Local Platforms"
|
|
||||||
weight: 50
|
|
||||||
---
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
title: API
|
title: "API"
|
||||||
description: Talos gRPC API reference.
|
description: "Talos gRPC API reference."
|
||||||
---
|
---
|
||||||
|
|
||||||
## Table of Contents
|
## Table of Contents
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
title: CLI
|
title: "CLI"
|
||||||
desription: Talosctl CLI tool reference.
|
description: "Talosctl CLI tool reference."
|
||||||
---
|
---
|
||||||
|
|
||||||
<!-- markdownlint-disable -->
|
<!-- markdownlint-disable -->
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
title: Configuration
|
title: "Configuration"
|
||||||
desription: Talos node configuration file reference.
|
description: "Talos node configuration file reference."
|
||||||
---
|
---
|
||||||
|
|
||||||
<!-- markdownlint-disable -->
|
<!-- markdownlint-disable -->
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
title: Kernel
|
title: "Kernel"
|
||||||
desription: Linux kernel reference.
|
description: "Linux kernel reference."
|
||||||
---
|
---
|
||||||
|
|
||||||
## Commandline Parameters
|
## Commandline Parameters
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
---
|
---
|
||||||
title: Platform
|
title: "Platform"
|
||||||
|
description: "Visualization of the bootstrap process on bare metal machines."
|
||||||
---
|
---
|
||||||
|
|
||||||
### Metal
|
### Metal
|
||||||
|
|||||||
@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
title: "Single Board Computers"
|
|
||||||
weight: 55
|
|
||||||
---
|
|
||||||
5
website/content/v1.0/talos-guides/_index.md
Normal file
5
website/content/v1.0/talos-guides/_index.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: Talos Linux Guides
|
||||||
|
weight: 20
|
||||||
|
description: "Documentation on how to manage Talos Linux"
|
||||||
|
---
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: "Configuration"
|
||||||
|
weight: 20
|
||||||
|
description: "Guides on how to configure Talos Linux machines"
|
||||||
|
---
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Configuring Certificate Authorities"
|
title: "Custom Certificate Authorities"
|
||||||
description: ""
|
description: "How to supply custom certificate authorities"
|
||||||
|
aliases:
|
||||||
|
- ../../guides/configuring-certificate-authorities
|
||||||
---
|
---
|
||||||
|
|
||||||
## Appending the Certificate Authority
|
## Appending the Certificate Authority
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Configuring Containerd"
|
title: "Containerd"
|
||||||
description: ""
|
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`.
|
The base containerd configuration expects to merge in any additional configs present in `/var/cri/conf.d/*.toml`.
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Disk Encryption"
|
title: "Disk Encryption"
|
||||||
description: "Guide on using system 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.
|
It is possible to enable encryption for system disks at the OS level.
|
||||||
@ -1,9 +1,11 @@
|
|||||||
---
|
---
|
||||||
title: "Editing Machine Configuration"
|
title: "Editing Machine Configuration"
|
||||||
description: "How to edit and patch Talos machine configuration, with reboot, immediately, or stage update on reboot."
|
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.
|
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.
|
> Note: Be sure that config is persisted so that configuration updates are not overwritten on reboots.
|
||||||
@ -1,5 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: Logging
|
title: "Logging"
|
||||||
|
description: "Dealing with Talos Linux logs."
|
||||||
|
aliases:
|
||||||
|
- ../../guiides/logging
|
||||||
---
|
---
|
||||||
|
|
||||||
## Viewing logs
|
## Viewing logs
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Managing PKI"
|
title: "Managing PKI"
|
||||||
description: ""
|
description: "How to manage Public Key Infrastructure"
|
||||||
|
aliases:
|
||||||
|
- ../../guides/managing-pki
|
||||||
---
|
---
|
||||||
|
|
||||||
## Generating an Administrator Key Pair
|
## Generating an Administrator Key Pair
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "NVIDIA GPU"
|
title: "NVIDIA GPU"
|
||||||
description: "In this guide we'll follow the procedure to support NVIDIA GPU on Talos."
|
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/)
|
> Enabling NVIDIA GPU support on Talos is bound by [NVIDIA EULA](https://www.nvidia.com/en-us/drivers/nvidia-license/)
|
||||||
@ -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.
|
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:
|
The follow are requirements for creating the set of caching proxies:
|
||||||
|
|
||||||
- Docker 18.03 or greater
|
- 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
|
## 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
|
## 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.
|
As registry containers expose their ports on the host, we can use bridge IP to direct proxy requests.
|
||||||
|
|
||||||
```bash
|
```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
|
## 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`.
|
On Linux, the docker bridge address can be inspected with `ip addr show docker0`.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@ -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).
|
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.
|
Talos uses certificates to authorize users.
|
||||||
The certificate subject's organization field is used to encode user roles.
|
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: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: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:
|
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
|
## 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.
|
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:
|
Additional configurations and certificates for different roles can be generated by passing `--roles` flag:
|
||||||
|
|
||||||
@ -1,5 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "System Extensions"
|
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
|
System extensions allow extending the Talos root filesystem, which enables a variety of features, such as including custom
|
||||||
5
website/content/v1.0/talos-guides/install/_index.md
Normal file
5
website/content/v1.0/talos-guides/install/_index.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: "Installation"
|
||||||
|
weight: 10
|
||||||
|
description: "How to install Talos Linux on various platforms"
|
||||||
|
---
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: "Bare Metal Platforms"
|
||||||
|
weight: 20
|
||||||
|
description: "Installation of Talos Linux on various bare-metal platforms."
|
||||||
|
---
|
||||||
@ -1,14 +1,16 @@
|
|||||||
---
|
---
|
||||||
title: "Digital Rebar"
|
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."
|
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
|
## Prerequisites
|
||||||
|
|
||||||
- 3 nodes (please see [hardware requirements]({{< relref "../introduction/system-requirements/">}}))
|
- 3 nodes (please see [hardware requirements]({{< relref "../../../introduction/system-requirements/" >}}))
|
||||||
- Loadbalancer
|
- Loadbalancer
|
||||||
- Digital Rebar Server
|
- 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
|
## 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.
|
This will provision the Stage and Bootenv with the talos values.
|
||||||
Once this is done, you can boot the machine.
|
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
|
### Bootstrap Etcd
|
||||||
|
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Equinix Metal"
|
title: "Equinix Metal"
|
||||||
description: "Creating Talos cluster using Equinix Metal."
|
description: "Creating Talos cluster using Equinix Metal."
|
||||||
|
aliases:
|
||||||
|
- ../../../bare-metal-platforms/equinix-metal
|
||||||
---
|
---
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Matchbox"
|
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."
|
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
|
## Creating a Cluster
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Sidero"
|
title: "Sidero"
|
||||||
description: "Sidero is a project created by the Talos team that has native support for Talos."
|
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.
|
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.
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: "Cloud Platforms"
|
||||||
|
weight: 40
|
||||||
|
description: "Installation of Talos Linux on many cloud platforms."
|
||||||
|
---
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "AWS"
|
title: "AWS"
|
||||||
description: "Creating a cluster via the AWS CLI."
|
description: "Creating a cluster via the AWS CLI."
|
||||||
|
aliases:
|
||||||
|
- ../../../cloud-platforms/aws
|
||||||
---
|
---
|
||||||
|
|
||||||
## Official AMI Images
|
## Official AMI Images
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Azure"
|
title: "Azure"
|
||||||
description: "Creating a cluster via the CLI on Azure."
|
description: "Creating a cluster via the CLI on Azure."
|
||||||
|
aliases:
|
||||||
|
- ../../../cloud-platforms/azure
|
||||||
---
|
---
|
||||||
|
|
||||||
## Creating a Cluster via the CLI
|
## Creating a Cluster via the CLI
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "DigitalOcean"
|
title: "DigitalOcean"
|
||||||
description: "Creating a cluster via the CLI on DigitalOcean."
|
description: "Creating a cluster via the CLI on DigitalOcean."
|
||||||
|
aliases:
|
||||||
|
- ../../../cloud-platforms/digitalocean
|
||||||
---
|
---
|
||||||
|
|
||||||
## Creating a Cluster via the CLI
|
## Creating a Cluster via the CLI
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "GCP"
|
title: "GCP"
|
||||||
description: "Creating a cluster via the CLI on Google Cloud Platform."
|
description: "Creating a cluster via the CLI on Google Cloud Platform."
|
||||||
|
aliases:
|
||||||
|
- ../../../cloud-platforms/gcp
|
||||||
---
|
---
|
||||||
|
|
||||||
## Creating a Cluster via the CLI
|
## 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.
|
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/).
|
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
|
## Manual Setup
|
||||||
|
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Hetzner"
|
title: "Hetzner"
|
||||||
description: "Creating a cluster via the CLI (hcloud) on Hetzner."
|
description: "Creating a cluster via the CLI (hcloud) on Hetzner."
|
||||||
|
aliases:
|
||||||
|
- ../../../cloud-platforms/hetzner
|
||||||
---
|
---
|
||||||
|
|
||||||
## Upload image
|
## Upload image
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Nocloud"
|
title: "Nocloud"
|
||||||
description: "Creating a cluster via the CLI using qemu."
|
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.
|
Talos supports [nocloud](https://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html) data source implementation.
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Openstack"
|
title: "Openstack"
|
||||||
description: "Creating a cluster via the CLI on Openstack."
|
description: "Creating a cluster via the CLI on Openstack."
|
||||||
|
aliases:
|
||||||
|
- ../../../cloud-platforms/openstack
|
||||||
---
|
---
|
||||||
|
|
||||||
## Creating a Cluster via the CLI
|
## Creating a Cluster via the CLI
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Oracle"
|
title: "Oracle"
|
||||||
description: "Creating a cluster via the CLI (oci) on OracleCloud.com."
|
description: "Creating a cluster via the CLI (oci) on OracleCloud.com."
|
||||||
|
aliases:
|
||||||
|
- ../../../cloud-platforms/oracle
|
||||||
---
|
---
|
||||||
|
|
||||||
## Upload image
|
## Upload image
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Scaleway"
|
title: "Scaleway"
|
||||||
description: "Creating a cluster via the CLI (scw) on scaleway.com."
|
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.
|
Talos is known to work on scaleway.com; however, it is currently undocumented.
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "UpCloud"
|
title: "UpCloud"
|
||||||
description: "Creating a cluster via the CLI (upctl) on UpCloud.com."
|
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.
|
Talos is known to work on UpCloud.com; however, it is currently undocumented.
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Vultr"
|
title: "Vultr"
|
||||||
description: "Creating a cluster via the CLI (vultr-cli) on Vultr.com."
|
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.
|
Talos is known to work on Vultr.com; however, it is currently undocumented.
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: "Local Platforms"
|
||||||
|
weight: 50
|
||||||
|
description: "Installation of Talos Linux on local platforms, helpful for testing and developing."
|
||||||
|
---
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: Docker
|
title: Docker
|
||||||
description: "Creating Talos Kubernetes cluster using 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.
|
In this guide we will create a Kubernetes cluster in Docker, using a containerized version of Talos.
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: QEMU
|
title: QEMU
|
||||||
description: "Creating Talos Kubernetes cluster using QEMU VMs."
|
description: "Creating Talos Kubernetes cluster using QEMU VMs."
|
||||||
|
aliases:
|
||||||
|
- ../../../local-platforms/qemu
|
||||||
---
|
---
|
||||||
|
|
||||||
In this guide we will create a Kubernetes cluster using 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
|
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`).
|
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
|
## Using the Cluster
|
||||||
|
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: VirtualBox
|
title: VirtualBox
|
||||||
description: "Creating Talos Kubernetes cluster using VurtualBox VMs."
|
description: "Creating Talos Kubernetes cluster using VurtualBox VMs."
|
||||||
|
aliases:
|
||||||
|
- ../../../local-platforms/virtualbox
|
||||||
---
|
---
|
||||||
|
|
||||||
In this guide we will create a Kubernetes cluster using VirtualBox.
|
In this guide we will create a Kubernetes cluster using VirtualBox.
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: "Single Board Computers"
|
||||||
|
weight: 55
|
||||||
|
description: "Installation of Talos Linux on single-board computers."
|
||||||
|
---
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Banana Pi M64"
|
title: "Banana Pi M64"
|
||||||
description: "Installing Talos on Banana Pi M64 SBC using raw disk image."
|
description: "Installing Talos on Banana Pi M64 SBC using raw disk image."
|
||||||
|
aliases:
|
||||||
|
- ../../../single-board-computers/bananapi_m64
|
||||||
---
|
---
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Jetson Nano"
|
title: "Jetson Nano"
|
||||||
description: "Installing Talos on Jetson Nano SBC using raw disk image."
|
description: "Installing Talos on Jetson Nano SBC using raw disk image."
|
||||||
|
aliases:
|
||||||
|
- ../../../single-board-computers/jetson_nano
|
||||||
---
|
---
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Libre Computer Board ALL-H3-CC"
|
title: "Libre Computer Board ALL-H3-CC"
|
||||||
description: "Installing Talos on Libre Computer Board ALL-H3-CC SBC using raw disk image."
|
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
|
## Prerequisites
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Pine64"
|
title: "Pine64"
|
||||||
description: "Installing Talos on a Pine64 SBC using raw disk image."
|
description: "Installing Talos on a Pine64 SBC using raw disk image."
|
||||||
|
aliases:
|
||||||
|
- ../../../single-board-computers/pine64
|
||||||
---
|
---
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Pine64 Rock64"
|
title: "Pine64 Rock64"
|
||||||
description: "Installing Talos on Pine64 Rock64 SBC using raw disk image."
|
description: "Installing Talos on Pine64 Rock64 SBC using raw disk image."
|
||||||
|
aliases:
|
||||||
|
- ../../../single-board-computers/rock64
|
||||||
---
|
---
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Radxa ROCK PI 4c"
|
title: "Radxa ROCK PI 4c"
|
||||||
description: "Installing Talos on Radxa ROCK PI 4c SBC using raw disk image."
|
description: "Installing Talos on Radxa ROCK PI 4c SBC using raw disk image."
|
||||||
|
aliases:
|
||||||
|
- ../../../single-board-computers/rockpi_4
|
||||||
---
|
---
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
@ -22,8 +24,8 @@ chmod +x /usr/local/bin/talosctl
|
|||||||
Download the image and decompress it:
|
Download the image and decompress it:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -LO https://github.com/siderolabs/talos/releases/download/{{< release >}}/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_4-arm64.img.xz
|
xz -d metal-rockpi_4c-arm64.img.xz
|
||||||
```
|
```
|
||||||
|
|
||||||
## Writing the Image
|
## 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:
|
- Optionally, you can also write Talos image to the SSD drive right from your Rock PI board:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -LO https://github.com/siderolabs/talos/releases/download/{{< release >}}/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_4-arm64.img.xz
|
xz -d metal-rockpi_4c-arm64.img.xz
|
||||||
sudo dd if=metal-rockpi_4-arm64.img.xz of=/dev/nvme0n1
|
sudo dd if=metal-rockpi_4c-arm64.img.xz of=/dev/nvme0n1
|
||||||
```
|
```
|
||||||
|
|
||||||
- remove SD card and reboot.
|
- remove SD card and reboot.
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Raspberry Pi 4 Model B"
|
title: "Raspberry Pi 4 Model B"
|
||||||
description: "Installing Talos on Rpi4 SBC using raw disk image."
|
description: "Installing Talos on Rpi4 SBC using raw disk image."
|
||||||
|
aliases:
|
||||||
|
- ../../../single-board-computers/rpi_4
|
||||||
---
|
---
|
||||||
|
|
||||||
## Video Walkthrough
|
## Video Walkthrough
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: "Virtualized Platforms"
|
||||||
|
weight: 30
|
||||||
|
description: "Installation of Talos Linux for virtualization platforms."
|
||||||
|
---
|
||||||
@ -1,6 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Hyper-V"
|
title: "Hyper-V"
|
||||||
description: "Creating a Talos Kubernetes cluster using Hyper-V."
|
description: "Creating a Talos Kubernetes cluster using Hyper-V."
|
||||||
|
aliases:
|
||||||
|
- ../../../virtualized-platforms/hyper-v
|
||||||
---
|
---
|
||||||
|
|
||||||
## Pre-requisities
|
## Pre-requisities
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user