Skip to content

Commit

Permalink
write a very simple getting started guide
Browse files Browse the repository at this point in the history
  • Loading branch information
hbagdi committed Oct 29, 2020
1 parent 3a64ac7 commit a50ca52
Show file tree
Hide file tree
Showing 17 changed files with 925 additions and 6 deletions.
56 changes: 56 additions & 0 deletions docs-src/getting-started.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Getting started with Services APIs

## Installing CRDs

This project provides a collection of Custom Resource Definitions (CRDs)that can
be installed into any Kubernetes (>= 1.16) cluster.

To install the CRDs, please execute:

```
kubectl kustomize "github.com/kubernetes-sigs/service-apis/config/crd?ref=master" \
| kubectl apply -f -
```

## Install an implementation

Multiple projects implement the APIs defined by this project.
You will need to either install an implementation or verify if one is already
setup for your cluster.

## Sample Gateway

Once you have the CRDs and an implementation installed, you are ready to
use Service APIs.

In this example, we are installing three resources:

- An `acme-lb` GatewayClass which is being managed by a `acme.io/gateway-controller`
controller running in the cluster.
- A Gateway which is of type `acme-lb`:
- This gateway has a single HTTP listener on port 80 which selects HTTPRoutes
from all namespaces which have the label `app: foo` on them.

- Finally, we have an HTTPRoute resource which is attached to the above Gateway
and has two rules:
- All requests with path beginning with `/bar` are forwarded to my-service1
Kubernetes Service.
- All requests with path beginning with `/some/thing` AND have an HTTP header
`magic: foo` are forwarded to my-service2 Kubernetes Service.

With this configuration, you now have a Gateway reource which is forwarding
traffic to two Kubernetes Services based on HTTP request metadata.

```
{% include 'basic-http.yaml' %}
```

For more advanced examples, please checkout other [guides](guides.md).

## Uninstalling the CRDs

```
kubectl kustomize "github.com/kubernetes-sigs/service-apis/config/crd?ref=master" \
| kubectl delete -f -
```

1 change: 1 addition & 0 deletions docs-src/guides.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@
Guides demonstrate and provide examples of how to use the API.
Please checkout one of the following guides:

- [Getting started](getting-started.md)
- [Configuring TLS](tls.md)
12 changes: 12 additions & 0 deletions docs/404.html
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,18 @@



<li class="md-nav__item">
<a href="/getting-started/" title="Getting started" class="md-nav__link">
Getting started
</a>
</li>







<li class="md-nav__item">
<a href="/tls/" title="TLS" class="md-nav__link">
TLS
Expand Down
12 changes: 12 additions & 0 deletions docs/community/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,18 @@



<li class="md-nav__item">
<a href="../getting-started/" title="Getting started" class="md-nav__link">
Getting started
</a>
</li>







<li class="md-nav__item">
<a href="../tls/" title="TLS" class="md-nav__link">
TLS
Expand Down
12 changes: 12 additions & 0 deletions docs/concepts/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -536,6 +536,18 @@



<li class="md-nav__item">
<a href="../getting-started/" title="Getting started" class="md-nav__link">
Getting started
</a>
</li>







<li class="md-nav__item">
<a href="../tls/" title="TLS" class="md-nav__link">
TLS
Expand Down
12 changes: 12 additions & 0 deletions docs/devguide/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,18 @@



<li class="md-nav__item">
<a href="../getting-started/" title="Getting started" class="md-nav__link">
Getting started
</a>
</li>







<li class="md-nav__item">
<a href="../tls/" title="TLS" class="md-nav__link">
TLS
Expand Down
12 changes: 12 additions & 0 deletions docs/enhancement-requests/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,18 @@



<li class="md-nav__item">
<a href="../getting-started/" title="Getting started" class="md-nav__link">
Getting started
</a>
</li>







<li class="md-nav__item">
<a href="../tls/" title="TLS" class="md-nav__link">
TLS
Expand Down
12 changes: 12 additions & 0 deletions docs/faq/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,18 @@



<li class="md-nav__item">
<a href="../getting-started/" title="Getting started" class="md-nav__link">
Getting started
</a>
</li>







<li class="md-nav__item">
<a href="../tls/" title="TLS" class="md-nav__link">
TLS
Expand Down
Loading

0 comments on commit a50ca52

Please sign in to comment.