puppet-kubernetes
puppet-kubernetes copied to clipboard
add a type/provider for kubectl
currently we're managing numerous file and exec resources to create namespaces / rcs and services in kubectl. e.g.:
exec { "create_namespace":
command => "/usr/bin/kubectl --kubeconfig=/etc/kubernetes/system-kubeconfig.yaml create -f /etc/kubernetes/pods/namespace.yaml",
path => '/usr/bin/',
unless => "/usr/bin/kubectl --kubeconfig=/etc/kubernetes/system-kubeconfig.yaml get ns | /bin/grep kube-system",
require => File['/etc/kubernetes/pods/namespace.yaml'],
}
we think it would make sense to replace these with a type & provider:
kubectl { kube-system:
ensure => present,
kind => namespace,
api_version => v1,
metadata => {},
}
(i volunteer to implement this feature;)