Files
spinifex/scripts/images/eks-node/mulga-eks-provider-id.initd

22 lines
866 B
Plaintext

#!/sbin/openrc-run
# mulga-eks-provider-id — boot oneshot that writes a K3s drop-in from IMDS
# before K3s starts: the kubelet provider-id plus region/zone topology labels,
# the node metadata the aws-ebs-csi-driver needs for NodeGetInfo + provisioning.
# Also folds the worker's nodegroup + GPU node-labels (from agent.env) into the
# same node-label list, so it must run after cloud-init has written agent.env
# (cloud-config/cloud-final stages, same as eks-node-role) and before the role
# selector starts K3s. Role-agnostic: enabled on every node (server + agent).
description="Set K3s provider-id + topology labels from IMDS for EBS CSI"
depend() {
after net local cloud-config cloud-final
before k3s k3s-agent eks-node-role
}
start() {
ebegin "Writing K3s provider-id drop-in from IMDS"
/usr/local/sbin/mulga-eks-provider-id
eend $?
}