748 Commits

Author SHA1 Message Date
Andrey Smirnov
90bf34fed9
docs: fork docs for Talos 1.2
Now master generates docs for the future v1.2.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-06-10 22:21:39 +04:00
Tim Jones
a0dd010a87
docs: add link to discovery service in kubespan
Add more contextual description of the discovery service
to the KubeSpan docs, and a link to the repo.

Signed-off-by: Tim Jones <tim.jones@siderolabs.com>
2022-06-10 19:38:15 +02:00
Andrey Smirnov
b037096202
feat: build Talos images with system extensions included
This allows to build a custom Talos image which comes with some system
extension bundled in. Sometimes we might need to have an extension in
the initial image, e.g. `vmtoolsd` for VMWare Talos image.

Syntax:

```
make image-aws \
  IMAGER_SYSTEM_EXTENSIONS="ghcr.io/siderolabs/amd-ucode:..."
```

System extensions are not supported for now for ISO images, as they
don't go through the common installer flow (#5725).

Also it might be nice to add a simple way to generate just
`initramfs.xz` with system extensions bundled in (e.g. for PXE booting).
(#5726)

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-06-10 00:10:22 +04:00
Noel Georgi
7114292b6c
docs: fix latest release version in docs
Fix latest release version in docs

Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-06-09 19:15:29 +05:30
Andrey Smirnov
da2985fe1b
fix: respect local API server port
It wasn't used when building an endpoint to the local API server, so
Talos couldn't talk to the local API server when port was changed from
the default one.

Fixes #5706

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-06-09 00:33:49 +04:00
Andrey Smirnov
f2997c0f22
chore: bump dependencies
dependabot + go-mod-outdated

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-06-06 23:27:17 +04:00
Andrey Smirnov
87e7de30cb
docs: fix required ports
Workers need port 50000 to be open for control plane nodes, not port
50001.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-06-03 23:31:29 +04:00
Spencer Smith
19edbb5bd4
docs: fix typo in main page
This PR fixes a typo that a kubecon attendee noticed :)

Signed-off-by: Spencer Smith <spencer.smith@talos-systems.com>
2022-05-27 23:11:08 +04:00
Andrey Smirnov
4ad773f017
feat: update CoreDNS to 1.9.3
See https://github.com/coredns/coredns/releases/tag/v1.9.3

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-05-27 22:48:46 +04:00
Andrey Smirnov
3ed254976b
feat: update Kubernetes to 1.24.1
See https://github.com/kubernetes/kubernetes/releases/tag/v1.24.1

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-05-27 19:33:07 +04:00
Andrey Smirnov
fe858041bd
feat: enable version API in maintenance mode
Version API is only available over SideroLink connection.

This is useful to find Talos version as it got booted (e.g. to generate
proper machine configuration).

There's a security concern that version API might return sensitive
information via public API. At the same time Talos version can be
guessed by looking at the output of other APIs, e.g. resource type list
(`talosctl get rd`), which changes with every minor version.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-05-26 21:47:10 +04:00
Philipp Sauter
610884aa09
docs: correct the install-image tag in the Developing Talos section
The tag was already corrected in v1.1 of the doc but we also need to
correct it for v1.0. When we check out git tag v1.0.5 and build the
installer it will create the image with `siderolabs` in the image tag.

Signed-off-by: Philipp Sauter <philipp.sauter@siderolabs.com>
2022-05-26 10:10:24 +02:00
Andrey Smirnov
af5ac30a7b
feat: enable passing custom kernel args to the ISO creator
Instead of hardcoded `grub.cfg`, use common code to generate list of
kernel arguments and allow using `--extra-kernel-arg` as well.

Before the change:

```
linux /boot/vmlinuz init_on_alloc=1 slab_nomerge pti=on panic=0 consoleblank=0 printk.devkmsg=on earlyprintk=ttyS0 console=tty0 console=ttyS0 talos.platform=metal
```

New (default line):

```
linux /boot/vmlinuz talos.platform=metal earlyprintk=ttyS0 console=ttyS0 console=tty0 init_on_alloc=1 slab_nomerge pti=on consoleblank=0 nvme_core.io_timeout=4294967295 random.trust_cpu=on printk.devkmsg=on ima_template=ima-ng ima_appraise=fix ima_hash=sha512
```

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-05-25 18:26:44 +04:00
Noel Georgi
88efd75d3f
docs: fix install script url
Fix VMWare install script url

Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-05-25 15:37:41 +05:30
Bᴇʀɴᴅ Sᴄʜᴏʀɢᴇʀs
f03002ec68
feat: add support for disabling search domains
This adds the option to toggle the automatic creation of search domains.

