|
9 | 9 |
|
10 | 10 | akashv1 "github.com/ovrclk/akash/pkg/apis/akash.network/v1" |
11 | 11 | "github.com/ovrclk/akash/types" |
12 | | - "github.com/satori/go.uuid" |
| 12 | + uuid "github.com/satori/go.uuid" |
13 | 13 | appsv1 "k8s.io/api/apps/v1" |
14 | 14 | corev1 "k8s.io/api/core/v1" |
15 | 15 | extv1 "k8s.io/api/extensions/v1beta1" |
@@ -183,6 +183,9 @@ func (b *serviceBuilder) create() (*corev1.Service, error) { |
183 | 183 | Labels: b.labels(), |
184 | 184 | }, |
185 | 185 | Spec: corev1.ServiceSpec{ |
| 186 | + // use NodePort to support GCP. GCP provides a new IP address for every ingress |
| 187 | + // and requires the service type to be either NodePort or LoadBalancer |
| 188 | + Type: config.DeploymentServiceType, |
186 | 189 | Selector: b.labels(), |
187 | 190 | Ports: b.ports(), |
188 | 191 | }, |
@@ -216,7 +219,9 @@ type ingressBuilder struct { |
216 | 219 |
|
217 | 220 | func newIngressBuilder(host string, lid types.LeaseID, group *types.ManifestGroup, service *types.ManifestService, expose *types.ManifestServiceExpose) *ingressBuilder { |
218 | 221 | uid := uuid.NewV4() |
219 | | - expose.Hosts = append(expose.Hosts, fmt.Sprintf("%v.%s.%v", service.Name, uid, host)) |
| 222 | + if config.DeploymentIngressStaticHosts { |
| 223 | + expose.Hosts = append(expose.Hosts, fmt.Sprintf("%v.%s.%v", service.Name, uid, host)) |
| 224 | + } |
220 | 225 | return &ingressBuilder{ |
221 | 226 | deploymentBuilder: deploymentBuilder{builder: builder{lid, group}, service: service}, |
222 | 227 | expose: expose, |
|
0 commit comments