Documentation ¶
Index ¶
- Constants
- func DoAddonsSupportMultiArch(eksAPI eksiface.EKSAPI, rawClient kubernetes.RawClientInterface, ...) (bool, error)
- func DoesAWSNodeSupportMultiArch(input AddonInput) (bool, error)
- func IsCoreDNSUpToDate(input AddonInput) (bool, error)
- func IsKubeProxyUpToDate(input AddonInput) (bool, error)
- func UpdateAWSNode(input AddonInput, plan bool) (bool, error)
- func UpdateCoreDNS(input AddonInput, plan bool) (bool, error)
- func UpdateKubeProxy(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" ArchBetaLabel = "beta.kubernetes.io/arch" 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(eksAPI eksiface.EKSAPI, 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(input AddonInput) (bool, error)
DoesAWSNodeSupportMultiArch makes sure awsnode supports ARM nodes
func IsCoreDNSUpToDate ¶
func IsCoreDNSUpToDate(input AddonInput) (bool, error)
func IsKubeProxyUpToDate ¶
func IsKubeProxyUpToDate(input AddonInput) (bool, error)
func UpdateAWSNode ¶
func UpdateAWSNode(input AddonInput, plan bool) (bool, error)
UpdateAWSNode will update the `aws-node` add-on and returns true if an update is available.
func UpdateCoreDNS ¶
func UpdateCoreDNS(input AddonInput, plan bool) (bool, error)
UpdateCoreDNS will update the `coredns` add-on and returns true if an update is available
func UpdateKubeProxy ¶ added in v0.41.0
func UpdateKubeProxy(input AddonInput, plan bool) (bool, error)
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 eksiface.EKSAPI ControlPlaneVersion string Region string }