Signed-off-by: Bᴇʀɴᴅ Sᴄʜᴏʀɢᴇʀs <me@bjw-s.dev>
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-05-23 22:14:27 +04:00
Noel Georgi
40e57efa40
chore: fix reference to talosconfig
Fix reference to talosconfig in VirtualBox docs

Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-05-23 18:25:01 +05:30
Noel Georgi
30eeb851b7
docs: extension service security options
Explain extension service `container.security` options

Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-05-23 16:05:23 +05:30
Noel Georgi
4b3935fa4d
docs: fix 1.1.x support matrix
Update 1.1.x support matrix

Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-05-20 00:28:24 +05:30
Andrey Smirnov
5bac5e91ab
docs: fix "double-base64-encode" in cert/key examples
The examples contain raw structures which will be base64-encoded on
marshaling to YAML which might be confusing if someone tries to decode
values.

At the same time we want to make sure that example certs/keys are not
useable to prevent clusters being created with fixed secrets.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-05-18 15:38:18 +03:00
Artem Chernyshev
396e1386cf
feat: implement network device selector
Fixes: https://github.com/siderolabs/talos/issues/4203

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2022-05-18 13:46:52 +03:00
Nat Allan
ee8113b5f2
docs: add vector logging example
Adds a example setup for sending talos logs to a vector aggregator

Signed-off-by: Nat Allan <19149206+Truxnell@users.noreply.github.com>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-05-17 19:40:09 +05:30
Noel Georgi
8cef958dd1
docs: update jetson nano docs
Update Jetson Nano docs to use R32.7.2 release and u-boot 2022.04

Ref: https://github.com/siderolabs/pkgs/pull/479

Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-05-16 19:03:32 +05:30
Philipp Sauter
f2d89735fd
feat: extend the extension service spec with container security options
We extend the extension service spec with three security options,
WithWriteableSysfs, WithMaskedPaths, WithReadonlyPaths

Fixes #5411

Signed-off-by: Philipp Sauter <philipp.sauter@siderolabs.com>
2022-05-16 14:33:04 +02:00
Andrey Smirnov
290f968fea
release(v1.1.0-alpha.2): prepare release
This is the official v1.1.0-alpha.2 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-05-13 16:12:56 +03:00
Steve Francis
9885bbe177
docs: fix typos, edited for clarity
A few typos here and there. Excised some excess.

Signed-off-by: Steve Francis <steve.francis@talos-systems.com>
2022-05-12 14:47:09 +02:00
Tim Jones
b8e7cdb701
docs: add vultr guide
Adds an installation guide for the Vultr cloud platform.

Signed-off-by: Tim Jones <tim.jones@siderolabs.com>
2022-05-12 12:34:33 +02:00
Andrey Smirnov
bef1a13fa2
docs: update latest Talos in 1.0 docs to 1.0.4
This updates download links and references to the latest release
available.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-05-11 21:16:32 +03:00
Andrey Smirnov
2b7e7d4dc4
feat: print the status of services during boot
If the a service hangs in the boot sequence will not finish. To inform
users we poll the collection of services in the StartAllServices task
regularly and log if their status has changed.

Fixes #5449

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
Signed-off-by: Philipp Sauter <philipp.sauter@siderolabs.com>
2022-05-11 14:24:53 +02:00
Andrey Smirnov
6d30c48223
docs: update networking resource documentation
Remove outdated information and some small additions.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-05-10 20:43:36 +03:00
Noel Georgi
bc88de729c
chore: bump coredns to v1.9.2
Bump CoreDNS to v1.9.2

Ref:
 - https://github.com/coredns/coredns/releases/tag/v1.9.2
 - https://github.com/coredns/coredns/blob/master/notes/coredns-1.9.2.md

Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-05-10 21:45:02 +05:30
Sebastian Hasler
c6722b637b
docs: when mentioning partitions, link to partition docs
Fixes #5520

Signed-off-by: Sebastian Hasler <sebastian.hasler@stuvus.uni-stuttgart.de>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-05-10 16:04:57 +05:30
Artem Chernyshev
5d52802001
feat: add more hardware information to the link status resources
The new fields will be used by the network device selector.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2022-05-05 14:39:22 +03:00
Noel Georgi
89cab200b8
chore: bump kubernetes to v1.24.0
Bump kubernetes to v1.24.0

Ref: https://github.com/siderolabs/kubelet/pull/45

