-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(traefik-crds): new charts (#866)
Signed-off-by: Nicolas Lamirault <[email protected]>
- Loading branch information
1 parent
dcb9955
commit 1fb7a31
Showing
26 changed files
with
4,521 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
--- | ||
apiVersion: v2 | ||
description: Traefik CRDs | ||
name: traefik-crds | ||
version: 1.0.0 | ||
appVersion: v30.0.2 | ||
home: https://traefik.io/ | ||
icon: https://raw.githubusercontent.com/traefik/traefik/v2.3/docs/content/assets/img/traefik.logo.png | ||
sources: | ||
- https://github.com/portefaix/portefaix-hub | ||
- https://github.com/traefik/traefik | ||
keywords: | ||
- traefik | ||
- crds | ||
|
||
dependencies: | ||
- name: crds | ||
version: "0.0.0" | ||
|
||
maintainers: | ||
- name: nlamirault | ||
email: [email protected] | ||
url: https://github.com/nlamirault | ||
|
||
# https://artifacthub.io/docs/topics/repositories/ | ||
annotations: | ||
artifacthub.io/license: Apache-2.0 | ||
artifacthub.io/links: | | ||
- name: Traefik | ||
url: https://traefik.io/ | ||
- name: Portefaix Hub | ||
url: https://github.com/portefaix/portefaix-hub | ||
artifacthub.io/maintainers: | | ||
- name: nlamirault | ||
email: [email protected] | ||
artifacthub.io/signKey: | | ||
fingerprint: C39918B3EBDE35C23B8D0B8E5F99269A6FCA437C | ||
url: https://keybase.io/nlamirault/pgp_keys.asc | ||
artifacthub.io/changes: | | ||
- kind: added | ||
description: Init chart |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# traefik-crds | ||
|
||
![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-informational?style=flat-square) ![AppVersion: v30.0.2](https://img.shields.io/badge/AppVersion-v30.0.2-informational?style=flat-square) | ||
|
||
Traefik CRDs | ||
|
||
**Homepage:** <https://traefik.io/> | ||
|
||
## Maintainers | ||
|
||
| Name | Email | Url | | ||
| ---- | ------ | --- | | ||
| nlamirault | <[email protected]> | <https://github.com/nlamirault> | | ||
|
||
## Source Code | ||
|
||
* <https://github.com/portefaix/portefaix-hub> | ||
* <https://github.com/traefik/traefik> | ||
|
||
## Requirements | ||
|
||
| Repository | Name | Version | | ||
|------------|------|---------| | ||
| | crds | 0.0.0 | | ||
|
||
## Values | ||
|
||
| Key | Type | Default | Description | | ||
|-----|------|---------|-------------| | ||
| crds.annotations | object | `{}` | | | ||
|
||
---------------------------------------------- | ||
Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
--- | ||
apiVersion: v2 | ||
name: crds | ||
version: 0.0.0 |
369 changes: 369 additions & 0 deletions
369
charts/traefik-crds/charts/crds/templates/traefik.io_ingressroutes.yaml
Large diffs are not rendered by default.
Oops, something went wrong.
250 changes: 250 additions & 0 deletions
250
charts/traefik-crds/charts/crds/templates/traefik.io_ingressroutetcps.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,250 @@ | ||
--- | ||
apiVersion: apiextensions.k8s.io/v1 | ||
kind: CustomResourceDefinition | ||
metadata: | ||
annotations: | ||
{{- with .Values.annotations }} | ||
{{- toYaml . | nindent 4 }} | ||
{{- end }} | ||
controller-gen.kubebuilder.io/version: v0.14.0 | ||
name: ingressroutetcps.traefik.io | ||
spec: | ||
group: traefik.io | ||
names: | ||
kind: IngressRouteTCP | ||
listKind: IngressRouteTCPList | ||
plural: ingressroutetcps | ||
singular: ingressroutetcp | ||
scope: Namespaced | ||
versions: | ||
- name: v1alpha1 | ||
schema: | ||
openAPIV3Schema: | ||
description: IngressRouteTCP is the CRD implementation of a Traefik TCP Router. | ||
properties: | ||
apiVersion: | ||
description: |- | ||
APIVersion defines the versioned schema of this representation of an object. | ||
Servers should convert recognized schemas to the latest internal value, and | ||
may reject unrecognized values. | ||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | ||
type: string | ||
kind: | ||
description: |- | ||
Kind is a string value representing the REST resource this object represents. | ||
Servers may infer this from the endpoint the client submits requests to. | ||
Cannot be updated. | ||
In CamelCase. | ||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | ||
type: string | ||
metadata: | ||
type: object | ||
spec: | ||
description: IngressRouteTCPSpec defines the desired state of IngressRouteTCP. | ||
properties: | ||
entryPoints: | ||
description: |- | ||
EntryPoints defines the list of entry point names to bind to. | ||
Entry points have to be configured in the static configuration. | ||
More info: https://doc.traefik.io/traefik/v3.0/routing/entrypoints/ | ||
Default: all. | ||
items: | ||
type: string | ||
type: array | ||
routes: | ||
description: Routes defines the list of routes. | ||
items: | ||
description: RouteTCP holds the TCP route configuration. | ||
properties: | ||
match: | ||
description: |- | ||
Match defines the router's rule. | ||
More info: https://doc.traefik.io/traefik/v3.0/routing/routers/#rule_1 | ||
type: string | ||
middlewares: | ||
description: Middlewares defines the list of references to MiddlewareTCP | ||
resources. | ||
items: | ||
description: ObjectReference is a generic reference to a Traefik | ||
resource. | ||
properties: | ||
name: | ||
description: Name defines the name of the referenced Traefik | ||
resource. | ||
type: string | ||
namespace: | ||
description: Namespace defines the namespace of the referenced | ||
Traefik resource. | ||
type: string | ||
required: | ||
- name | ||
type: object | ||
type: array | ||
priority: | ||
description: |- | ||
Priority defines the router's priority. | ||
More info: https://doc.traefik.io/traefik/v3.0/routing/routers/#priority_1 | ||
type: integer | ||
services: | ||
description: Services defines the list of TCP services. | ||
items: | ||
description: ServiceTCP defines an upstream TCP service to | ||
proxy traffic to. | ||
properties: | ||
name: | ||
description: Name defines the name of the referenced Kubernetes | ||
Service. | ||
type: string | ||
namespace: | ||
description: Namespace defines the namespace of the referenced | ||
Kubernetes Service. | ||
type: string | ||
nativeLB: | ||
description: |- | ||
NativeLB controls, when creating the load-balancer, | ||
whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. | ||
The Kubernetes Service itself does load-balance to the pods. | ||
By default, NativeLB is false. | ||
type: boolean | ||
nodePortLB: | ||
description: |- | ||
NodePortLB controls, when creating the load-balancer, | ||
whether the LB's children are directly the nodes internal IPs using the nodePort when the service type is NodePort. | ||
It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. | ||
By default, NodePortLB is false. | ||
type: boolean | ||
port: | ||
anyOf: | ||
- type: integer | ||
- type: string | ||
description: |- | ||
Port defines the port of a Kubernetes Service. | ||
This can be a reference to a named port. | ||
x-kubernetes-int-or-string: true | ||
proxyProtocol: | ||
description: |- | ||
ProxyProtocol defines the PROXY protocol configuration. | ||
More info: https://doc.traefik.io/traefik/v3.0/routing/services/#proxy-protocol | ||
properties: | ||
version: | ||
description: Version defines the PROXY Protocol version | ||
to use. | ||
type: integer | ||
type: object | ||
serversTransport: | ||
description: |- | ||
ServersTransport defines the name of ServersTransportTCP resource to use. | ||
It allows to configure the transport between Traefik and your servers. | ||
Can only be used on a Kubernetes Service. | ||
type: string | ||
terminationDelay: | ||
description: |- | ||
TerminationDelay defines the deadline that the proxy sets, after one of its connected peers indicates | ||
it has closed the writing capability of its connection, to close the reading capability as well, | ||
hence fully terminating the connection. | ||
It is a duration in milliseconds, defaulting to 100. | ||
A negative value means an infinite deadline (i.e. the reading capability is never closed). | ||
Deprecated: TerminationDelay is not supported APIVersion traefik.io/v1, please use ServersTransport to configure the TerminationDelay instead. | ||
type: integer | ||
tls: | ||
description: TLS determines whether to use TLS when dialing | ||
with the backend. | ||
type: boolean | ||
weight: | ||
description: Weight defines the weight used when balancing | ||
requests between multiple Kubernetes Service. | ||
type: integer | ||
required: | ||
- name | ||
- port | ||
type: object | ||
type: array | ||
syntax: | ||
description: |- | ||
Syntax defines the router's rule syntax. | ||
More info: https://doc.traefik.io/traefik/v3.0/routing/routers/#rulesyntax_1 | ||
type: string | ||
required: | ||
- match | ||
type: object | ||
type: array | ||
tls: | ||
description: |- | ||
TLS defines the TLS configuration on a layer 4 / TCP Route. | ||
More info: https://doc.traefik.io/traefik/v3.0/routing/routers/#tls_1 | ||
properties: | ||
certResolver: | ||
description: |- | ||
CertResolver defines the name of the certificate resolver to use. | ||
Cert resolvers have to be configured in the static configuration. | ||
More info: https://doc.traefik.io/traefik/v3.0/https/acme/#certificate-resolvers | ||
type: string | ||
domains: | ||
description: |- | ||
Domains defines the list of domains that will be used to issue certificates. | ||
More info: https://doc.traefik.io/traefik/v3.0/routing/routers/#domains | ||
items: | ||
description: Domain holds a domain name with SANs. | ||
properties: | ||
main: | ||
description: Main defines the main domain name. | ||
type: string | ||
sans: | ||
description: SANs defines the subject alternative domain | ||
names. | ||
items: | ||
type: string | ||
type: array | ||
type: object | ||
type: array | ||
options: | ||
description: |- | ||
Options defines the reference to a TLSOption, that specifies the parameters of the TLS connection. | ||
If not defined, the `default` TLSOption is used. | ||
More info: https://doc.traefik.io/traefik/v3.0/https/tls/#tls-options | ||
properties: | ||
name: | ||
description: Name defines the name of the referenced Traefik | ||
resource. | ||
type: string | ||
namespace: | ||
description: Namespace defines the namespace of the referenced | ||
Traefik resource. | ||
type: string | ||
required: | ||
- name | ||
type: object | ||
passthrough: | ||
description: Passthrough defines whether a TLS router will terminate | ||
the TLS connection. | ||
type: boolean | ||
secretName: | ||
description: SecretName is the name of the referenced Kubernetes | ||
Secret to specify the certificate details. | ||
type: string | ||
store: | ||
description: |- | ||
Store defines the reference to the TLSStore, that will be used to store certificates. | ||
Please note that only `default` TLSStore can be used. | ||
properties: | ||
name: | ||
description: Name defines the name of the referenced Traefik | ||
resource. | ||
type: string | ||
namespace: | ||
description: Namespace defines the namespace of the referenced | ||
Traefik resource. | ||
type: string | ||
required: | ||
- name | ||
type: object | ||
type: object | ||
required: | ||
- routes | ||
type: object | ||
required: | ||
- metadata | ||
- spec | ||
type: object | ||
served: true | ||
storage: true |
Oops, something went wrong.