Przeglądaj źródła

Merge pull request #52 from rancher/sync-2025-03-13-10-45-25

Create PR for extension sync: 2025-03-13-10-45-25
github-actions[bot] 1 miesiąc temu
rodzic
commit
a0be460d89
27 zmienionych plików z 224 dodań i 1 usunięć
  1. BIN
      assets/nutanix/nutanix-1.0.2.tgz
  2. 19 0
      charts/nutanix/1.0.2/Chart.yaml
  3. 38 0
      charts/nutanix/1.0.2/README.md
  4. 63 0
      charts/nutanix/1.0.2/templates/_helpers.tpl
  5. 14 0
      charts/nutanix/1.0.2/templates/cr.yaml
  6. 11 0
      charts/nutanix/1.0.2/values.yaml
  7. 18 0
      extensions/nutanix/1.0.2/files.txt
  8. 9 0
      extensions/nutanix/1.0.2/plugin/img/icon-nutanix.4a7741be.svg
  9. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.262.js
  10. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.262.js.map
  11. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.37.js
  12. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.37.js.map
  13. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.435.js
  14. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.435.js.map
  15. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.60.js
  16. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.60.js.map
  17. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.884.js
  18. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.884.js.map
  19. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.cloud-credential.js
  20. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.cloud-credential.js.map
  21. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.js
  22. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.js.map
  23. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.machine-config.js
  24. 0 0
      extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.machine-config.js.map
  25. 20 0
      extensions/nutanix/1.0.2/plugin/package.json
  26. 9 0
      icons/nutanix/1.0.2-icon-nutanix.svg
  27. 23 1
      index.yaml

BIN
assets/nutanix/nutanix-1.0.2.tgz


+ 19 - 0
charts/nutanix/1.0.2/Chart.yaml

@@ -0,0 +1,19 @@
+annotations:
+  catalog.cattle.io/certified: rancher
+  catalog.cattle.io/namespace: cattle-ui-plugin-system
+  catalog.cattle.io/os: linux
+  catalog.cattle.io/permits-os: linux, windows
+  catalog.cattle.io/scope: management
+  catalog.cattle.io/ui-component: plugins
+  catalog.cattle.io/kube-version: '>= 1.16.0-0'
+  catalog.cattle.io/rancher-version: '>= 2.10.0-0'
+  catalog.cattle.io/ui-extensions-version: '>= 3.0.0 < 4.0.0'
+apiVersion: v2
+appVersion: 1.0.2
+description: >-
+  Nutanix UI Extension provides a seamless interface for configuring Rancher
+  clusters on Nutanix Cloud Platform
+name: nutanix
+type: application
+version: 1.0.2
+icon: https://raw.githubusercontent.com/rancher/partner-extensions/main/icons/nutanix/1.0.2-icon-nutanix.svg

+ 38 - 0
charts/nutanix/1.0.2/README.md

@@ -0,0 +1,38 @@
+# NUTANIX
+
+The Nutanix UI Extension for Rancher is a powerful integration that enhances the Rancher user experience when deploying and managing Kubernetes clusters on Nutanix Cloud Platform. This extension provides a seamless experience between Rancher and the Nutanix platform, allowing users to easily configure cluster resources with direct access to Nutanix platform resources.
+
+
+## Key Features
+
+- **Direct Nutanix Platform Integration**: Communicates directly with the Nutanix platform to retrieve and display available resources in real-time.
+
+- **Simplified Resource Selection**: Offers pre-populated dropdown lists for easy selection of:
+  - Projects
+  - Clusters
+  - Networks
+  - Images
+  - Categories
+  - Storage containers
+
+- **Enhanced User Experience**: Streamlines the cluster configuration process with an intuitive UI specifically designed for Nutanix environments.
+
+- **Automated Resource Discovery**: Automatically discovers and presents Nutanix resources, eliminating manual entry errors and reducing deployment time.
+
+- **Rancher Node Driver Integration**: Works seamlessly with the Rancher Nutanix node driver to provide a complete solution for Kubernetes on Nutanix.
+
+## Benefits
+
+- **Reduced Configuration Time**: Simplifies the process of setting up clusters on Nutanix Cloud Platform.
+  
+- **Error Reduction**: Pre-populated fields reduce the risk of configuration errors during cluster creation.
+
+- **Improved Visibility**: Provides clear visibility into available Nutanix resources directly from the Rancher interface.
+
+- **Enhanced Productivity**: Allows operators to deploy clusters faster with fewer manual steps.
+
+## Prerequisites
+
+- Nutanix Prism Central 2024.3+
+- Nutanix Rancher Node Driver v3.6.0+
+- Rancher 2.10.0+

