## tk
Command line utility for assembling Kubernetes CD pipelines
### Synopsis
Command line utility for assembling Kubernetes CD pipelines the GitOps way.
### Examples
```
# Check prerequisites
tk check --pre
# Install the latest version of the toolkit
tk install --version=master
# Create a source from a public Git repository
tk create source git webapp-latest \
--url=https://github.com/stefanprodan/podinfo \
--branch=master \
--interval=3m
# List GitRepository sources and their status
tk get sources git
# Trigger a GitRepository source sync
tk sync source git webapp-latest
# Export GitRepository sources in YAML format
tk export source git --all > sources.yaml
# Create a Kustomization for deploying a series of microservices
tk create kustomization webapp-dev \
--source=webapp-latest \
--path="./deploy/webapp/" \
--prune=true \
--interval=5m \
--validate=client \
--health-check="Deployment/backend.webapp" \
--health-check="Deployment/frontend.webapp" \
--health-check-timeout=2m
# Trigger a git sync of the Kustomization's source and apply changes
tk sync kustomization webapp-dev --with-source
# Suspend a Kustomization reconciliation
tk suspend kustomization webapp-dev
# Export Kustomizations in YAML format
tk export kustomization --all > kustomizations.yaml
# Resume a Kustomization reconciliation
tk resume kustomization webapp-dev
# Delete a Kustomization
tk delete kustomization webapp-dev
# Delete a GitRepository source
tk delete source git webapp-latest
# Uninstall the toolkit and delete CRDs
tk uninstall --crds
```
### Options
```
--components strings list of components, accepts comma-separated values (default [source-controller,kustomize-controller,helm-controller,notification-controller])
-h, --help help for tk
--kubeconfig string path to the kubeconfig file (default "~/.kube/config")
--namespace string the namespace scope for this operation (default "gitops-system")
--timeout duration timeout for this operation (default 5m0s)
--verbose print generated objects
```
### SEE ALSO
* [tk bootstrap ](tk_bootstrap.md ) - Bootstrap toolkit components
* [tk check ](tk_check.md ) - Check requirements and installation
* [tk completion ](tk_completion.md ) - Generates bash completion scripts
* [tk create ](tk_create.md ) - Create or update sources and resources
* [tk delete ](tk_delete.md ) - Delete sources and resources
* [tk export ](tk_export.md ) - Export resources in YAML format
* [tk get ](tk_get.md ) - Get sources and resources
* [tk install ](tk_install.md ) - Install the toolkit components
* [tk resume ](tk_resume.md ) - Resume suspended resources
* [tk suspend ](tk_suspend.md ) - Suspend resources
* [tk sync ](tk_sync.md ) - Synchronize sources and resources
* [tk uninstall ](tk_uninstall.md ) - Uninstall the toolkit components