talosctl get KubernetesDynamicCerts -o yaml on the controlplane.
Client certificates (talosconfig and kubeconfig) are the user’s responsibility.
Each time you download the kubeconfig file from a Talos Linux cluster, the client certificate is regenerated giving you a kubeconfig which is valid for a year.
The talosconfig file should be renewed at least once a year, using the talosctl config new command, as shown below, or by one of the other methods.
Generating new client configuration
A newtalosconfig can be generated in three ways: from a control plane node, from a secrets bundle, or from the control plane machine configuration.
Using control plane node
If you have a valid (not expired)talosconfig with os:admin role,
a new client configuration file can be generated with talosctl config new against
any controlplane node:
From secrets bundle
If a secrets bundle (secrets.yaml from talosctl gen secrets) was saved while
generating machine configuration:
Note:<cluster-name>and<cluster-endpoint>arguments don’t matter, as they are not used fortalosconfig.
From control plane machine configuration
The control plane machine configuration holds the root Talos API CA, so a newtalosconfig can be generated from it.
First, extract a secrets bundle from the control plane configuration:
talosconfig from the secrets bundle, as in From secrets bundle:
talosconfig has no endpoints.
Set the endpoints to your control plane nodes:
talosconfig is generated.