Documentation ¶
Index ¶
- Constants
- func DoAddonsSupportMultiArch(ctx context.Context, eksAPI awsapi.EKS, ...) (bool, error)
- func DoesAWSNodeSupportMultiArch(ctx context.Context, input AddonInput) (bool, error)
- func IsCoreDNSUpToDate(ctx context.Context, input AddonInput) (bool, error)
- func IsKubeProxyUpToDate(ctx context.Context, input AddonInput) (bool, error)
- func UpdateAWSNode(ctx context.Context, input AddonInput, plan bool) (bool, error)
- func UpdateCoreDNS(ctx context.Context, input AddonInput, plan bool) (bool, error)
- func UpdateKubeProxy(ctx context.Context, input AddonInput, plan bool) (bool, error)
- type AddonInput
Constants ¶
const ( // CoreDNS is the name of the coredns addon CoreDNS = "coredns" // KubeDNS is the name of the kube-dns addon KubeDNS = "kube-dns" )
const ( // KubeProxy is the name of the kube-proxy addon KubeProxy = "kube-proxy" ArchLabel = "kubernetes.io/arch" )
const (
// AWSNode is the name of the aws-node addon
AWSNode = "aws-node"
)
Variables ¶
This section is empty.
Functions ¶
func DoAddonsSupportMultiArch ¶
func DoAddonsSupportMultiArch(ctx context.Context, eksAPI awsapi.EKS, rawClient kubernetes.RawClientInterface, controlPlaneVersion string, region string) (bool, error)
DoAddonsSupportMultiArch checks if the coredns/kubeproxy/awsnode support multi arch nodegroups We know that AWS node requires 1.6.3+ to work, so we check for that Kubeproxy/coredns we don't know what version adds support, so we just ensure its up-to-date before proceeding. TODO: we should know what versions of kubeproxy/coredns added support, rather than always erroring if they are out of date
func DoesAWSNodeSupportMultiArch ¶
func DoesAWSNodeSupportMultiArch(ctx context.Context, input AddonInput) (bool, error)
DoesAWSNodeSupportMultiArch makes sure awsnode supports ARM nodes
func IsCoreDNSUpToDate ¶
func IsCoreDNSUpToDate(ctx context.Context, input AddonInput) (bool, error)
func IsKubeProxyUpToDate ¶
func IsKubeProxyUpToDate(ctx context.Context, input AddonInput) (bool, error)
func UpdateAWSNode ¶
UpdateAWSNode will update the `aws-node` add-on and returns true if an update is available.
func UpdateCoreDNS ¶
UpdateCoreDNS will update the `coredns` add-on and returns true if an update is available
func UpdateKubeProxy ¶ added in v0.41.0
UpdateKubeProxy updates image tag for kube-system:daemonset/kube-proxy based to match ControlPlaneVersion
Types ¶
type AddonInput ¶ added in v0.75.0
type AddonInput struct { RawClient kubernetes.RawClientInterface EKSAPI awsapi.EKS ControlPlaneVersion string Region string }