mirror of
https://github.com/mulgadc/spinifex.git
synced 2026-10-19 19:01:42 +00:00
22 lines
866 B
Plaintext
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 $?
|
|
}
|