Documentation
¶
Overview ¶
Package ng implements EKS worker nodes with a custom AMI.
Index ¶
Constants ¶
const TemplateASG = `` /* 6230-byte string literal not displayed */
TemplateASG is the CloudFormation template for EKS node group. ref. https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html ref. https://github.com/awslabs/amazon-eks-ami/blob/master/amazon-eks-nodegroup.yaml
const TemplateRole = `` /* 7458-byte string literal not displayed */
TemplateRole is the CloudFormation template for EKS node group role. ref. https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html ref. https://github.com/awslabs/amazon-eks-ami/blob/master/amazon-eks-nodegroup.yaml ref. https://github.com/kubernetes-sigs/aws-alb-ingress-controller/pull/1126
TODO: create policy instead based off cluster role?
const TemplateSG = `` /* 4425-byte string literal not displayed */
TemplateSG is the CloudFormation template for EKS node group security group. ref. https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html ref. https://github.com/awslabs/amazon-eks-ami/blob/master/amazon-eks-nodegroup.yaml ref. https://github.com/aws/aws-k8s-tester/pull/33 ref. https://github.com/kubernetes/kubernetes/blob/release-1.16/test/e2e/network/service.go#L544
const TemplateSSMDocument = `` /* 1570-byte string literal not displayed */
TemplateSSMDocument is the CFN template for SSM Document.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Logger *zap.Logger
LogWriter io.Writer
Stopc chan struct{}
EKSConfig *eksconfig.Config
K8SClient k8s_client.EKS
S3API s3iface.S3API
IAMAPI iamiface.IAMAPI
CFNAPI cloudformationiface.CloudFormationAPI
EC2API ec2iface.EC2API
ASGAPI autoscalingiface.AutoScalingAPI
EKSAPI eksiface.EKSAPI
SSMAPI ssmiface.SSMAPI
}
Config defines Node Group configuration.
type Tester ¶
type Tester interface {
// Name returns the name of the tester.
Name() string
// Create creates EKS "Node Group", and waits for completion.
Create() error
// Delete deletes all EKS "Node Group" resources.
Delete() error
// FetchLogs fetches logs from all worker nodes.
FetchLogs() error
// DownloadClusterLogs dumps all logs to artifact directory.
// Let default kubetest log dumper handle all artifact uploads.
// See https://github.com/kubernetes/test-infra/pull/9811/files#r225776067.
DownloadClusterLogs(artifactDir string) error
}
Tester implements EKS "Node Group" for "kubetest2" Deployer. ref. https://github.com/kubernetes/test-infra/blob/master/kubetest2/pkg/types/types.go ref. https://docs.aws.amazon.com/eks/latest/userguide/create-managed-node-group.html ref. https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package autoscaler implements various auto-scaler.
|
Package autoscaler implements various auto-scaler. |
|
Package wait implements node waiter.
|
Package wait implements node waiter. |