k9s/internal/k8s/ds.go

74 lines
1.9 KiB
Go

package k8s
// BOZO!!
// import (
// metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
// "k8s.io/apimachinery/pkg/types"
// "k8s.io/kubectl/pkg/polymorphichelpers"
// )
// // DaemonSet represents a Kubernetes DaemonSet
// type DaemonSet struct {
// *base
// Connection
// }
// // NewDaemonSet returns a new DaemonSet.
// func NewDaemonSet(c Connection) *DaemonSet {
// return &DaemonSet{&base{}, c}
// }
// // Get a DaemonSet.
// func (d *DaemonSet) Get(ns, n string) (interface{}, error) {
// panic("NYI")
// return d.DialOrDie().AppsV1().DaemonSets(ns).Get(n, metav1.GetOptions{})
// }
// // List all DaemonSets in a given namespace.
// func (d *DaemonSet) List(ns string, opts metav1.ListOptions) (Collection, error) {
// panic("NYI")
// rr, err := d.DialOrDie().AppsV1().DaemonSets(ns).List(opts)
// if err != nil {
// return nil, err
// }
// cc := make(Collection, len(rr.Items))
// for i, r := range rr.Items {
// cc[i] = r
// }
// return cc, nil
// }
// // Delete a DaemonSet.
// func (d *DaemonSet) Delete(ns, n string, cascade, force bool) error {
// p := metav1.DeletePropagationOrphan
// if cascade {
// p = metav1.DeletePropagationBackground
// }
// return d.DialOrDie().AppsV1().DaemonSets(ns).Delete(n, &metav1.DeleteOptions{
// PropagationPolicy: &p,
// })
// }
// // Restart a DaemonSet rollout.
// func (d *DaemonSet) Restart(f *watch.Factory, ns, n string) error {
// o, err := f.Get(ns, "apps/v1/deamonsets", n, labels.Everything())
// if err != nil {
// return err
// }
// var ds appsv1.DaemonSet
// err = runtime.DefaultUnstructuredConverter.FromUnstructured(o.(*unstructured.Unstructured).Object, &ds)
// if err != nil {
// return err
// }
// update, err := polymorphichelpers.ObjectRestarterFn(ds)
// if err != nil {
// return err
// }
// _, err = f.Client().DialOrDie().AppsV1().DaemonSets(ns).Patch(ds.Name, types.StrategicMergePatchType, update)
// return err
// }