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