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-resource
resources:
- 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.yml
Copyright (c) 2016 Ferran Rodenas. See LICENSE for details.