runtime/kubernetes: rewrite to improve support of multiple versions of a single service (#2035)

* wip: refactor kubernetes package

* runtime/kubernetes: fix invalid labels

* runtime/kubernetes: handle delete service not found error

* Misc Fixes

* runtime: add ServiceAccount option

* router/static: return noop table

* add kubernetes router

* runtime: add port option

* store/file: set directory

* store/file: pass options to blob store

* Revert changes to static router

* Fix merge error

* runtime/kubernetes: Debug => Error logs

* runtime/kubernetes: fix double if
This commit is contained in:
ben-toogood
2020-10-09 13:28:15 +01:00
committed by GitHub
parent c701f96a09
commit dad05be95e
9 changed files with 614 additions and 794 deletions

View File

@@ -3,23 +3,23 @@ package client
import (
"bytes"
"testing"
"github.com/micro/go-micro/v3/runtime"
)
func TestTemplates(t *testing.T) {
name := "foo"
version := "123"
typ := "service"
namespace := "default"
srv := &runtime.Service{Name: "foo", Version: "123"}
opts := &runtime.CreateOptions{Type: "service", Namespace: "default"}
// Render default service
s := NewService(name, version, typ, namespace)
s := NewService(srv, opts)
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, typ, namespace)
d := NewDeployment(srv, opts)
bd := new(bytes.Buffer)
if err := renderTemplate(templates["deployment"], bd, d); err != nil {
t.Errorf("Failed to render kubernetes deployment: %v", err)