mirror of
https://github.com/ubicloud/ubicloud.git
synced 2025-10-04 05:42:15 +08:00
This commit adds a select component on the Setting page of Kubernetes clusters that would allow changing the size of the first (and only) node pool of the cluster. In the future, when we implement the nodepool management, we can have the resize logic in the Nodepools tab, alongside the rename.
67 lines
2.7 KiB
Text
67 lines
2.7 KiB
Text
<% if has_permission?("KubernetesCluster:edit", @kc) %>
|
|
<% np = @kc.nodepools.first %>
|
|
<div class="p-6">
|
|
<%== part("components/rename_object", object: @kc, type: "Kubernetes Cluster") %>
|
|
</div>
|
|
|
|
<div class="p-6">
|
|
<div class="md:flex md:items-center md:justify-between pb-2 lg:pb-4">
|
|
<div class="min-w-0 flex-1">
|
|
<h3 class="text-2xl font-bold leading-7 text-gray-900 sm:truncate sm:text-2xl sm:tracking-tight">
|
|
Resize Worker Node Pool
|
|
</h3>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="overflow-hidden rounded-lg shadow ring-1 ring-black ring-opacity-5 bg-white divide-y divide-gray-200">
|
|
<div class="px-4 py-5 sm:p-6">
|
|
<% form(action: "#{path(np)}/resize", method: :post) do %>
|
|
<div class="gap-6 sm:flex sm:items-center sm:justify-between">
|
|
<div class="flex-grow">
|
|
<%== part(
|
|
"components/form/select",
|
|
name: "node_count",
|
|
selected: np.node_count,
|
|
attributes: { required: true },
|
|
options: (1..10).map {
|
|
[it, ContentGenerator::KubernetesCluster.worker_nodes(@kc.location, np.target_node_size, {value: it, display_name: "#{it} Nodes"})]
|
|
}
|
|
) %>
|
|
</div>
|
|
<div class="mt-5 sm:ml-6 sm:mt-0 sm:flex sm:flex-shrink-0 sm:items-center">
|
|
<%== part("components/button", text: "Resize") %>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
|
|
<% if has_permission?("KubernetesCluster:delete", @kc) %>
|
|
<div class="p-6">
|
|
<div class="md:flex md:items-center md:justify-between pb-2 lg:pb-4">
|
|
<div class="min-w-0 flex-1">
|
|
<h3 class="text-2xl font-bold leading-7 text-gray-900 sm:truncate sm:text-2xl sm:tracking-tight">
|
|
Danger Zone
|
|
</h3>
|
|
</div>
|
|
</div>
|
|
<div class="overflow-hidden rounded-lg shadow ring-1 ring-black ring-opacity-5 bg-white divide-y divide-gray-200">
|
|
<!-- Delete Card -->
|
|
<div class="px-4 py-5 sm:p-6">
|
|
<div class="sm:flex sm:items-center sm:justify-between">
|
|
<div>
|
|
<h3 class="text-base font-semibold leading-6 text-gray-900">Delete Kubernetes Cluster</h3>
|
|
<div class="mt-2 text-sm text-gray-500">
|
|
<p>This action will permanently delete this cluster. Deleted data cannot be recovered. Use it carefully.</p>
|
|
</div>
|
|
</div>
|
|
<div id="kc-delete-<%=@kc.ubid%>" class="mt-5 sm:ml-6 sm:mt-0 sm:flex sm:flex-shrink-0 sm:items-center">
|
|
<%== part("components/delete_button", url: path(@kc), confirmation: @kc.name, redirect: "#{@project.path}/kubernetes-cluster") %>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<% end %>
|