Documentation
¶
Index ¶
- type Certificate
- type IamRolesAnywhereProvider
- func (i *IamRolesAnywhereProvider) FilesForNode(spec e2e.NodeSpec) ([]e2e.File, error)
- func (i *IamRolesAnywhereProvider) Name() creds.CredentialProvider
- func (i *IamRolesAnywhereProvider) NodeadmConfig(ctx context.Context, spec e2e.NodeSpec) (*api.NodeConfig, error)
- func (i *IamRolesAnywhereProvider) VerifyUninstall(ctx context.Context, instanceId string) error
- type Infrastructure
- type SsmProvider
- func (s *SsmProvider) FilesForNode(_ e2e.NodeSpec) ([]e2e.File, error)
- func (s *SsmProvider) Name() creds.CredentialProvider
- func (s *SsmProvider) NodeadmConfig(ctx context.Context, node e2e.NodeSpec) (*api.NodeConfig, error)
- func (s *SsmProvider) VerifyUninstall(ctx context.Context, instanceId string) error
- type Stack
- type StackOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Certificate ¶
type Certificate struct {
Cert *x509.Certificate `json:"cert"`
CertPEM []byte `json:"certPEM"`
Key *ecdsa.PrivateKey `json:"key"`
KeyPEM []byte `json:"keyPEM"`
}
func CreateCA ¶
func CreateCA() (*Certificate, error)
func CreateCertificateForNode ¶
func CreateCertificateForNode(ca *x509.Certificate, caPrivKey any, nodeName string) (*Certificate, error)
CreateCertificateForNode creates a new certificate with the nodeName as the Subject's CN.
func ParseCertificate ¶
func ParseCertificate(certPEM, keyPEM []byte) (*Certificate, error)
type IamRolesAnywhereProvider ¶
type IamRolesAnywhereProvider struct {
TrustAnchorARN string
ProfileARN string
RoleARN string
CA *Certificate
}
func (*IamRolesAnywhereProvider) FilesForNode ¶
func (*IamRolesAnywhereProvider) Name ¶
func (i *IamRolesAnywhereProvider) Name() creds.CredentialProvider
func (*IamRolesAnywhereProvider) NodeadmConfig ¶
func (i *IamRolesAnywhereProvider) NodeadmConfig(ctx context.Context, spec e2e.NodeSpec) (*api.NodeConfig, error)
func (*IamRolesAnywhereProvider) VerifyUninstall ¶
func (i *IamRolesAnywhereProvider) VerifyUninstall(ctx context.Context, instanceId string) error
type Infrastructure ¶
type Infrastructure struct {
StackOutput
RolesAnywhereCA *Certificate
// contains filtered or unexported fields
}
Infrastructure represents the necessary infrastructure for credentials providers to be used by nodeadm.
type SsmProvider ¶
func (*SsmProvider) FilesForNode ¶
func (*SsmProvider) Name ¶
func (s *SsmProvider) Name() creds.CredentialProvider
func (*SsmProvider) NodeadmConfig ¶
func (s *SsmProvider) NodeadmConfig(ctx context.Context, node e2e.NodeSpec) (*api.NodeConfig, error)
func (*SsmProvider) VerifyUninstall ¶
func (s *SsmProvider) VerifyUninstall(ctx context.Context, instanceId string) error
type Stack ¶
type Stack struct {
ClusterName string
Name string
ClusterArn string
CFN *cloudformation.Client
IAM *iam.Client
IAMRolesAnywhereCACert []byte
}
type StackOutput ¶
type StackOutput struct {
EC2Role string `json:"EC2Role"`
InstanceProfileARN string `json:"instanceProfileARN"`
SSMNodeRoleName string `json:"ssmNodeRoleName"`
SSMNodeRoleARN string `json:"ssmNodeRoleARN"`
IRANodeRoleName string `json:"iraNodeRoleName"`
IRANodeRoleARN string `json:"iraNodeRoleARN"`
IRATrustAnchorARN string `json:"iraTrustAnchorARN"`
IRAProfileARN string `json:"iraProfileARN"`
}
Click to show internal directories.
Click to hide internal directories.