mdaley / k8s-resource

Concourse resource for interacting with Kubernetes (k8s)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kubernetes Resource

A Concourse resource to apply Kubernetes (k8s) resources.

Source Configuration

Field Required Type Description
url Y String Kubernetes URL
namespace Y String Kubernetes Namespace
username N String Kubernetes Username
password N String Kubernetes Password
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

Behavior

check: Does nothing.

in: Does nothing.

out: Applies a kubernetes resource.

Given a kubernetes configuration file (both json and yaml formats are accepted), applies it to a kubernetes resource.

Parameters

Field Required Type Description
spec_path Y String Path to the resource spec file to apply

Example Configuration

Resource Type

resource_types:
  - name: k8s-resource
    type: docker-image
    source:
      repository: frodenas/k8s-resource

Resource

resources:
  - name: my-kubernetes
    type: k8s-resource
    source:
      url: <KUBERNETES URL>
      username: <KUBERNETES USERNAME>
      password: <KUBERNETES PASSWORD>
      namespace: <KUBERNETES NAMESPACE>

Plan

- put: my-kubernetes
  params:
    spec_path: my-pod-spec.yml

Copyright

Copyright (c) 2016 Ferran Rodenas. See LICENSE for details.

About

Concourse resource for interacting with Kubernetes (k8s)

License:Apache License 2.0


Languages

Language:Shell 100.0%