Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions community/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
title: "Join the Knative community"
linkTitle: "Community"
type: "docs"
showlandingtoc: "false"
---

Knative is an open source project that anyone in the community can use, improve, and enjoy. We'd love ❣ you to join us!

Here are a few ways to find out what's happening and get involved.

{{< showpartial "community_links.html" >}}
14 changes: 14 additions & 0 deletions community/annual_reports/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
title: "Knative Annual Reports"
linkTitle: "Annual reports"
weight: 40
type: "docs"
---

Welcome to the Knative Annual Reports page. Feedback and comments are welcome at [knative-steering@googlegroups.com](mailto:knative-steering@googlegroups.com).

| Annual Reports |
| -------------- |
| [2019](https://github.com/knative/community/tree/main/annual_reports/Knative%202019%20Annual%20Report.pdf) |
| [2020](https://github.com/knative/community/tree/main/annual_reports/Knative%202020%20Annual%20Report.pdf) |

13 changes: 13 additions & 0 deletions community/calendar/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: "Knative Community Calendar"
linkTitle: "Community Calendar"
weight: 29
showlandingtoc: "false"
type: "docs"
---

The [Knative Community Calendar](https://calendar.google.com/calendar/embed?src=knative.team_9q83bg07qs5b9rrslp5jor4l6s%40group.calendar.google.com) contain events that provides the opportunity to learn more about Knative and meet other Knative users and contributors.

Events don't have to be organized by the Knative project to be added to the calendar. If you want to add an event to the calendar please send an email to [knative-steering@googlegroups.com](mailto:knative-steering@googlegroups.com) or post to the #community channel in the Knative [Slack](https://slack.knative.dev) workspace.

<iframe src="https://calendar.google.com/calendar/embed?src=knative.team_9q83bg07qs5b9rrslp5jor4l6s%40group.calendar.google.com&ctz=America%2FLos_Angeles" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe>
56 changes: 56 additions & 0 deletions community/contributing/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
---
title: "Knative contribution guidelines"
linkTitle: "Contribution guidelines"
weight: 20
type: "docs"
showlandingtoc: "true"
aliases:
- /docs/contribution-guidelines/
- /contributing/
---

Learn how to join the community of Knative contributors.

## Audience

Knative is designed for different personas:

![Diagram that displays different Audiences for Knative](./images/knative-audience.svg)

### Developers

Knative components offer developers Kubernetes-native APIs for deploying
serverless-style functions, applications, and containers to an auto-scaling
runtime.

To join the conversation, head over to the
[Knative users](https://groups.google.com/d/forum/knative-users) Google group.

### Operators

Knative components are intended to be integrated into more polished products
that cloud service providers or in-house teams in large enterprises can then
operate.

Any enterprise or cloud provider can adopt Knative components into their own
systems and pass the benefits along to their customers.

### Contributors

With a clear project scope, lightweight governance model, and clean lines of
separation between pluggable components, the Knative project establishes an
efficient contributor workflow.

Knative is a diverse, open, and inclusive community.
Your own path to becoming a Knative contributor can begin in any of the
following components:

- [serving](https://github.com/knative/serving/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Akind%2Fgood-first-issue)
- [eventing](https://github.com/knative/eventing/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Akind%2Fgood-first-issue)
- [client](https://github.com/knative/client/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Akind%2Fgood-first-issue)
- [documentation](https://github.com/knative/docs/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Akind%2Fgood-first-issue)

[Bug reports](https://github.com/knative/serving/issues/new) and friction logs
from new developers are especially welcome.

{{% readfile file="README.md" %}}
82 changes: 82 additions & 0 deletions community/meetup/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
---
title: "Knative Community Meetup"
linkTitle: "Community Meetup"
weight: 30
type: "docs"
---

Welcome to the Knative Community Meetup page!

The virtual event is designed for end users, a space for our community to meet, get to know each other, and learn about uses and applications of Knative.

Catch up with past community meetups on our [YouTube channel](https://www.youtube.com/playlist?list=PLQjzPfIiEQLLyCyLBKLlwDLfE_A-P7nyg).

Here we will list all the information related to past and future events.

Stay tuned for new events by subscribing to our [calendar](https://calendar.google.com/calendar/embed?src=knative.team_9q83bg07qs5b9rrslp5jor4l6s%40group.calendar.google.com&ctz=America%2FLos_Angeles) ([iCal export file](https://calendar.google.com/calendar/ical/knative.team_9q83bg07qs5b9rrslp5jor4l6s%40group.calendar.google.com/public/basic.ics)) and following us on [Twitter](https://twitter.com/KnativeProject).

---

### 2020-05-14 – Knative Community Meetup #2

Video: https://youtu.be/24owwOKj86E

## Agenda
- Welcome! (5’)
- Announce recording of meeting.
- Update from the Steering Committee (15’)
- TOC election results (Tomas Isdal)
- Working groups updates (5’)
- Demo - "Automating service delivery with bindings" by Evan Anderson, software engineer at VMware (30’)
- Demo discussion / conversation (15’-20’)
- Close (5’)
- Take the [survey](https://docs.google.com/forms/d/e/1FAIpQLSebw2IOjmnStiUhPpnndpjyuBUoziZOw9PK9fnJeFBQX0QxWw/viewform)! (it’s good karma)

## TOC Election results
- Nghia Tran (Google) - new member
- Markus Thömmes (Red Hat) - new member
- Grant Rodgers (Google) - new member
- Matt Moore (VMWare) - existing member
- Evan Anderson (VMWare) - existing member
Congratulations to the newly elected members! ✨

## Working group updates
- Autoscaling WG
- Big improvements to the autoscaling documentation, both internally and user-facing. Go check them out!
- User facing docs: https://knative.dev/docs/serving/configuring-autoscaling/
- Technical docs: https://github.com/knative/serving/blob/main/docs/scaling/SYSTEM.md
- A lot of improvements to the loadbalancing in Knative has landed, vastly improving latency for concurrency-limited revisions. Give HEAD a whirl if you’re seeing issues there.
- Speaking of issues: We need your input!
- We’re preparing a questionnaire to gather structured feedback regarding the types of workloads you’re running and which settings you find yourself tweaking to make autoscaling work in your favor.
- While we’re preparing that (will likely be sent out via the knative-users list), please feel free to give us free-form feedback on anything autoscaling. That can either be Github issues if you’re having issues, a thread on knative-users or send it to me privately if you can’t share publicly.

## Eventing
- Update on Brokers
- https://github.com/knative/eventing/issues/3139

---

### 2020-04-16 – Knative Community Meetup #1
Video: https://www.youtube.com/watch?v=k0QJEyV4U-4

Agenda:
- Welcome! (5’)
- Announce recording of meeting.
- Update from the Steering Committee (5’)
- TOC election announcement (Brenda Chan)
- Working groups updates (15’-20’)
- Eventing (Aleksander Slominski and Davy Odom)
- Networking (Nghia Tran)
- Operation (Vincent Hou)
- Client (Roland Huss)
- [Demo - "Tracking the Bitcoin ledger" - by Johana Saladas (IBM) (30’)](https://www.youtube.com/watch?v=sGi_LuAaaT0)
- Demo discussion / conversation (15’-20’)
- Close (5’)
- Take the [survey](https://docs.google.com/forms/d/e/1FAIpQLSebw2IOjmnStiUhPpnndpjyuBUoziZOw9PK9fnJeFBQX0QxWw/viewform)! (it’s good karma)

The demo for this first community meetup is "Tracking the Bitcoin ledger", designed and carried out by @josiemundi, software engineer at IBM. Thank you for volunteering, Johana!

Here are the resources from the demo:
- https://github.com/josiemundi/knative-eventing-blockchain-demo
- https://github.com/josiemundi/knative-bitcoin-websocket-eventsource

47 changes: 47 additions & 0 deletions community/samples/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---
title: "Community code samples"
linkTitle: "Code samples"
weight: 40
type: "docs"
---

Get up and running with one of the community code samples. These samples are
contributed and maintained by members of the Knative community.

Note: It is possible that one or more samples might become outdated or the
original author is unable to maintain their contribution. If you find that
something isn't working, lend a helping hand and fix it in a PR.

[Learn more about the lifespan of samples](https://github.com/knative/docs/tree/main/CONTRIBUTING.md#user-focused-content)

[**See all Knative code samples**](../../docs/samples)

### Interactive serving sample

Check out [this Katacoda
tutorial](https://www.katacoda.com/swapb/scenarios/knative-intro) which will
walk you through installing Knative and the `kn` command line tool, deploying a
sample container, updating your deployment, and performing a traffic split
between the two versions.

### Serving samples

Knative Serving sample apps.

| Sample Name | Description | Language(s) |
| ----------- | ----------- | ----------- |
| Hello World | A quick introduction to Knative Serving that highlights how to deploy an app. | [Clojure](./serving/helloworld-clojure/), [Dart](./serving/helloworld-dart/), [Elixir](./serving/helloworld-elixir/), [Haskell](./serving/helloworld-haskell/), [Java - Micronaut](./serving/helloworld-java-micronaut/), [Java - Quarkus](./serving/helloworld-java-quarkus/), [R - Go Server](./serving/helloworld-r/), [Rust](./serving/helloworld-rust/), [Swift](./serving/helloworld-swift/), [Vertx](./serving/helloworld-vertx/) |
| Machine Learning | A quick introduction to using Knative Serving to serve machine learning models | [Python - BentoML](./serving/machinelearning-python-bentoml)

#### Eventing and Eventing Resources samples

- _Be the first to contribute an Eventing or Eventing Sources code sample to the
community collection._

### Client samples

Knative `kn` Client sample workflows and apps.

| Sample Name | Description |
| ----------- | ----------- |
| [knfun](https://github.com/maximilien/knfun) | Knative micro-functions (Twitter and Watson APIs) demo using the `kn` client. |
8 changes: 8 additions & 0 deletions community/samples/serving/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
title: "Knative Serving code samples"
linkTitle: "Serving Samples"
weight: 4
type: "docs"
---

Community contributed and maintained code samples for Knative Serving.
8 changes: 4 additions & 4 deletions community/samples/serving/helloworld-clojure/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ folder) you're ready to build and deploy the sample app.
Docker Hub, run these commands replacing `{username}` with your Docker Hub
username:

```bash
```shell
# Build the container on your local machine
docker build -t {username}/helloworld-clojure .

Expand All @@ -126,7 +126,7 @@ folder) you're ready to build and deploy the sample app.
in `service.yaml` matches the container you built in the previous step. Apply
the configuration using `kubectl`:

```bash
```shell
kubectl apply --filename service.yaml
```

Expand All @@ -148,7 +148,7 @@ folder) you're ready to build and deploy the sample app.
1. Now you can make a request to your app and see the result. Replace
the URL below with the URL returned in the previous command.

```bash
```shell
curl http://helloworld-clojure.default.1.2.3.4.sslip.io
Hello World!
```
Expand All @@ -157,6 +157,6 @@ folder) you're ready to build and deploy the sample app.

To remove the sample app from your cluster, delete the service record:

```bash
```shell
kubectl delete --filename service.yaml
```
10 changes: 5 additions & 5 deletions community/samples/serving/helloworld-dart/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ be created using the following instructions.
2. If you want to run locally, install dependencies. If you only want to run in
Docker or Knative, you can skip this step.

```bash
```shell
> pub get
```

Expand Down Expand Up @@ -111,7 +111,7 @@ folder) you're ready to build and deploy the sample app.
Docker Hub, run these commands replacing `{username}` with your Docker Hub
username:

```bash
```shell
# Build the container on your local machine
docker build -t {username}/helloworld-dart .

Expand All @@ -124,7 +124,7 @@ folder) you're ready to build and deploy the sample app.
in `service.yaml` matches the container you built in the previous step. Apply
the configuration using `kubectl`:

```bash
```shell
kubectl apply --filename service.yaml
```

Expand All @@ -146,7 +146,7 @@ folder) you're ready to build and deploy the sample app.
1. Now you can make a request to your app and see the result. Replace
the URL below with the URL returned in the previous command.

```bash
```shell
curl http://helloworld-dart.default.1.2.3.4.sslip.io
Hello Dart Sample v1
```
Expand All @@ -155,6 +155,6 @@ folder) you're ready to build and deploy the sample app.

To remove the sample app from your cluster, delete the service record:

```bash
```shell
kubectl delete --filename service.yaml
```
16 changes: 8 additions & 8 deletions community/samples/serving/helloworld-deno/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Follow the steps below to create the sample code and then deploy the app to your
cluster. You can also download a working copy of the sample, by running the
following commands:

```bash
```shell
git clone -b "{{< branch >}}" https://github.com/knative/docs knative-docs
cd knative-docs/docs/serving/samples/hello-world/helloworld-deno
```
Expand Down Expand Up @@ -87,7 +87,7 @@ folder) you're ready to build and deploy the sample app.
Docker Hub, run these commands replacing `{username}` with your Docker Hub
username:

```bash
```shell
# Build the container on your local machine
docker build -t {username}/helloworld-deno .

Expand All @@ -100,7 +100,7 @@ folder) you're ready to build and deploy the sample app.
in `service.yaml` matches the container you built in the previous step. Apply
the configuration using `kubectl`:

```bash
```shell
kubectl apply --filename service.yaml
```

Expand All @@ -113,27 +113,27 @@ folder) you're ready to build and deploy the sample app.

1. Run the following command to find the domain URL for your service:

```bash
```shell
kubectl get ksvc helloworld-deno --output=custom-columns=NAME:.metadata.name,URL:.status.url
```

Example:

```bash
```shell
NAME URL
helloworld-deno http://helloworld-deno.default.1.2.3.4.sslip.io
```

1. Now you can make a request to your app and see the result. Replace
the URL below with the URL returned in the previous command.

```bash
```shell
curl http://helloworld-deno.default.1.2.3.4.sslip.io
```

Example:

```bash
```shell
curl http://helloworld-deno.default.1.2.3.4.sslip.io
[1] "Hello R Sample v1!"
```
Expand All @@ -144,6 +144,6 @@ folder) you're ready to build and deploy the sample app.

To remove the sample app from your cluster, delete the service record:

```bash
```shell
kubectl delete --filename service.yaml
```
Loading