...
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
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