[WIP] Micro Runtime (#947)
* Add Get() and GetOptions. * Removed watcher. Outline of client. YAML templates * Added default service and deployment templates and types * Added API tests and cleaned up errors. * Small refactoring. Template package is no more. * Ripped out existing code in preparation to small rework * Reshuffled the source code to make it organized better * Create service and deployment in kubernetes runtime * Major cleanup and refactoring of Kubernetes runtime * Service now handles low level K8s API calls across both K8s deployment an service API objects * Runtime has a task queue that serves for queueing runtime action requests * General refactoring * No need for Lock in k8s service * Added kubernetes runtime env var to default deployment * Enable running different versions of the same service * Can't delete services through labels * Proto cruft. Added runtime.CreateOptions implementation in proto * Removed proxy service from default env variables * Make service name mandatory param to Get method * Get Delete changes from https://github.com/micro/go-micro/pull/945 * Replaced template files with global variables * Validate service names before sending K8s API request * Refactored Kubernetes API client. Fixed typos. * Added client.Resource to make API resources more explicit in code
This commit is contained in:
@@ -4,6 +4,7 @@ package go.micro.runtime;
|
||||
|
||||
service Runtime {
|
||||
rpc Create(CreateRequest) returns (CreateResponse) {};
|
||||
rpc Get(GetRequest) returns (GetResponse) {};
|
||||
rpc Delete(DeleteRequest) returns (DeleteResponse) {};
|
||||
rpc Update(UpdateRequest) returns (UpdateResponse) {};
|
||||
rpc List(ListRequest) returns (ListResponse) {};
|
||||
@@ -22,9 +23,9 @@ message Service {
|
||||
string exec = 5;
|
||||
}
|
||||
|
||||
message Options {
|
||||
message CreateOptions {
|
||||
// command to pass in
|
||||
string command = 1;
|
||||
repeated string command = 1;
|
||||
// environment to pass in
|
||||
repeated string env = 2;
|
||||
// output to send to
|
||||
@@ -33,11 +34,25 @@ message Options {
|
||||
|
||||
message CreateRequest {
|
||||
Service service = 1;
|
||||
Options options = 2;
|
||||
CreateOptions options = 2;
|
||||
}
|
||||
|
||||
message CreateResponse {}
|
||||
|
||||
message GetOptions {
|
||||
// version of the service
|
||||
string version = 2;
|
||||
}
|
||||
|
||||
message GetRequest {
|
||||
string name = 1;
|
||||
GetOptions options = 2;
|
||||
}
|
||||
|
||||
message GetResponse {
|
||||
repeated Service services = 1;
|
||||
}
|
||||
|
||||
message DeleteRequest {
|
||||
Service service = 1;
|
||||
}
|
||||
|
Reference in New Issue
Block a user