puppet-kubernetes icon indicating copy to clipboard operation
puppet-kubernetes copied to clipboard

add a type/provider for kubectl

Open igalic opened this issue 8 years ago • 1 comments

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    => {},
}

igalic avatar Oct 12 '16 15:10 igalic

(i volunteer to implement this feature;)

igalic avatar Oct 12 '16 15:10 igalic