Support service types in runtime
This commit is contained in:
@@ -27,13 +27,13 @@ type Kubernetes interface {
|
||||
}
|
||||
|
||||
// NewService returns default micro kubernetes service definition
|
||||
func NewService(name, version string) *Service {
|
||||
func NewService(name, version, typ string) *Service {
|
||||
log.Tracef("kubernetes default service: name: %s, version: %s", name, version)
|
||||
|
||||
Labels := map[string]string{
|
||||
"name": name,
|
||||
"version": version,
|
||||
"micro": "service",
|
||||
"micro": typ,
|
||||
}
|
||||
|
||||
svcName := name
|
||||
@@ -64,13 +64,13 @@ func NewService(name, version string) *Service {
|
||||
}
|
||||
|
||||
// NewService returns default micro kubernetes deployment definition
|
||||
func NewDeployment(name, version string) *Deployment {
|
||||
func NewDeployment(name, version, typ string) *Deployment {
|
||||
log.Tracef("kubernetes default deployment: name: %s, version: %s", name, version)
|
||||
|
||||
Labels := map[string]string{
|
||||
"name": name,
|
||||
"version": version,
|
||||
"micro": "service",
|
||||
"micro": typ,
|
||||
}
|
||||
|
||||
depName := name
|
||||
|
||||
@@ -8,16 +8,17 @@ import (
|
||||
func TestTemplates(t *testing.T) {
|
||||
name := "foo"
|
||||
version := "123"
|
||||
typ := "service"
|
||||
|
||||
// Render default service
|
||||
s := NewService(name, version)
|
||||
s := NewService(name, version, typ)
|
||||
bs := new(bytes.Buffer)
|
||||
if err := renderTemplate(templates["service"], bs, s); err != nil {
|
||||
t.Errorf("Failed to render kubernetes service: %v", err)
|
||||
}
|
||||
|
||||
// Render default deployment
|
||||
d := NewDeployment(name, version)
|
||||
d := NewDeployment(name, version, typ)
|
||||
bd := new(bytes.Buffer)
|
||||
if err := renderTemplate(templates["deployment"], bd, d); err != nil {
|
||||
t.Errorf("Failed to render kubernetes deployment: %v", err)
|
||||
|
||||
Reference in New Issue
Block a user