Knative developer experience, docs, reference Knative CLI implementation
Go to file
knative-automation e6cf1ce04e
upgrade to latest dependencies (#1247)
bumping knative.dev/serving 472f8e2...a4908c6:
  > a4908c6 Fix wrong function name in test log (# 10902)
  > 6e46a52 Format markdown (# 10898)
  > 6087145 e2e - wait for deployments to be available (# 10883)
  > 5b07374 Update net-certmanager nightly (# 10888)
  > 39cd0ea Update net-contour nightly (# 10886)
  > 2955f95 rename queueproxy flag probe-period to probe-timeout (# 10855)
  > 17e40b1 Bump timeout to (hopefully) avoid flake (# 10892)
  > b089ba7 Update net-istio nightly (# 10889)
  > 59c9461 Update contributing link (# 10894)
  > c508400 Update net-kourier nightly (# 10887)
  > 3ee7319 upgrade to latest dependencies (# 10884)
  > 267697a Add DomainMapping namespace label annotation (# 10868)
  > c4e05e5 Lint use of type-safe atomics (# 10882)
  > 9419b6a Update net-kourier nightly (# 10877)
  > 6d84c5b Don't override the queue-proxy image on pre-upgrade tests (# 10872)
  > 0b07d94 Parallelise tests in activator/net (# 10880)
  > 4301fa1 Update net-contour nightly (# 10876)
  > eb873de Update net-istio nightly (# 10875)
  > 79faf2b Use type-safe atomics (# 10881)
  > 94451d1 Make sure to reinitialise loop var in parallel tests (# 10879)
  > 041dca1 upgrade to latest dependencies (# 10874)
  > e9ea07e Only use exec probe at startup time (# 10741)
  > 6dcd8a6 Extend the e2e tests to use the new weighted averaging algorithms (# 10859)
  > 9478d4e Update net-contour nightly (# 10870)
  > 8e0ac01 Update net-kourier nightly (# 10869)
  > 092ddd9 Apply security best practises to domain-mapping-webhook (# 10867)
  > cd77781 Update net-kourier nightly (# 10863)
  > 2743018 Update net-istio nightly (# 10864)
  > f397d58 Use new filter function constructors (# 10862)
  > 26fd2fc upgrade to latest dependencies (# 10866)
bumping knative.dev/eventing 2db6877...554c1cc:
  > 554c1cc Delete unused params in IMC controller reconciler (# 5015)
  > db81746 fix # 4994 use trigger's namespace only when subscriber's namespace is nil (# 4995)
  > dbf1859 Remove v1alpha1 channelable (# 5005)
  > ef6d89e upgrade to CRDv1, add more unit tests around the workings of event types (# 5013)
  > d6d48a7 add unit tests to reconciler/source/config_watcher (# 5012)
  > 21bcd68 Add buckets example to config-leader-election CM (# 4993)
  > 0f2612e add test for trigger having a wrong UID (# 5004)
  > 4282f45 fix broken in-mem ns mode (# 4906)
  > 9089b8e adding code coverage to adapters v2 (# 5000)
  > eb12f8a update to breaking change for feature.T in reconciler-test (# 5003)
  > c5f92fa upgrade to latest dependencies (# 5001)
  > f220668 add more coverage (# 4999)
  > fba3dbf Use common script in GH Actions (# 4997)
bumping knative.dev/networking 54c0eb1...f813b59:
  > f813b59 upgrade to latest dependencies (# 361)
  > c369ab0 upgrade to latest dependencies (# 360)
bumping knative.dev/pkg 9039dc1...8fbab7e:
  > 8fbab7e Redo the comment a bit further (# 2042)
  > 08fc626 Fix comment for skipKeyError (# 2041)
  > 2bc944b Fix race: Make informed watcher start wait for Add event 🏎️ (# 2036)

Signed-off-by: Knative Automation <automation@knative.team>
2021-03-05 15:06:20 -08:00
.github Update common github actions (#1230) 2021-02-16 13:33:20 -08:00
cmd/kn Enable errorlint and fix all issues (#1223) 2021-02-12 18:27:38 -08:00
config Use ko's strict mode for better errors messages (#706) 2020-03-07 12:11:27 -08:00
conventions Fix various misspellings and linter items (#1057) 2020-10-12 21:24:30 -07:00
docs update: Change default to server-side generated revision names (extended) (#1240) 2021-02-23 23:16:46 -08:00
hack client release v0.20.0 prep (#1189) 2021-01-14 01:19:32 -08:00
lib Upgrade a few assorted dependencies (#1220) 2021-02-12 05:55:50 -08:00
pkg kn export defect to honor mode (#1212) 2021-03-04 06:00:15 -08:00
test kn export defect to honor mode (#1212) 2021-03-04 06:00:15 -08:00
third_party/VENDOR-LICENSE Upgrade a few assorted dependencies (#1220) 2021-02-12 05:55:50 -08:00
vendor upgrade to latest dependencies (#1247) 2021-03-05 15:06:20 -08:00
.gitignore Explicit name for serving client (#537) 2019-12-08 23:42:44 -08:00
.golangci.yaml Enable gosec linter and fix existing issues (#1228) 2021-02-16 02:17:26 -08:00
.ko.yaml build test images for e2e (#974) 2020-08-20 04:42:13 -07:00
CHANGELOG.adoc add changelog for 1212 (#1249) 2021-03-04 10:57:16 -08:00
LICENSE Initial commit 2018-12-12 16:45:51 -08:00
OWNERS Adding dsimansk to reviewers: (#1244) 2021-02-24 10:49:47 -08:00
OWNERS_ALIASES Reorg OWNERS and introduced OWNERS_ALIASES (#1229) 2021-02-18 03:17:03 -08:00
README.md Fix a couple typos in README (#1007) 2020-09-11 14:56:01 -07:00
go.mod upgrade to latest dependencies (#1247) 2021-03-05 15:06:20 -08:00
go.sum upgrade to latest dependencies (#1247) 2021-03-05 15:06:20 -08:00

README.md

Kn

go.dev reference Go Report Card Releases LICENSE Slack Status

The Knative client kn is your door to the Knative world. It allows you to create Knative resources interactively from the command line or from within scripts.

kn offers you:

  • Full support for managing all features of Knative Serving (services, revisions, traffic splits)
  • Growing support for Knative eventing, closely following its development (managing of sources & triggers)
  • A plugin architecture similar to that of kubectl plugins
  • A thin client-specific API in golang which helps with tasks like synchronously waiting on Knative service write operations.
  • An easy integration of Knative into Tekton Pipelines by using kn in a Tekton Task.

This client uses the Knative Serving and Knative Eventing APIs exclusively so that it will work with any Knative installation, even those that are not Kubernetes based. It does not help with installing Knative itself though. Please refer to the various Knative installation options for how to install Knative with its prerequisites.

Documentation

Start with the user's guide to learn more. You can read about common use cases, get detailed documentation on each command, and learn how to extend the kn CLI. For more information, have a look at:

  • User guide
    • Installation - How to install kn and run on your machine
    • Examples - Use case based examples
    • FAQ (to come.)
  • Reference Manual - all possible commands and options with usage examples

Developers

We love contributions! Please refer to CONTRIBUTING for more information on how to best contributed to contribute to Knative.

For code contributions it as easy as picking an issue (look out for "kind/good-first-issue"), briefly comment that you would like to work on it, code, test, code and finally submit a PR which will trigger the review process.

More details on how to build and test can be found in the Developer guide.