|
9 | 9 | corev1 "k8s.io/api/core/v1"
|
10 | 10 | "k8s.io/apimachinery/pkg/api/resource"
|
11 | 11 | metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
| 12 | + "k8s.io/apimachinery/pkg/util/intstr" |
12 | 13 | "k8s.io/utils/ptr"
|
13 | 14 | )
|
14 | 15 |
|
@@ -72,21 +73,63 @@ var GrpcDeployment = &appsv1.Deployment{
|
72 | 73 | },
|
73 | 74 | },
|
74 | 75 | },
|
| 76 | + Volumes: []corev1.Volume{ |
| 77 | + { |
| 78 | + Name: "porter-grpc-service-config-volume", |
| 79 | + VolumeSource: corev1.VolumeSource{ |
| 80 | + ConfigMap: &corev1.ConfigMapVolumeSource{ |
| 81 | + Items: []corev1.KeyToPath{ |
| 82 | + { |
| 83 | + Key: "config", |
| 84 | + Path: "config.yaml", |
| 85 | + }, |
| 86 | + }, |
| 87 | + }, |
| 88 | + }, |
| 89 | + }, |
| 90 | + }, |
75 | 91 | },
|
76 | 92 | },
|
77 | 93 | },
|
78 | 94 | }
|
79 | 95 |
|
80 | 96 | var GrpcService = &corev1.Service{
|
81 | 97 | ObjectMeta: metav1.ObjectMeta{
|
82 |
| - Name: "", |
| 98 | + Name: PorterGRPCName, |
83 | 99 | Namespace: PorterNamespace,
|
| 100 | + Labels: map[string]string{ |
| 101 | + "app": "porter-grpc-service", |
| 102 | + }, |
| 103 | + }, |
| 104 | + Spec: corev1.ServiceSpec{ |
| 105 | + Ports: []corev1.ServicePort{ |
| 106 | + { |
| 107 | + Protocol: corev1.ProtocolTCP, |
| 108 | + TargetPort: intstr.FromString("3001"), |
| 109 | + Port: int32(3001), |
| 110 | + }, |
| 111 | + }, |
| 112 | + Selector: map[string]string{"app": "porter-grpc-service"}, |
| 113 | + Type: corev1.ServiceTypeClusterIP, |
84 | 114 | },
|
85 | 115 | }
|
86 | 116 |
|
87 | 117 | var GrpcConfigMap = &corev1.ConfigMap{
|
88 | 118 | ObjectMeta: metav1.ObjectMeta{
|
89 |
| - Name: "", |
| 119 | + Name: "porter-grpc-service-config", |
90 | 120 | Namespace: PorterNamespace,
|
91 | 121 | },
|
| 122 | + Data: map[string]string{ |
| 123 | + "config": ConfigmMapConfig, |
| 124 | + }, |
92 | 125 | }
|
| 126 | + |
| 127 | +var ConfigmMapConfig = ` |
| 128 | +default-secrets-plugin: "kubernetes.secrets" |
| 129 | +default-storage: "mongodb" |
| 130 | +storage: |
| 131 | + - name: "mongodb" |
| 132 | + plugin: "mongodb" |
| 133 | + config: |
| 134 | + url: "mongodb://root:[email protected]" |
| 135 | +` |
0 commit comments