Giter VIP home page Giter VIP logo

projectriff.io's People

Contributors

bsideup avatar christianmurphy avatar dependabot-preview[bot] avatar dependabot[bot] avatar dsyer avatar ekcasey avatar ericbottard avatar fbiville avatar glyn avatar jldec avatar scothis avatar trisberg avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

projectriff.io's Issues

Publish on netlify instead of github gh-pages branch

Publishing on netlify will enable automatic publishing whenever we push to master.
It will also give us better support for redirects, and avoid having to push to the gh-pages branch which is problematic.

  • verify that netlify does not impose any cookies.
  • verify that netlify will maintain https certs for custom domains on non-netlify nameservers
  • figure out how to transition DNS from gh-pages to netlify with minimal downtime

i have verified that the following steps would work - the process is simple, but it will result in some amount of downtime - so performing it after hours would be better.

  • change DNS CNAMEs for both projectriff.io and www.projectriff.io to point to projectriff.netlify.com
  • in Netlify site settings, add custom domain for projectriff.io - this will auto-add www.projectriff.io.
  • Netlify will immediately try to auto-provision the letsencrypt cert and this will succeed once the DNS pointers to netlify.com are in place (and the old github.io CNAMEs are no long er being served from cache)

netlify docs
The alternative, to avoid zero downtime, would be to self-provision our own certs for the custom domain on netlify, and then, after transitioning DNS, switch to their letsencrypt automation. I have not tested this approach.

riff create node should include a namespace

In file _docs/010-getting-started-on-minikube.md
the riff create node command fails as it assumes namespace 'test' exists.

riff create node --name square --input numbers --filepath .

the following works.
riff create node --namespace default --name square --input numbers --filepath .

Use LoadBalancer for Istio gateway for Docker for Desktop installs

For Docker for Desktop I typically install the primary ingress controller with LoadBalancer since that seems to work fine and the service can be accessed on localhost at port 80 and I can add entries in /etc/hosts for my deployed knative services. This only works for a single LoadBalancer though, so not sure if we want to rely ion that for these instructions.

Create an include to manage install step for all invokers

Currently each getting started doc includes a step the provides the command to install the latest release of each invoker. This means that each doc will need to be updated when a new invoker version is released.

Minimally, we should create an include so there is a single place to update. Even better would be to make that include data driven so it can automatically have the latest install command.

Update /invokers pages for a buildpacks world

We're moving away from invokers that need to be installed into the cluster in favor of buildpacks. Our pages for each invoker still include instructions to install the invoker which isn't relevant in riff 0.1.x. We should remove all references to installing invokers and instead focus on the programming model enabled by each language invoker.

#6 will track the updates for the content of each invoker page, this issue represents the shift of the core site information architecture, Jekyll templates/metadata, etc.

latest minikube enables RBAC by default

The 0.26.0 version of minikube uses kubeadm as the default bootstrapper and that enables RBAC by default. Release notes for 0.26.0: kubernetes/minikube#2660

We should change all docs to be RBAC only.

For minikube this would be fine when using 0.26.0 or older versions with --bootstrapper=kubeadm. That bootstrapper is the default from 0.26.0 and on.

On GKE this will work fine with 1.8.x versions since they by default have legacy auth disabled and use RBAC, it also works with older versions like 1.7.14-gke.1 with legacy auth enabled.

Create a single Getting Started page

There is no single URL to give users who want to get started with riff. The best single page right now is the home page which is focused on the latest announcements rather than getting started. The getting started pages are focused on specific k8s installs and assume you already picked which type of cluster to use.

Even what would typically be a neutral landing page like projectriff.io/docs redirects to GKE.

Create generic kubernetes cluster install docs

We have guides for Minikube and GKE, but there are many, many other k8s platforms. We should have a BYOK (bring your own kubernetes) option for people who generally know how to create and manage a cluster, but want to get up and running with riff.

Bump VERSION

make cli depends on VERSION file.
Bump to v0.6 when updated v0.6-snapshot CLI docs become available.

Create reference docs

We currently have getting-started guides and some content in the riff project plus various other docs/notes. We should gather it all in a more comprehensive reference doc.

Make getting the source and community more prominent

Project riff is an open source project, but the more prominent link to the source is in the footer. GitHub is the only means we have for interacting with the community, we should celebrate it instead of burying the link.

Remove runtime specific concepts from cluster getting started docs

The behavior of each runtime will vary a good bit. We should avoid attempting to document everything for each cluster and instead link off to docs dedicated to specific languages and runtimes.

The high level doc flow should be something like:

  1. pick a cluster environment
  2. bootstrap a cluster
  3. install riff into the cluster
  4. pick a language
  5. create a function
  6. pick a runtime
  7. deploy the function
  8. invoke the function
  9. cleanup all the things

Add `InMemoryProvider` and `PulsarProvider` to Providers

The docs currently state:

At of riff 0.5.x, the only available kind of Provider available is KafkaProvider, which maps each riff stream to a Kafka topic.

This is no longer true:

Usage:
  riff streaming [command]

Available Commands:
  inmemory-provider (experimental) in-memory stream provider
  kafka-provider    (experimental) kafka stream provider
  processor         (experimental) processors apply functions to messages on streams
  pulsar-provider   (experimental) pulsar stream provider
  stream            (experimental) streams of messages

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.