Goal
You will install a trusted GitHub extension and understand how it is upgraded or removed.
Install from GitHub
Replace <owner>/<repository> with the extension repository:
kongctl install extension <owner>/<repository>
Pin a release when you need a repeatable version:
kongctl install extension <owner>/<repository>@v0.1.0
kongctl prefers a compatible GitHub release archive. If none is available,
it can fall back to a repository whose root contains a manifest and runnable
executable.
Remote installs display a trust warning with the selected source, executable,
command paths, and package hashes. Use --yes only in automation after the
source has been reviewed.
Upgrade
Upgrade one installed extension:
kongctl upgrade extension <publisher>/<name>
Upgrade all eligible GitHub release installations:
kongctl upgrade extensions
Linked extensions and local-path installs are skipped.
Remove an extension
Uninstall the extension while preserving its extension-owned data:
kongctl uninstall extension <publisher>/<name>
Add --remove-data only when the extension-owned data directory should also
be deleted.