+ 63 - 0
charts/nutanix/1.0.2/templates/_helpers.tpl

@@ -0,0 +1,63 @@
+{{/*
+Expand the name of the chart.
+*/}}
+{{- define "extension-server.name" -}}
+{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
+{{- end }}
+
+{{/*
+Create a default fully qualified app name.
+We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
+If release name contains chart name it will be used as a full name.
+*/}}
+{{- define "extension-server.fullname" -}}
+{{- if .Values.fullnameOverride }}
+{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
+{{- else }}
+{{- $name := default .Chart.Name .Values.nameOverride }}
+{{- if contains $name .Release.Name }}
+{{- .Release.Name | trunc 63 | trimSuffix "-" }}
+{{- else }}
+{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
+{{- end }}
+{{- end }}
+{{- end }}
+
+
+{{/*
+Create chart name and version as used by the chart label.
+*/}}
+{{- define "extension-server.chart" -}}
+{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
+{{- end }}
+
+{{/*
+Common labels
+*/}}
+{{- define "extension-server.labels" -}}
+helm.sh/chart: {{ include "extension-server.chart" . }}
+{{ include "extension-server.selectorLabels" . }}
+{{- if .Chart.AppVersion }}
+app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
+{{- end }}
+app.kubernetes.io/managed-by: {{ .Release.Service }}
+{{- end }}
+
+{{/*
+Selector labels
+*/}}
+{{- define "extension-server.selectorLabels" -}}
+app.kubernetes.io/name: {{ include "extension-server.name" . }}
+app.kubernetes.io/instance: {{ .Release.Name }}
+{{- end }}
+
+{{/*
+Pkg annotations
+*/}}
+{{- define "extension-server.pluginMetadata" -}}
+{{- with .Values.plugin.metadata }}
+{{- range $key, $value := . }}
+{{ $key }}: {{ $value | quote }}
+{{- end }}
+{{- end }}
+{{- end }}

+ 14 - 0
charts/nutanix/1.0.2/templates/cr.yaml

@@ -0,0 +1,14 @@
+apiVersion: catalog.cattle.io/v1
+kind: UIPlugin
+metadata:
+  name: {{ include "extension-server.fullname" . }}
+  namespace: {{ .Release.Namespace }}
+  labels: {{ include "extension-server.labels" . | nindent 4 }}
+spec:
+  plugin:
+    name: {{ include "extension-server.fullname" . }}
+    version: {{ (semver (default .Chart.AppVersion .Values.plugin.versionOverride)).Original }}
+    endpoint: https://raw.githubusercontent.com/rancher/partner-extensions/main/extensions/nutanix/1.0.2
+    noCache: {{ .Values.plugin.noCache }}
+    noAuth: {{ .Values.plugin.noAuth }}
+    metadata: {{ include "extension-server.pluginMetadata" . | indent 6 }}

+ 11 - 0
charts/nutanix/1.0.2/values.yaml

@@ -0,0 +1,11 @@
+nameOverride: ""
+fullnameOverride: ""
+plugin:
+  enabled: true
+  versionOverride: ""
+  noCache: false
+  noAuth: false
+  metadata:
+    catalog.cattle.io/kube-version: ">= 1.16.0-0"
+    catalog.cattle.io/rancher-version: ">= 2.10.0-0"
+    catalog.cattle.io/ui-extensions-version: ">= 3.0.0 < 4.0.0"

+ 18 - 0
extensions/nutanix/1.0.2/files.txt

@@ -0,0 +1,18 @@
+plugin/img/icon-nutanix.4a7741be.svg
+plugin/nutanix-1.0.2.umd.min.262.js
+plugin/nutanix-1.0.2.umd.min.262.js.map
+plugin/nutanix-1.0.2.umd.min.37.js
+plugin/nutanix-1.0.2.umd.min.37.js.map
+plugin/nutanix-1.0.2.umd.min.435.js
+plugin/nutanix-1.0.2.umd.min.435.js.map
+plugin/nutanix-1.0.2.umd.min.60.js
+plugin/nutanix-1.0.2.umd.min.60.js.map
+plugin/nutanix-1.0.2.umd.min.884.js
+plugin/nutanix-1.0.2.umd.min.884.js.map
+plugin/nutanix-1.0.2.umd.min.cloud-credential.js
+plugin/nutanix-1.0.2.umd.min.cloud-credential.js.map
+plugin/nutanix-1.0.2.umd.min.js
+plugin/nutanix-1.0.2.umd.min.js.map
+plugin/nutanix-1.0.2.umd.min.machine-config.js
+plugin/nutanix-1.0.2.umd.min.machine-config.js.map
+plugin/package.json

+ 9 - 0
extensions/nutanix/1.0.2/plugin/img/icon-nutanix.4a7741be.svg

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 71 49" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+    <g>
+        <path id="Fill-1" d="M15.6,47.8C15.4,48 15.2,48.1 14.9,48.1L1.1,48.1C0.7,48.1 0.2,47.9 0.1,47.5C-0.1,47 0,46.5 0.4,46.2L25.5,25C26.1,24.5 26.1,23.7 25.5,23.2L0.4,2C0.1,1.7 -0.1,1.3 0,0.9C0.1,0.4 0.6,0 1.1,0L14.3,0C14.6,0 14.8,0.1 15,0.3L42.3,23.3L42.5,23.5C42.9,23.9 42.9,24.5 42.5,24.9L42.2,25.1L15.6,47.8" style="fill-rule:nonzero;"/>
+        <path id="Fill-8" d="M46.6,20.2C47,20.6 47.7,20.6 48.1,20.2L70,2C70.3,1.7 70.5,1.3 70.4,1C70.3,0.4 69.8,0 69.3,0L56.1,0C55.8,0 55.6,0.1 55.4,0.3L40,12.8C39.4,13.3 39.4,14.1 40,14.6L46.6,20.2" style="fill-rule:nonzero;"/>
+        <path id="Fill-9" d="M46.5,28.1C46.9,27.7 47.6,27.7 48,28.1L70.2,46.3C70.5,46.6 70.7,47 70.6,47.3C70.5,47.8 70,48.2 69.5,48.2L56.3,48.2C56,48.2 55.8,48.1 55.6,47.9L40.4,35.3C39.8,34.8 39.8,34 40.4,33.5L46.5,28.1" style="fill-rule:nonzero;"/>
+    </g>
+</svg>

Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.262.js


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.262.js.map


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.37.js


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.37.js.map


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.435.js


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.435.js.map


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.60.js


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.60.js.map


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.884.js


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.884.js.map


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.cloud-credential.js


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.cloud-credential.js.map


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.js


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.js.map


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.machine-config.js


Plik diff jest za duży
+ 0 - 0
extensions/nutanix/1.0.2/plugin/nutanix-1.0.2.umd.min.machine-config.js.map


+ 20 - 0
extensions/nutanix/1.0.2/plugin/package.json

@@ -0,0 +1,20 @@
+{
+  "name": "nutanix",
+  "description": "Nutanix UI Extension provides a seamless interface for configuring Rancher clusters on Nutanix Cloud Platform",
+  "icon": "https://raw.githubusercontent.com/rancher/partner-extensions/main/icons/nutanix/1.0.2-icon-nutanix.svg",
+  "version": "1.0.2",
+  "private": false,
+  "rancher": true,
+  "engines": {
+    "node": ">=20.0.0"
+  },
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "~5.0.0",
+    "@vue/cli-service": "~5.0.0",
+    "@vue/cli-plugin-typescript": "~5.0.0"
+  },
+  "files": [
+    "**/*"
+  ],
+  "main": "nutanix-1.0.2.umd.min.js"
+}

+ 9 - 0
icons/nutanix/1.0.2-icon-nutanix.svg

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 71 49" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+    <g>
+        <path id="Fill-1" d="M15.6,47.8C15.4,48 15.2,48.1 14.9,48.1L1.1,48.1C0.7,48.1 0.2,47.9 0.1,47.5C-0.1,47 0,46.5 0.4,46.2L25.5,25C26.1,24.5 26.1,23.7 25.5,23.2L0.4,2C0.1,1.7 -0.1,1.3 0,0.9C0.1,0.4 0.6,0 1.1,0L14.3,0C14.6,0 14.8,0.1 15,0.3L42.3,23.3L42.5,23.5C42.9,23.9 42.9,24.5 42.5,24.9L42.2,25.1L15.6,47.8" style="fill-rule:nonzero;"/>
+        <path id="Fill-8" d="M46.6,20.2C47,20.6 47.7,20.6 48.1,20.2L70,2C70.3,1.7 70.5,1.3 70.4,1C70.3,0.4 69.8,0 69.3,0L56.1,0C55.8,0 55.6,0.1 55.4,0.3L40,12.8C39.4,13.3 39.4,14.1 40,14.6L46.6,20.2" style="fill-rule:nonzero;"/>
+        <path id="Fill-9" d="M46.5,28.1C46.9,27.7 47.6,27.7 48,28.1L70.2,46.3C70.5,46.6 70.7,47 70.6,47.3C70.5,47.8 70,48.2 69.5,48.2L56.3,48.2C56,48.2 55.8,48.1 55.6,47.9L40.4,35.3C39.8,34.8 39.8,34 40.4,33.5L46.5,28.1" style="fill-rule:nonzero;"/>
+    </g>
+</svg>

+ 23 - 1
index.yaml

@@ -87,6 +87,28 @@ entries:
     - assets/kamaji/kamaji-0.1.2.tgz
     version: 0.1.2
   nutanix:
+  - annotations:
+      catalog.cattle.io/certified: rancher
+      catalog.cattle.io/kube-version: '>= 1.16.0-0'
+      catalog.cattle.io/namespace: cattle-ui-plugin-system
+      catalog.cattle.io/os: linux
+      catalog.cattle.io/permits-os: linux, windows
+      catalog.cattle.io/rancher-version: '>= 2.10.0-0'
+      catalog.cattle.io/scope: management
+      catalog.cattle.io/ui-component: plugins
+      catalog.cattle.io/ui-extensions-version: '>= 3.0.0 < 4.0.0'
+    apiVersion: v2
+    appVersion: 1.0.2
+    created: "2025-03-13T10:45:24.986883687Z"
+    description: Nutanix UI Extension provides a seamless interface for configuring
+      Rancher clusters on Nutanix Cloud Platform
+    digest: 6b3c55169a5b6b51e656da1e828ad652113614ebe1bdbe7f27e3578b04fda42d
+    icon: https://raw.githubusercontent.com/rancher/partner-extensions/main/icons/nutanix/1.0.2-icon-nutanix.svg
+    name: nutanix
+    type: application
+    urls:
+    - assets/nutanix/nutanix-1.0.2.tgz
+    version: 1.0.2
   - annotations:
       catalog.cattle.io/certified: rancher
       catalog.cattle.io/kube-version: '>= 1.16.0-0'
@@ -130,4 +152,4 @@ entries:
     urls:
     - assets/nutanix/nutanix-1.0.0.tgz
     version: 1.0.0
-generated: "2025-03-11T12:06:11.204165334Z"
+generated: "2025-03-13T10:45:24.986482399Z"

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików