A Concourse resource to apply Kubernetes (k8s) resources.
| Field | Required | Type | Description |
|---|---|---|---|
| url | Y | String | Kubernetes URL |
| namespace | N | String | Kubernetes Namespace, required unless set in params |
| username | N | String | Kubernetes Username |
| password | N | String | Kubernetes Password |
| token | N | String | Kubernetes Token |
| debug | N | Boolean | Show detailed execution |
| record | N | Boolean | Kubectl --record option (defaults to false) |
| skip_tls_verify | N | Boolean | Skip TLS certificates verification (defaults to false) |
| cert_data | N | String | TLS certificate PEM-encoded bytes |
| key_data | N | String | TLS certificate key PEM-encoded bytes |
| ca_data | N | String | TLS root certificate PEM-encoded bytes |
Given a kubernetes configuration file (both json and yaml formats are accepted), applies it to a kubernetes resource.
| Field | Required | Type | Description |
|---|---|---|---|
| spec_path | Y | String | Path to the resource spec file to apply |
| namespace | N | String | Kubernetes Namespace, overwrites source namespace |
resource_types:
- name: k8s-resource
type: docker-image
source:
repository: frodenas/k8s-resourceresources:
- name: my-kubernetes
type: k8s-resource
source:
url: <KUBERNETES URL>
username: <KUBERNETES USERNAME>
password: <KUBERNETES PASSWORD>
namespace: <KUBERNETES NAMESPACE>- put: my-kubernetes
params:
spec_path: my-pod-spec.ymlCopyright (c) 2016 Ferran Rodenas. See LICENSE for details.