Sha256: c1fc12ad0bbb451402da47771624b92c8e12d4a5630af91a7a01df2bf81d4802

Contents?: true

Size: 1.37 KB

Versions: 58

Compression:

Stored size: 1.37 KB

Contents

---
title: Ingress
categories: dsl
---

## Example 1

Here's an example of an ingress.

.kubes/resources/web/ingress.rb

```ruby
name "demo-web-ingress"
namespace "default"

serviceName "demo-web"
servicePort 80
```

Produces:

.kubes/output/web/ingress.yaml

```yaml
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: demo-web-ingress
  namespace: demo
spec:
  rules:
  - http:
      paths:
      - path: "/*"
        backend:
          serviceName: demo-web
          servicePort: 80
```

## Example 2

.kubes/resources/web/ingress.rb

```ruby
name "demo-web-ingress"

paths([{
  path: "/*",
  backend: {
    serviceName: "hello-world",
    servicePort: 60000,
  },
},{
  path: "/kube",
  backend: {
    serviceName: "hello-kubernetes",
    servicePort: 80,
  },
}])
```

Produces:

.kubes/output/web/ingress.yaml

```yaml
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: demo-web-ingress
spec:
  rules:
  - http:
      paths:
      - path: "/*"
        backend:
          serviceName: hello-world
          servicePort: 60000
      - path: "/kube"
        backend:
          serviceName: hello-kubernetes
          servicePort: 80
```

## DSL Methods

Here's a list of more common methods:

Top-level and special fields:

* paths
* serviceName
* servicePort

ingress.spec fields

* backend
* rules
* tls

{% include dsl/methods.md name="ingress" %}

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
kubes-0.9.3 docs/_docs/dsl/resources/ingress.md
kubes-0.9.2 docs/_docs/dsl/resources/ingress.md
kubes-0.9.1 docs/_docs/dsl/resources/ingress.md
kubes-0.9.0 docs/_docs/dsl/resources/ingress.md
kubes-0.8.10 docs/_docs/dsl/resources/ingress.md
kubes-0.8.9 docs/_docs/dsl/resources/ingress.md
kubes-0.8.8 docs/_docs/dsl/resources/ingress.md
kubes-0.8.7 docs/_docs/dsl/resources/ingress.md
kubes-0.8.6 docs/_docs/dsl/resources/ingress.md
kubes-0.8.5 docs/_docs/dsl/resources/ingress.md
kubes-0.8.4 docs/_docs/dsl/resources/ingress.md
kubes-0.8.3 docs/_docs/dsl/resources/ingress.md
kubes-0.8.2 docs/_docs/dsl/resources/ingress.md
kubes-0.8.1 docs/_docs/dsl/resources/ingress.md
kubes-0.8.0 docs/_docs/dsl/resources/ingress.md
kubes-0.7.10 docs/_docs/dsl/resources/ingress.md
kubes-0.7.9 docs/_docs/dsl/resources/ingress.md
kubes-0.7.8 docs/_docs/dsl/resources/ingress.md
kubes-0.7.7 docs/_docs/dsl/resources/ingress.md
kubes-0.7.6 docs/_docs/dsl/resources/ingress.md