22 Commits

Author SHA1 Message Date
Noel Georgi
7c1924a3ae
docs: update cilium docs
Update cilium docs to reflect using K8s IPAM mode

Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-03-02 00:41:13 +05:30
Andrey Smirnov
f81fb9f7cf
feat: implement sysfs
Fixes: https://github.com/talos-systems/talos/issues/4703

Co-authored-by: Dmitriy Matrenichev <lepage+gh@protonmail.com>
Co-authored-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2022-02-28 17:51:02 +03:00
Andrey Smirnov
7917b1aca0
feat: support admission control configuration and Pod Security admission
Fixes #5003

This implements a way to configure API server admission plugins via
Talos machine configuration.

If Pod Security admission is enabled, default cluster-wide policy is
generated which enforces baseline policy.

Policy can be overridden per-namespace.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-02-24 16:18:15 +03:00
Serge Logvinov
45feb72a47
feat: fluent-bit example
Second way to collect talos and pod logs in the cluster.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-02-24 15:48:35 +03:00
Seán C McCord
28c3b495da
docs: updates to troubleshooting doc
Updated wording, added some cross references, and generally updated the
controlplane troubleshooting document.

Signed-off-by: Seán C McCord <ulexus@gmail.com>
2022-02-21 12:04:29 -05:00
Jori Huisman
f40b480bdd
chore: expand Cilium deployment docs
Expanded Cilium deployment documentation

Co-authored-by: Noel Georgi <git@frezbo.dev>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-02-19 10:34:36 +05:30
Andrey Smirnov
47619f8320
docs: update system extensions guide with grammar fixes
Incorporate fixes from Steve: https://github.com/smira/talos/pull/1

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-02-10 23:38:59 +03:00
Andrey Smirnov
c6bca1b33b
docs: add guide on system extensions
This is very first guide, we can expand it as we get more details.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-02-10 22:04:36 +03:00
Andrey Smirnov
492b156dab
feat: implement static pods via machine configuration
Fixes #4727

On worker nodes, static pods are injected, but status can't be monitored
by Talos. On control plane nodes full status is available via
`StaticPodStatus`.

Pod definition is left as `Unstructured` in the machine configuration,
and no specific validation is performed to avoid pulling in Kubernetes
libraries into Talos machinery package.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-02-10 18:37:19 +03:00
Steve Francis
f6fa12e536
docs: update upgrading Talos, Kubernetes, and Docker guides
Variety of clarifications.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-02-03 16:45:18 +03:00
Bernard Sébastien
7f0b3aae0a
feat: add multiple config patches, patches from files, YAML support
Include filename content if value begins with @ (see curl for example).

Add multiple config-path option on cmdline to apply them in order.

ex:

```
talosctl-linux-amd64 gen config talos1 https://127.0.0.1:6443 --config-patch-control-plan @cidrs.json --config-patch-worker @sysctls-workders.json --config-path @cluster-name.json
```

Load JSON patch from YAML.

This applies to all commands handling config patches.

Closes: https://github.com/talos-systems/talos/issues/4764

Signed-off-by: Sébastien Bernard <sbernard@nerim.net>
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-01-31 22:50:46 +03:00
Andrey Smirnov
202290be7b
docs: update Kubernetes upgrade video
Refreshed video with new content.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-01-31 21:25:43 +03:00
Florian Klink
8b98d8eb39
docs: clarify Filebeat example
As explained in https://github.com/talos-systems/talos/issues/4880#issuecomment-1022656510,
right now the recommended way to push logs to log collectors is by
running a configuring Filebeat in the local cluster, with a DaemonSet
using the host network, and pointing Talos to push logs to an UDP port
on 127.0.0.1.

I updated both v0.14 and v0.15 docs, as it should be more clear for both
versions.

Signed-off-by: Florian Klink <flokli@flokli.de>
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-01-28 16:19:49 +03:00
Andrey Smirnov
74c03120cf
docs: replace Talos upgrades video
This enables new updated video for Talos upgrades.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-01-27 21:14:44 +03:00
Andrey Smirnov
d4b8445935
feat: support CRI configuration merging and reimplement registry config
Containerd doesn't support merging plugin configuration from multiple
sources, and Talos has several pieces which configure CRI plugin:
(see https://github.com/containerd/containerd/issues/5837)

* base config
* registry mirror config
* system extensions
* ...

So we implement our own simple way of merging config parts (by simply
concatenating text files) to build a final `cri.toml`.

At the same time containerd migrated to a new format to specify registry
mirror configuration, while old way (via CRI config) is going to be
removed in 1.7.0. New way also allows to apply most of registry
configuration (except for auth) on the fly.

Also, containerd was updated to 1.6.0-rc.0 and runc to 1.1.0.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-01-20 23:05:20 +03:00
Noel Georgi
907f8cbfb8
docs: fix patch flag
Fix the patch flag

Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-01-19 22:19:32 +05:30
Andrew Rynhard
4b8e9de599
docs: add guide on adding proprietary kernel modules
Adds a guide on how to create an installer with a customized kernel with
proprietary drivers.

Signed-off-by: Andrew Rynhard <andrew@rynhard.io>
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-01-14 18:46:43 +03:00
Artem Chernyshev
2f2bdb26aa
feat: replace flags with --mode in apply, edit and patch commands
Fixes: https://github.com/talos-systems/talos/issues/4588

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2022-01-13 16:09:53 +03:00
Artem Chernyshev
da0b36e616
feat: introduce talos.exp.wipe kernel param to wipe system disk
Fixes: https://github.com/talos-systems/talos/issues/4399

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2021-12-29 15:10:52 +03:00
Andrey Smirnov
dac550a50f
docs: fix troubleshooting guide
It references legacy `BootstrapStatus` which was removed with the
dropped support for bootkube-based control plane.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2021-12-24 22:15:43 +03:00
Noel Georgi
4d1514add6
docs: update Mayastor deployment process
Update Mayastor docs with latest requirements

Signed-off-by: Noel Georgi <git@frezbo.dev>
2021-12-23 23:05:26 +05:30
Andrey Smirnov
942c8074fd
docs: fork docs for 0.15
Also updated upgrade guide for 0.14 as I noticed it had some TBD.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2021-12-22 00:06:34 +03:00