Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterInitializer ¶
type ClusterInitializer interface { // InitCluster initializes a new Kubernetes cluster. InitCluster( ctx context.Context, cloudServiceAccountURI string, k8sVersion string, measurementSalt []byte, enforcedPcrs []uint32, enforceIDKeyDigest bool, idKeyDigest []byte, azureCVM bool, sshUserKeys map[string]string, helmDeployments []byte, conformanceMode bool, log *logger.Logger, ) ([]byte, error) }
ClusterInitializer has the ability to initialize a cluster.
type IssuerWrapper ¶
func NewIssuerWrapper ¶
func (*IssuerWrapper) IDKeyDigest ¶
func (i *IssuerWrapper) IDKeyDigest() []byte
func (*IssuerWrapper) VMType ¶
func (i *IssuerWrapper) VMType() vmtype.VMType
type Server ¶
type Server struct { initproto.UnimplementedAPIServer // contains filtered or unexported fields }
Server is the initialization server, which is started on each node. The server handles initialization calls from the CLI and initializes the Kubernetes cluster.
func New ¶
func New(lock locker, kube ClusterInitializer, issuerWrapper IssuerWrapper, fh file.Handler, log *logger.Logger) *Server
New creates a new initialization server.
func (*Server) Init ¶
func (s *Server) Init(ctx context.Context, req *initproto.InitRequest) (*initproto.InitResponse, error)
Init initializes the cluster.
Click to show internal directories.
Click to hide internal directories.