Rename activation to joinservice

This commit is contained in:
katexochen 2022-07-05 10:36:31 +02:00 committed by Paul Meyer
parent dea23604fb
commit dc9e8e75df
16 changed files with 16 additions and 14 deletions

View File

@ -9,7 +9,6 @@ import (
"sync" "sync"
"time" "time"
"github.com/edgelesssys/constellation/activation/activationproto"
"github.com/edgelesssys/constellation/bootstrapper/internal/diskencryption" "github.com/edgelesssys/constellation/bootstrapper/internal/diskencryption"
"github.com/edgelesssys/constellation/bootstrapper/internal/nodelock" "github.com/edgelesssys/constellation/bootstrapper/internal/nodelock"
"github.com/edgelesssys/constellation/bootstrapper/nodestate" "github.com/edgelesssys/constellation/bootstrapper/nodestate"
@ -17,6 +16,7 @@ import (
"github.com/edgelesssys/constellation/internal/cloud/metadata" "github.com/edgelesssys/constellation/internal/cloud/metadata"
"github.com/edgelesssys/constellation/internal/constants" "github.com/edgelesssys/constellation/internal/constants"
"github.com/edgelesssys/constellation/internal/file" "github.com/edgelesssys/constellation/internal/file"
activationproto "github.com/edgelesssys/constellation/joinservice/joinproto"
"github.com/spf13/afero" "github.com/spf13/afero"
"go.uber.org/zap" "go.uber.org/zap"
"google.golang.org/grpc" "google.golang.org/grpc"
@ -29,7 +29,8 @@ const (
timeout = 30 * time.Second timeout = 30 * time.Second
) )
// JoinClient is a client for self-activation of node. // JoinClient is a client for requesting the needed information and
// joining an existing Kubernetes cluster.
type JoinClient struct { type JoinClient struct {
nodeLock *nodelock.Lock nodeLock *nodelock.Lock
diskUUID string diskUUID string
@ -53,7 +54,7 @@ type JoinClient struct {
stopDone chan struct{} stopDone chan struct{}
} }
// New creates a new SelfActivationClient. // New creates a new JoinClient.
func New(lock *nodelock.Lock, dial grpcDialer, joiner ClusterJoiner, meta MetadataAPI, log *zap.Logger) *JoinClient { func New(lock *nodelock.Lock, dial grpcDialer, joiner ClusterJoiner, meta MetadataAPI, log *zap.Logger) *JoinClient {
return &JoinClient{ return &JoinClient{
disk: diskencryption.New(), disk: diskencryption.New(),
@ -68,8 +69,9 @@ func New(lock *nodelock.Lock, dial grpcDialer, joiner ClusterJoiner, meta Metada
} }
} }
// Start starts the client routine. The client will make the needed API calls to activate // Start starts the client routine. The client will make the needed API calls to join
// the node as the role it receives from the metadata API. // the cluster with the role it receives from the metadata API.
// After receiving the needed information, the node will join the cluster.
// Multiple calls of start on the same client won't start a second routine if there is // Multiple calls of start on the same client won't start a second routine if there is
// already a routine running. // already a routine running.
func (c *JoinClient) Start() { func (c *JoinClient) Start() {

View File

@ -9,7 +9,6 @@ import (
"testing" "testing"
"time" "time"
"github.com/edgelesssys/constellation/activation/activationproto"
"github.com/edgelesssys/constellation/bootstrapper/internal/nodelock" "github.com/edgelesssys/constellation/bootstrapper/internal/nodelock"
"github.com/edgelesssys/constellation/bootstrapper/role" "github.com/edgelesssys/constellation/bootstrapper/role"
"github.com/edgelesssys/constellation/internal/cloud/metadata" "github.com/edgelesssys/constellation/internal/cloud/metadata"
@ -18,6 +17,7 @@ import (
"github.com/edgelesssys/constellation/internal/grpc/atlscredentials" "github.com/edgelesssys/constellation/internal/grpc/atlscredentials"
"github.com/edgelesssys/constellation/internal/grpc/dialer" "github.com/edgelesssys/constellation/internal/grpc/dialer"
"github.com/edgelesssys/constellation/internal/grpc/testdialer" "github.com/edgelesssys/constellation/internal/grpc/testdialer"
activationproto "github.com/edgelesssys/constellation/joinservice/joinproto"
"github.com/spf13/afero" "github.com/spf13/afero"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"go.uber.org/goleak" "go.uber.org/goleak"

View File

@ -27,5 +27,5 @@ RUN CGO_ENABLED=0 go build -o activation-service -trimpath -buildvcs=false -ldfl
# We would like to use a scratch image here, but we require CA certificates to be installed for aTLS operations on GCP. # We would like to use a scratch image here, but we require CA certificates to be installed for aTLS operations on GCP.
FROM fedora@sha256:36af84ba69e21c9ef86a0424a090674c433b2b80c2462e57503886f1d823abe8 as release FROM fedora@sha256:36af84ba69e21c9ef86a0424a090674c433b2b80c2462e57503886f1d823abe8 as release
COPY --from=build /constellation/activation/activation-service /activation COPY --from=build /constellation/joinservice/activation-service /activation
ENTRYPOINT [ "/activation" ] ENTRYPOINT [ "/activation" ]

View File

@ -5,16 +5,16 @@ import (
"path/filepath" "path/filepath"
"strconv" "strconv"
"github.com/edgelesssys/constellation/activation/kms"
"github.com/edgelesssys/constellation/activation/kubeadm"
"github.com/edgelesssys/constellation/activation/kubernetesca"
"github.com/edgelesssys/constellation/activation/server"
"github.com/edgelesssys/constellation/internal/atls" "github.com/edgelesssys/constellation/internal/atls"
"github.com/edgelesssys/constellation/internal/constants" "github.com/edgelesssys/constellation/internal/constants"
"github.com/edgelesssys/constellation/internal/file" "github.com/edgelesssys/constellation/internal/file"
"github.com/edgelesssys/constellation/internal/grpc/atlscredentials" "github.com/edgelesssys/constellation/internal/grpc/atlscredentials"
"github.com/edgelesssys/constellation/internal/logger" "github.com/edgelesssys/constellation/internal/logger"
"github.com/edgelesssys/constellation/internal/watcher" "github.com/edgelesssys/constellation/internal/watcher"
"github.com/edgelesssys/constellation/joinservice/kms"
"github.com/edgelesssys/constellation/joinservice/kubeadm"
"github.com/edgelesssys/constellation/joinservice/kubernetesca"
"github.com/edgelesssys/constellation/joinservice/server"
"github.com/spf13/afero" "github.com/spf13/afero"
"go.uber.org/zap" "go.uber.org/zap"
) )

View File

@ -2,7 +2,7 @@ syntax = "proto3";
package activation; package activation;
option go_package = "github.com/edgelesssys/constellation/activation/server/activationproto"; option go_package = "github.com/edgelesssys/constellation/joinservice/server/activationproto";
service API { service API {
rpc ActivateWorkerNode(ActivateWorkerNodeRequest) returns (ActivateWorkerNodeResponse); rpc ActivateWorkerNode(ActivateWorkerNodeRequest) returns (ActivateWorkerNodeResponse);

View File

@ -7,12 +7,12 @@ import (
"path/filepath" "path/filepath"
"time" "time"
proto "github.com/edgelesssys/constellation/activation/activationproto"
attestationtypes "github.com/edgelesssys/constellation/internal/attestation/types" attestationtypes "github.com/edgelesssys/constellation/internal/attestation/types"
"github.com/edgelesssys/constellation/internal/constants" "github.com/edgelesssys/constellation/internal/constants"
"github.com/edgelesssys/constellation/internal/file" "github.com/edgelesssys/constellation/internal/file"
"github.com/edgelesssys/constellation/internal/grpc/grpclog" "github.com/edgelesssys/constellation/internal/grpc/grpclog"
"github.com/edgelesssys/constellation/internal/logger" "github.com/edgelesssys/constellation/internal/logger"
proto "github.com/edgelesssys/constellation/joinservice/joinproto"
"go.uber.org/zap" "go.uber.org/zap"
"google.golang.org/grpc" "google.golang.org/grpc"
"google.golang.org/grpc/codes" "google.golang.org/grpc/codes"

View File

@ -8,11 +8,11 @@ import (
"testing" "testing"
"time" "time"
"github.com/edgelesssys/constellation/activation/activationproto"
attestationtypes "github.com/edgelesssys/constellation/internal/attestation/types" attestationtypes "github.com/edgelesssys/constellation/internal/attestation/types"
"github.com/edgelesssys/constellation/internal/constants" "github.com/edgelesssys/constellation/internal/constants"
"github.com/edgelesssys/constellation/internal/file" "github.com/edgelesssys/constellation/internal/file"
"github.com/edgelesssys/constellation/internal/logger" "github.com/edgelesssys/constellation/internal/logger"
activationproto "github.com/edgelesssys/constellation/joinservice/joinproto"
"github.com/spf13/afero" "github.com/spf13/afero"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"