Also update coredns [manifests](https://github.com/coredns/deployment/blob/master/kubernetes/coredns.yaml.sed)

Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-05-05 00:34:35 +05:30
Tames McTigue
3136334b93
docs: fix links in VMware documentation
The links to the patch and script files were changed and not reflected
here. There was also a missing curl command in the first example of
downloading the patch.

Signed-off-by: Tames McTigue <tames@northwestern.edu>
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-05-03 16:07:31 +03:00
Andrey Smirnov
a269f740ce
docs: copy knowledge base to v1.0 docs
As Talos v1.0.4 now supports kubelet with graceful shutdown disabled,
update the docs.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-04-29 12:22:52 +03:00
Andrey Smirnov
6e7486f099
fix: allow graceful node shutdown to be overridden
The problem is that these values needs to be set to zero if the kubelet
feature gate is disabled, so we can't assume that we can override zero
value with the proper config, so we have to do an extra check on the
supplied configuration.

Also creates KB article on disabling this feature gate.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-04-28 14:33:58 +03:00
Tim Jones
c456dbcb93
docs: remove references to init nodes
Init nodes were deprecated in v1.0 so it makes sense
to remove the documentation about them and consign
them to the past!

Signed-off-by: Tim Jones <tim.jones@siderolabs.com>
2022-04-26 21:57:21 +02:00
Tim Jones
b51292d884
docs: reformat config reference
Update the configuration reference documentation
to show field information in a tabular format.

Signed-off-by: Tim Jones <tim.jones@siderolabs.com>
2022-04-26 18:06:55 +02:00
Andrey Smirnov
0af6b35a66
feat: update etcd to 3.5.4
See https://github.com/etcd-io/etcd/releases/tag/v3.5.4

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-04-25 15:49:02 +03:00
Tim Jones
7ad27751cb
docs: fix analytics and sitemap
Fixes the Google Analytics tracking ID and
restores the production sitemap.

Signed-off-by: Tim Jones <tim.jones@siderolabs.com>
2022-04-23 23:00:16 +02:00
Artem Chernyshev
2b03057b91
feat: implement a new mode try in the config manipulation commands
The new mode allows changing the config for a period of time, which
allows trying the configuration and automatically rolling it back in case
if it doesn't work for example.

The mode can only be used with changes that can be applied without a
reboot.

When changed it doesn't write the configuration to disk, only changes it
in memory.
`--timeout` parameter can be used to customize the rollback delay.
The default timeout is 1 minute.

Any consequent configuration change will abort try mode and the last
applied configuration will be used.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2022-04-21 20:31:45 +03:00
Noel Georgi
f3e330a0aa
docs: fix network dependency
Fix network dependency

Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-04-21 19:04:33 +05:30
Steve Francis
7ba39bd600
docs: clarify discovery service
Clarify discovery service

Signed-off-by: Steve Francis <steve.francis@talos-systems.com>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-04-21 18:14:29 +05:30
Andrey Smirnov
8057d076ad
release(v1.1.0-alpha.1): prepare release
This is the official v1.1.0-alpha.1 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-04-20 20:56:48 +03:00
Andrey Smirnov
9bf23e5162
feat: update Kubernetes to 1.24.0-rc.0
See https://github.com/kubernetes/kubernetes/releases/tag/v1.24.0-rc.0

Go modules are not updated due to missing tags:
https://github.com/kubernetes/kubernetes/issues/109565

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-04-20 16:53:51 +03:00
Andrey Smirnov
d78ed320b7
docs: fix the docs reference to star registry redirects
Since Talos moved to new registry redirect CRI plugin format, start
redirects are no longer supported in the CRI plugin (see
https://github.com/containerd/containerd/blob/main/docs/hosts.md).

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-04-20 16:03:46 +03:00
Tim Jones
bb7a50bd5b
docs: fix netlify redirects
Fixes Netlify redirect commands by adding an extra
path segment aliging the directory properly.

Signed-off-by: Tim Jones <tim.jones@siderolabs.com>
2022-04-20 13:16:14 +02:00
Tim Jones
e8cbedb05b
docs: add canonical link ref
Adds a canonical link tag to doc pages
to help SEO find the current version of
documentation.

Signed-off-by: Tim Jones <tim.jones@siderolabs.com>
2022-04-20 10:41:27 +02:00
Tim Jones
0fe4a7832b
docs: improve latest-version banner
Make the latest-version banner sticky and
more noticeable, and ensure the link to the
latest version links to the current document
if possible.

Signed-off-by: Tim Jones <tim.jones@siderolabs.com>
2022-04-19 22:37:14 +02:00
Tim Jones
f190403f01
docs: add how to get config after interactive setup
Add a note on how machine configuration can be retrieved
from the node, after e.g. interactive setup.

Signed-off-by: Tim Jones <tim.jones@siderolabs.com>
2022-04-19 10:53:53 +02:00