-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Closed
Labels
area/awsarea/provisioning-rke1Provisioning issues with RKE1Provisioning issues with RKE1area/rkekind/bugIssues that are defects reported by users or that we know have reached a real releaseIssues that are defects reported by users or that we know have reached a real releaserelease-noteNote this issue in the milestone's release notesNote this issue in the milestone's release notesstatus/release-blockerstatus/release-note-addedteam/hostbustersThe team that is responsible for provisioning/managing downstream clusters + K8s version supportThe team that is responsible for provisioning/managing downstream clusters + K8s version support
Milestone
Description
Issue:
One of the prerequisites of external (out-of-tree) aws cloud provider is to follow node naming conventions.
When IP-based naming is used, the nodes must be named after the instance followed by the regional domain name (
ip-xxx-xxx-xxx-xxx.ec2.<region>.internal
). https://cloud-provider-aws.sigs.k8s.io/prerequisites/
This can be managed by setting hostname-override
to kubelet and kube-proxy for custom clusters via --node-name
. But for node driver clusters, Rancher assigns hostname based on the node name generated with prefix from node pool names. This results into cloud controller manager unable to find the node by name: Error getting instance metadata for node addresses: error fetching node by provider ID:
Fix:
- Introduce a new cloud provider field name
external-aws
- When cloud provider is set to
external-aws
anduseInstanceMetadataHostname
is enabled, rke-tools will fetch the hostname by querying ec2 metadata servicehttp://169.254.169.254/latest/meta-data/hostname
. rke-tools will usehostname -f
if metadata service returns empty. This name will be set ashostname-override
to kubelet and kube-proxy. useInstanceMetadataHostname
is disabled by default. It'll need to be enabled by users to get the above mentioned behavior.
Metadata
Metadata
Assignees
Labels
area/awsarea/provisioning-rke1Provisioning issues with RKE1Provisioning issues with RKE1area/rkekind/bugIssues that are defects reported by users or that we know have reached a real releaseIssues that are defects reported by users or that we know have reached a real releaserelease-noteNote this issue in the milestone's release notesNote this issue in the milestone's release notesstatus/release-blockerstatus/release-note-addedteam/hostbustersThe team that is responsible for provisioning/managing downstream clusters + K8s version supportThe team that is responsible for provisioning/managing downstream clusters + K8s version support