...

Source file src/edge-infra.dev/test/framework/k8s/resource_creator.go

Documentation: edge-infra.dev/test/framework/k8s

     1  package k8s
     2  
     3  import (
     4  	"reflect"
     5  
     6  	corev1 "k8s.io/api/core/v1"
     7  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     8  	"sigs.k8s.io/controller-runtime/pkg/client"
     9  )
    10  
    11  // ConfigMap is a helper for creating corev1.ConfigMap resources
    12  func ConfigMap(k client.ObjectKey, data map[string]string) *corev1.ConfigMap {
    13  	return &corev1.ConfigMap{
    14  		TypeMeta: metav1.TypeMeta{
    15  			Kind:       reflect.TypeOf(corev1.ConfigMap{}).Name(),
    16  			APIVersion: metav1.Unversioned.String(),
    17  		},
    18  		ObjectMeta: metav1.ObjectMeta{
    19  			Name:      k.Name,
    20  			Namespace: k.Namespace,
    21  		},
    22  		Data: data,
    23  	}
    24  }
    25  
    26  func Secret(k client.ObjectKey, data map[string]string) *corev1.Secret {
    27  	return &corev1.Secret{
    28  		TypeMeta: metav1.TypeMeta{
    29  			Kind:       reflect.TypeOf(corev1.Secret{}).Name(),
    30  			APIVersion: metav1.Unversioned.String(),
    31  		},
    32  		ObjectMeta: metav1.ObjectMeta{
    33  			Name:      k.Name,
    34  			Namespace: k.Namespace,
    35  		},
    36  		StringData: data,
    37  	}
    38  }
    39  
    40  func Namespace(name string) *corev1.Namespace {
    41  	return &corev1.Namespace{
    42  		TypeMeta: metav1.TypeMeta{
    43  			Kind:       reflect.TypeOf(corev1.Namespace{}).Name(),
    44  			APIVersion: metav1.Unversioned.String(),
    45  		},
    46  		ObjectMeta: metav1.ObjectMeta{
    47  			Name: name,
    48  		},
    49  	}
    50  }
    51  

View as plain text