mirror of
https://github.com/ajnart/homarr.git
synced 2026-02-27 00:40:58 +01:00
feat(kubernetes): add Talos providers (#3979)
Co-authored-by: oussama Dahmaz <dahmaz@MacBook-Pro-de-odahmaz.local>
This commit is contained in:
@@ -184,12 +184,23 @@ function getProviders(versionInfo: VersionInfo, nodes: V1NodeList) {
|
||||
if (versionInfo.gitVersion.includes("aks")) providers.add("AKS");
|
||||
|
||||
nodes.items.forEach((node) => {
|
||||
const nodeProviderLabel =
|
||||
node.metadata?.labels?.["node.kubernetes.io/instance-type"] ?? node.metadata?.labels?.provider ?? "";
|
||||
const labels = node.metadata?.labels ?? {};
|
||||
const nodeProviderLabel = labels["node.kubernetes.io/instance-type"] ?? labels.provider ?? "";
|
||||
|
||||
if (nodeProviderLabel.includes("aws")) providers.add("EKS");
|
||||
if (nodeProviderLabel.includes("azure")) providers.add("AKS");
|
||||
if (nodeProviderLabel.includes("gce")) providers.add("GKE");
|
||||
if (nodeProviderLabel.includes("k3s")) providers.add("k3s");
|
||||
|
||||
const nodeInfo = node.status?.nodeInfo;
|
||||
if (nodeInfo) {
|
||||
const osImage = nodeInfo.osImage.toLowerCase();
|
||||
const kernelVersion = nodeInfo.kernelVersion.toLowerCase();
|
||||
|
||||
if (osImage.includes("talos") || kernelVersion.includes("talos")) {
|
||||
providers.add("Talos");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return Array.from(providers).join(", ");
|
||||
|
||||
Reference in New Issue
Block a user