@@ -7,11 +7,10 @@ import (
77 "strconv"
88 "strings"
99
10+ "github.com/lithammer/shortuuid"
1011 akashv1 "github.com/ovrclk/akash/pkg/apis/akash.network/v1"
1112 "github.com/ovrclk/akash/types"
12- uuid "github.com/satori/go.uuid"
1313 "github.com/tendermint/tendermint/libs/log"
14- "gopkg.in/yaml.v2"
1514 appsv1 "k8s.io/api/apps/v1"
1615 corev1 "k8s.io/api/core/v1"
1716 extv1 "k8s.io/api/extensions/v1beta1"
@@ -175,7 +174,10 @@ type serviceBuilder struct {
175174
176175func newServiceBuilder (log log.Logger , lid types.LeaseID , group * types.ManifestGroup , service * types.ManifestService ) * serviceBuilder {
177176 return & serviceBuilder {
178- deploymentBuilder : deploymentBuilder {builder : builder {log : log .With ("module" , "kube-builder" ), lid : lid , group : group }, service : service },
177+ deploymentBuilder : deploymentBuilder {
178+ builder : builder {log : log .With ("module" , "kube-builder" ), lid : lid , group : group },
179+ service : service ,
180+ },
179181 }
180182}
181183
@@ -222,12 +224,21 @@ type ingressBuilder struct {
222224
223225func newIngressBuilder (log log.Logger , host string , lid types.LeaseID , group * types.ManifestGroup , service * types.ManifestService , expose * types.ManifestServiceExpose ) * ingressBuilder {
224226 if config .DeploymentIngressStaticHosts {
225- uid := uuid .NewV4 ()
226- expose .Hosts = append (expose .Hosts , fmt .Sprintf ("%v.%s.%v" , service .Name , uid , host ))
227+ uid := strings .ToLower (shortuuid .New ())
228+ h := fmt .Sprintf ("%s.%s" , uid , config .DeploymentIngressDomain )
229+ log .Debug ("IngressBuilder: map host:" , h )
230+ expose .Hosts = append (expose .Hosts , h )
227231 }
228232 return & ingressBuilder {
229- deploymentBuilder : deploymentBuilder {builder : builder {log : log .With ("module" , "kube-builder" ), lid : lid , group : group }, service : service },
230- expose : expose ,
233+ deploymentBuilder : deploymentBuilder {
234+ builder : builder {
235+ log : log .With ("module" , "kube-builder" ),
236+ lid : lid ,
237+ group : group ,
238+ },
239+ service : service ,
240+ },
241+ expose : expose ,
231242 }
232243}
233244
@@ -245,7 +256,6 @@ func (b *ingressBuilder) create() (*extv1.Ingress, error) {
245256
246257func (b * ingressBuilder ) update (obj * extv1.Ingress ) (* extv1.Ingress , error ) {
247258 obj .Labels = b .labels ()
248- //obj.Spec.Backend.ServicePort = intstr.FromInt(int(exposeExternalPort(b.expose)))
249259 obj .Spec .Rules = b .rules ()
250260 return obj , nil
251261}
@@ -255,7 +265,7 @@ func (b *ingressBuilder) rules() []extv1.IngressRule {
255265 httpRule := & extv1.HTTPIngressRuleValue {
256266 Paths : []extv1.HTTPIngressPath {extv1.HTTPIngressPath {
257267 Backend : extv1.IngressBackend {
258- ServiceName : b .expose . Service ,
268+ ServiceName : b .name () ,
259269 ServicePort : intstr .FromInt (int (exposeExternalPort (b .expose ))),
260270 }},
261271 },
@@ -264,11 +274,10 @@ func (b *ingressBuilder) rules() []extv1.IngressRule {
264274 for _ , host := range b .expose .Hosts {
265275 rules = append (rules , extv1.IngressRule {
266276 Host : host ,
267- IngressRuleValue : extv1.IngressRuleValue {httpRule },
277+ IngressRuleValue : extv1.IngressRuleValue {HTTP : httpRule },
268278 })
269279 }
270- ym , _ := yaml .Marshal (rules )
271- b .log .Debug ("provider/cluster/kube/builder: created rules: %v" , string (ym ))
280+ b .log .Debug ("provider/cluster/kube/builder: created rules:" , rules )
272281 return rules
273282}
274283
0 commit comments