# ichor

Manage a Talos Linux cluster through Ichor's CRDs

### Synopsis

ichor is the CLI half of Ichor's CLI/UI parity (docs/design/architecture.md,
"CLI and UI"): it changes the world by writing the same custom resources
the UI and controller use, never by talking to a Talos node directly to
mutate it.

After a command that reaches a cluster, ichor prints one line on stderr when the
cluster knows of a newer Ichor release, or when this binary is older than that
release. The check is made by the cluster's controller, not by ichor. The line is
shown on a terminal only, at most once a day per cluster, and never with -o or for
help and completion. Set ICHOR_NO_UPDATE_NOTICE=1 to turn it off.

### Options

```text
      --bundle-passphrase-file string   file holding the passphrase of the local secrets bundle; any readable path, e.g. /dev/fd/3; otherwise $ICHOR_BUNDLE_PASSPHRASE, then a prompt on a terminal. Never a value on the command line
  -h, --help                            help for ichor
      --kubeconfig string               path to the kubeconfig for the cluster's Kubernetes API; defaults to $KUBECONFIG, then ~/.kube/config
  -o, --output string                   output format: "yaml" or "json" for scripts; by default a command prints for people (commands without a human view print YAML)
      --talosconfig string              path to the talosconfig used to reach each node's Talos API; defaults to $TALOSCONFIG, then ~/.talos/config
      --yes                             skip interactive confirmation before a dangerous operation
```

### SEE ALSO

* [ichor adopt](https://ichor.maesh.dev/next/reference/cli/ichor_adopt/)	 - Bring an existing Talos cluster under Ichor's management with zero drift
* [ichor auth](https://ichor.maesh.dev/next/reference/cli/ichor_auth/)	 - Log in to Ichor's OIDC issuer and act as a kubectl credential plugin
* [ichor cluster](https://ichor.maesh.dev/next/reference/cli/ichor_cluster/)	 - List or inspect clusters
* [ichor cni](https://ichor.maesh.dev/next/reference/cli/ichor_cni/)	 - Operate on the cluster's CNI settings Ichor owns
* [ichor config](https://ichor.maesh.dev/next/reference/cli/ichor_config/)	 - Inspect machine configuration
* [ichor etcd](https://ichor.maesh.dev/next/reference/cli/ichor_etcd/)	 - Download an etcd snapshot from, or run an etcd maintenance action on, a control plane node
* [ichor init](https://ichor.maesh.dev/next/reference/cli/ichor_init/)	 - Bootstrap a brand-new Talos cluster's first control plane
* [ichor machine](https://ichor.maesh.dev/next/reference/cli/ichor_machine/)	 - List, inspect, approve or reject machines
* [ichor node](https://ichor.maesh.dev/next/reference/cli/ichor_node/)	 - Show a node, tail its logs (needs ichor-ui), or reboot, shut down or remove it
* [ichor operation](https://ichor.maesh.dev/next/reference/cli/ichor_operation/)	 - List, follow, pause, resume or delete the operations (upgrades, shutdowns) of a cluster
* [ichor patch](https://ichor.maesh.dev/next/reference/cli/ichor_patch/)	 - List, inspect, create, update, delete or preview TalosConfigPatches
* [ichor restore](https://ichor.maesh.dev/next/reference/cli/ichor_restore/)	 - Restore etcd from a backup snapshot: into the running cluster (--live) or after losing it (--recover-cluster)
* [ichor secrets](https://ichor.maesh.dev/next/reference/cli/ichor_secrets/)	 - Manage the local secrets bundle file
* [ichor settings](https://ichor.maesh.dev/next/reference/cli/ichor_settings/)	 - Show and change Ichor's runtime settings (sign-in lifetimes, default drift policy, update check, automatic patching)
* [ichor ui](https://ichor.maesh.dev/next/reference/cli/ichor_ui/)	 - Open the Ichor UI through a port-forward to ichor-ui
* [ichor upgrade](https://ichor.maesh.dev/next/reference/cli/ichor_upgrade/)	 - Upgrade the cluster's Talos or Kubernetes, or Ichor itself
* [ichor user](https://ichor.maesh.dev/next/reference/cli/ichor_user/)	 - Manage Ichor's own users (list, create, update, delete, set-password, revoke-sessions)
* [ichor version](https://ichor.maesh.dev/next/reference/cli/ichor_version/)	 - Print the CLI version and the installed Ichor version
