mirror of https://git.rancher.io/charts
Remove old version
parent
e88f821624
commit
8aedf33d49
assets
harvester-cloud-provider
harvester-csi-driver
charts
harvester-cloud-provider/harvester-cloud-provider/100.0.0+up0.1.5
harvester-csi-driver/harvester-csi-driver/100.0.0+up0.1.6
Binary file not shown.
Binary file not shown.
|
@ -1,23 +0,0 @@
|
||||||
# Patterns to ignore when building packages.
|
|
||||||
# This supports shell glob matching, relative path matching, and
|
|
||||||
# negation (prefixed with !). Only one pattern per line.
|
|
||||||
.DS_Store
|
|
||||||
# Common VCS dirs
|
|
||||||
.git/
|
|
||||||
.gitignore
|
|
||||||
.bzr/
|
|
||||||
.bzrignore
|
|
||||||
.hg/
|
|
||||||
.hgignore
|
|
||||||
.svn/
|
|
||||||
# Common backup files
|
|
||||||
*.swp
|
|
||||||
*.bak
|
|
||||||
*.tmp
|
|
||||||
*.orig
|
|
||||||
*~
|
|
||||||
# Various IDEs
|
|
||||||
.project
|
|
||||||
.idea/
|
|
||||||
*.tmproj
|
|
||||||
.vscode/
|
|
|
@ -1,22 +0,0 @@
|
||||||
annotations:
|
|
||||||
catalog.cattle.io/certified: rancher
|
|
||||||
catalog.cattle.io/display-name: Harvester Cloud Provider
|
|
||||||
catalog.cattle.io/experimental: "true"
|
|
||||||
catalog.cattle.io/kube-version: '>= 1.18'
|
|
||||||
catalog.cattle.io/namespace: kube-system
|
|
||||||
catalog.cattle.io/os: linux
|
|
||||||
catalog.cattle.io/rancher-version: '>= 2.6.1'
|
|
||||||
catalog.cattle.io/release-name: harvester-cloud-provider
|
|
||||||
catalog.cattle.io/ui-component: harvester-cloud-provider
|
|
||||||
catalog.cattle.io/upstream-version: 0.1.5
|
|
||||||
apiVersion: v2
|
|
||||||
appVersion: v0.1.1
|
|
||||||
description: A Helm chart for Harvester Cloud Provider
|
|
||||||
keywords:
|
|
||||||
- infrastructure
|
|
||||||
- harvester
|
|
||||||
maintainers:
|
|
||||||
- name: harvester
|
|
||||||
name: harvester-cloud-provider
|
|
||||||
type: application
|
|
||||||
version: 100.0.0+up0.1.5
|
|
|
@ -1,3 +0,0 @@
|
||||||
replicasCount: 1
|
|
||||||
# It's an existent but invalid kubeconfig, just for helm installation testing in kind
|
|
||||||
cloudConfigPath: "/etc/kubernetes/admin.conf"
|
|
|
@ -1,17 +0,0 @@
|
||||||
categories:
|
|
||||||
- infrastructure
|
|
||||||
- harvester
|
|
||||||
namespace: kube-system
|
|
||||||
questions:
|
|
||||||
- variable: cloudConfigPath
|
|
||||||
label: Cloud config file path
|
|
||||||
description: "Specify the path of the cloud config."
|
|
||||||
group: "Cloud Config Path"
|
|
||||||
type: string
|
|
||||||
default: "/etc/kubernetes/cloud-config"
|
|
||||||
- variable: clusterName
|
|
||||||
label: Cluster name
|
|
||||||
description: "Cluster name"
|
|
||||||
group: "Cluster Name"
|
|
||||||
type: string
|
|
||||||
default: ""
|
|
|
@ -1,69 +0,0 @@
|
||||||
{{/* vim: set filetype=mustache: */}}
|
|
||||||
{{/*
|
|
||||||
Expand the name of the chart.
|
|
||||||
*/}}
|
|
||||||
{{- define "harvester-cloud-provider.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 "harvester-cloud-provider.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 "harvester-cloud-provider.chart" -}}
|
|
||||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Common labels
|
|
||||||
*/}}
|
|
||||||
{{- define "harvester-cloud-provider.labels" -}}
|
|
||||||
helm.sh/chart: {{ include "harvester-cloud-provider.chart" . }}
|
|
||||||
{{ include "harvester-cloud-provider.selectorLabels" . }}
|
|
||||||
{{- if .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Selector labels
|
|
||||||
*/}}
|
|
||||||
{{- define "harvester-cloud-provider.selectorLabels" -}}
|
|
||||||
app.kubernetes.io/name: {{ include "harvester-cloud-provider.name" . }}
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Create the name of the service account to use
|
|
||||||
*/}}
|
|
||||||
{{- define "harvester-cloud-provider.serviceAccountName" -}}
|
|
||||||
{{- default (include "harvester-cloud-provider.fullname" .) .Values.serviceAccount.name }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Global system default registry
|
|
||||||
*/}}
|
|
||||||
{{- define "system_default_registry" -}}
|
|
||||||
{{- if .Values.global.cattle.systemDefaultRegistry -}}
|
|
||||||
{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}}
|
|
||||||
{{- else -}}
|
|
||||||
{{- "" -}}
|
|
||||||
{{- end -}}
|
|
||||||
{{- end -}}
|
|
|
@ -1,52 +0,0 @@
|
||||||
---
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
{{- include "harvester-cloud-provider.labels" . | nindent 4 }}
|
|
||||||
name: {{ include "harvester-cloud-provider.name" . }}
|
|
||||||
spec:
|
|
||||||
replicas: {{ .Values.replicasCount}}
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
{{- include "harvester-cloud-provider.selectorLabels" . | nindent 6 }}
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
{{- include "harvester-cloud-provider.selectorLabels" . | nindent 8 }}
|
|
||||||
spec:
|
|
||||||
serviceAccountName: {{ include "harvester-cloud-provider.name" . }}
|
|
||||||
containers:
|
|
||||||
- name: {{ include "harvester-cloud-provider.name" . }}
|
|
||||||
image: {{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}
|
|
||||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
|
||||||
args:
|
|
||||||
- --cloud-config=/etc/kubernetes/cloud-config
|
|
||||||
{{- if ne .Values.clusterName "" }}
|
|
||||||
- --cluster-name={{ .Values.clusterName }}
|
|
||||||
{{- end }}
|
|
||||||
command:
|
|
||||||
- harvester-cloud-provider
|
|
||||||
resources:
|
|
||||||
{{- toYaml .Values.resources | nindent 12 }}
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: /etc/kubernetes/cloud-config
|
|
||||||
name: cloud-config
|
|
||||||
{{- with .Values.nodeSelector }}
|
|
||||||
nodeSelector:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- with .Values.affinity }}
|
|
||||||
affinity:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- with .Values.tolerations }}
|
|
||||||
tolerations:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
volumes:
|
|
||||||
- name: cloud-config
|
|
||||||
hostPath:
|
|
||||||
path: {{ required "A valid cloudConfigPath is required!" .Values.cloudConfigPath }}
|
|
||||||
type: File
|
|
|
@ -1,37 +0,0 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
metadata:
|
|
||||||
name: {{ include "harvester-cloud-provider.name" . }}
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
{{- include "harvester-cloud-provider.labels" . | nindent 4 }}
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: ClusterRole
|
|
||||||
metadata:
|
|
||||||
name: {{ include "harvester-cloud-provider.name" . }}
|
|
||||||
rules:
|
|
||||||
- apiGroups: [ "" ]
|
|
||||||
resources: [ "services", "nodes", "events" ]
|
|
||||||
verbs: [ "get", "watch", "list", "update", "create", "patch" ]
|
|
||||||
- apiGroups: [ "" ]
|
|
||||||
resources: [ "nodes/status", "services/status" ]
|
|
||||||
verbs: [ "update", "patch" ]
|
|
||||||
- apiGroups: [ "coordination.k8s.io" ]
|
|
||||||
resources: [ "leases" ]
|
|
||||||
verbs: [ "get", "update", "create" ]
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: ClusterRoleBinding
|
|
||||||
metadata:
|
|
||||||
name: {{ include "harvester-cloud-provider.name" . }}
|
|
||||||
labels:
|
|
||||||
{{- include "harvester-cloud-provider.labels" . | nindent 4 }}
|
|
||||||
roleRef:
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
kind: ClusterRole
|
|
||||||
name: {{ include "harvester-cloud-provider.name" . }}
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: {{ include "harvester-cloud-provider.name" . }}
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
|
@ -1,62 +0,0 @@
|
||||||
# Default values for harvester-cloud-provider.
|
|
||||||
# This is a YAML-formatted file.
|
|
||||||
# Declare variables to be passed into your templates.
|
|
||||||
|
|
||||||
replicasCount: 2
|
|
||||||
|
|
||||||
image:
|
|
||||||
repository: rancher/harvester-cloud-provider
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
# Overrides the image tag whose default is the chart appVersion.
|
|
||||||
tag: v0.1.1
|
|
||||||
|
|
||||||
clusterName: ""
|
|
||||||
cloudConfigPath: "/var/lib/rancher/rke2/etc/config-files/cloud-provider-config"
|
|
||||||
|
|
||||||
imagePullSecrets: []
|
|
||||||
nameOverride: ""
|
|
||||||
fullnameOverride: ""
|
|
||||||
|
|
||||||
serviceAccount:
|
|
||||||
# Annotations to add to the service account
|
|
||||||
annotations: {}
|
|
||||||
# The name of the service account to use.
|
|
||||||
# If not set and create is true, a name is generated using the fullname template
|
|
||||||
name: ""
|
|
||||||
|
|
||||||
resources: {}
|
|
||||||
# We usually recommend not to specify default resources and to leave this as a conscious
|
|
||||||
# choice for the user. This also increases chances charts run on environments with little
|
|
||||||
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
|
||||||
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
|
||||||
# limits:
|
|
||||||
# cpu: 100m
|
|
||||||
# memory: 128Mi
|
|
||||||
# requests:
|
|
||||||
# cpu: 100m
|
|
||||||
# memory: 128Mi
|
|
||||||
|
|
||||||
nodeSelector:
|
|
||||||
kubernetes.io/os: linux
|
|
||||||
|
|
||||||
tolerations:
|
|
||||||
- effect: NoSchedule
|
|
||||||
key: node.cloudprovider.kubernetes.io/uninitialized
|
|
||||||
operator: Equal
|
|
||||||
value: "true"
|
|
||||||
- effect: NoSchedule
|
|
||||||
key: node-role.kubernetes.io/control-plane
|
|
||||||
operator: Equal
|
|
||||||
- effect: NoExecute
|
|
||||||
key: node-role.kubernetes.io/etcd
|
|
||||||
operator: Equal
|
|
||||||
- key: cattle.io/os
|
|
||||||
operator: Equal
|
|
||||||
value: "linux"
|
|
||||||
effect: NoSchedule
|
|
||||||
|
|
||||||
affinity: {}
|
|
||||||
|
|
||||||
global:
|
|
||||||
cattle:
|
|
||||||
systemDefaultRegistry: ""
|
|
|
@ -1,23 +0,0 @@
|
||||||
# Patterns to ignore when building packages.
|
|
||||||
# This supports shell glob matching, relative path matching, and
|
|
||||||
# negation (prefixed with !). Only one pattern per line.
|
|
||||||
.DS_Store
|
|
||||||
# Common VCS dirs
|
|
||||||
.git/
|
|
||||||
.gitignore
|
|
||||||
.bzr/
|
|
||||||
.bzrignore
|
|
||||||
.hg/
|
|
||||||
.hgignore
|
|
||||||
.svn/
|
|
||||||
# Common backup files
|
|
||||||
*.swp
|
|
||||||
*.bak
|
|
||||||
*.tmp
|
|
||||||
*.orig
|
|
||||||
*~
|
|
||||||
# Various IDEs
|
|
||||||
.project
|
|
||||||
.idea/
|
|
||||||
*.tmproj
|
|
||||||
.vscode/
|
|
|
@ -1,22 +0,0 @@
|
||||||
annotations:
|
|
||||||
catalog.cattle.io/certified: rancher
|
|
||||||
catalog.cattle.io/display-name: Harvester CSI Driver
|
|
||||||
catalog.cattle.io/experimental: "true"
|
|
||||||
catalog.cattle.io/kube-version: '>= 1.18'
|
|
||||||
catalog.cattle.io/os: linux
|
|
||||||
catalog.cattle.io/rancher-version: '>= 2.6.1'
|
|
||||||
catalog.cattle.io/release-name: harvester-csi-driver
|
|
||||||
catalog.cattle.io/ui-component: harvester-csi-driver
|
|
||||||
catalog.cattle.io/upstream-version: 0.1.6
|
|
||||||
catalog:cattle.io/namespace: kube-system
|
|
||||||
apiVersion: v2
|
|
||||||
appVersion: v0.1.1
|
|
||||||
description: A Helm chart for Harvester CSI driver
|
|
||||||
keywords:
|
|
||||||
- infrastructure
|
|
||||||
- harvester
|
|
||||||
maintainers:
|
|
||||||
- name: harvester
|
|
||||||
name: harvester-csi-driver
|
|
||||||
type: application
|
|
||||||
version: 100.0.0+up0.1.6
|
|
|
@ -1,11 +0,0 @@
|
||||||
categories:
|
|
||||||
- infrastructure
|
|
||||||
- harvester
|
|
||||||
namespace: kube-system
|
|
||||||
questions:
|
|
||||||
- variable: cloudConfig.hostPath
|
|
||||||
label: Cloud config file path
|
|
||||||
description: "Specify the path of the cloud config."
|
|
||||||
group: "Cloud Config Path"
|
|
||||||
type: string
|
|
||||||
default: "/etc/kubernetes/cloud-config"
|
|
|
@ -1 +0,0 @@
|
||||||
Successfully deployed Harvester CSI driver to the {{ .Release.Namespace }} namespace.
|
|
|
@ -1,62 +0,0 @@
|
||||||
{{/* vim: set filetype=mustache: */}}
|
|
||||||
{{/*
|
|
||||||
Expand the name of the chart.
|
|
||||||
*/}}
|
|
||||||
{{- define "harvester-csi-driver.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 "harvester-csi-driver.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 "harvester-csi-driver.chart" -}}
|
|
||||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Common labels
|
|
||||||
*/}}
|
|
||||||
{{- define "harvester-csi-driver.labels" -}}
|
|
||||||
helm.sh/chart: {{ include "harvester-csi-driver.chart" . }}
|
|
||||||
{{ include "harvester-csi-driver.selectorLabels" . }}
|
|
||||||
{{- if .Chart.AppVersion }}
|
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Selector labels
|
|
||||||
*/}}
|
|
||||||
{{- define "harvester-csi-driver.selectorLabels" -}}
|
|
||||||
app.kubernetes.io/name: {{ include "harvester-csi-driver.name" . }}
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{/*
|
|
||||||
Global system default registry
|
|
||||||
*/}}
|
|
||||||
{{- define "system_default_registry" -}}
|
|
||||||
{{- if .Values.global.cattle.systemDefaultRegistry -}}
|
|
||||||
{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}}
|
|
||||||
{{- else -}}
|
|
||||||
{{- "" -}}
|
|
||||||
{{- end -}}
|
|
||||||
{{- end -}}
|
|
|
@ -1,10 +0,0 @@
|
||||||
apiVersion: storage.k8s.io/v1
|
|
||||||
kind: CSIDriver
|
|
||||||
metadata:
|
|
||||||
name: driver.harvesterhci.io
|
|
||||||
spec:
|
|
||||||
attachRequired: true
|
|
||||||
fsGroupPolicy: ReadWriteOnceWithFSType
|
|
||||||
podInfoOnMount: true
|
|
||||||
volumeLifecycleModes:
|
|
||||||
- Persistent
|
|
|
@ -1,146 +0,0 @@
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: DaemonSet
|
|
||||||
metadata:
|
|
||||||
name: {{ include "harvester-csi-driver.name" . }}
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
{{- include "harvester-csi-driver.labels" . | nindent 4 }}
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
component: csi-driver
|
|
||||||
{{- include "harvester-csi-driver.selectorLabels" . | nindent 6 }}
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
component: csi-driver
|
|
||||||
{{- include "harvester-csi-driver.selectorLabels" . | nindent 8 }}
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- args:
|
|
||||||
- --v=5
|
|
||||||
- --csi-address=$(ADDRESS)
|
|
||||||
- --kubelet-registration-path={{ .Values.kubeletRootDir }}/harvester-plugins/driver.harvesterhci.io/csi.sock
|
|
||||||
env:
|
|
||||||
- name: ADDRESS
|
|
||||||
value: /csi/csi.sock
|
|
||||||
image: {{ template "system_default_registry" . }}{{ .Values.image.csi.nodeDriverRegistrar.repository }}:{{ .Values.image.csi.nodeDriverRegistrar.tag }}
|
|
||||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
|
||||||
lifecycle:
|
|
||||||
preStop:
|
|
||||||
exec:
|
|
||||||
command:
|
|
||||||
- /bin/sh
|
|
||||||
- -c
|
|
||||||
- rm -rf /registration/driver.harvesterhci.io-reg.sock
|
|
||||||
/csi//*
|
|
||||||
name: node-driver-registrar
|
|
||||||
securityContext:
|
|
||||||
privileged: true
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: /csi/
|
|
||||||
name: socket-dir
|
|
||||||
- mountPath: /registration
|
|
||||||
name: registration-dir
|
|
||||||
- args:
|
|
||||||
- --nodeid=$(NODE_ID)
|
|
||||||
- --endpoint=$(CSI_ENDPOINT)
|
|
||||||
- --kubeconfig=/var/lib/harvester/cloud-provider-config
|
|
||||||
env:
|
|
||||||
- name: NODE_ID
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
apiVersion: v1
|
|
||||||
fieldPath: spec.nodeName
|
|
||||||
- name: CSI_ENDPOINT
|
|
||||||
value: unix:///csi/csi.sock
|
|
||||||
image: {{ template "system_default_registry" . }}{{ .Values.image.harvester.csiDriver.repository }}:{{ .Values.image.harvester.csiDriver.tag }}
|
|
||||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
|
||||||
lifecycle:
|
|
||||||
preStop:
|
|
||||||
exec:
|
|
||||||
command:
|
|
||||||
- /bin/sh
|
|
||||||
- -c
|
|
||||||
- rm -f /csi//*
|
|
||||||
name: harvester-csi-driver
|
|
||||||
securityContext:
|
|
||||||
allowPrivilegeEscalation: true
|
|
||||||
capabilities:
|
|
||||||
add:
|
|
||||||
- SYS_ADMIN
|
|
||||||
privileged: true
|
|
||||||
volumeMounts:
|
|
||||||
- name: cloud-config
|
|
||||||
readOnly: true
|
|
||||||
{{- if .Values.cloudConfig.secretName }}
|
|
||||||
mountPath: /var/lib/harvester
|
|
||||||
{{- else }}
|
|
||||||
mountPath: /var/lib/harvester/cloud-provider-config
|
|
||||||
{{- end }}
|
|
||||||
- mountPath: {{ .Values.kubeletRootDir }}/plugins/kubernetes.io/csi
|
|
||||||
mountPropagation: Bidirectional
|
|
||||||
name: kubernetes-csi-dir
|
|
||||||
- mountPath: /csi/
|
|
||||||
name: socket-dir
|
|
||||||
- mountPath: {{ .Values.kubeletRootDir }}/pods
|
|
||||||
mountPropagation: Bidirectional
|
|
||||||
name: pods-mount-dir
|
|
||||||
- mountPath: /dev
|
|
||||||
name: host-dev
|
|
||||||
- mountPath: /sys
|
|
||||||
name: host-sys
|
|
||||||
- mountPath: /rootfs
|
|
||||||
mountPropagation: Bidirectional
|
|
||||||
name: host
|
|
||||||
- mountPath: /lib/modules
|
|
||||||
name: lib-modules
|
|
||||||
readOnly: true
|
|
||||||
hostPID: true
|
|
||||||
serviceAccountName: {{ include "harvester-csi-driver.name" . }}
|
|
||||||
{{- with .Values.nodeSelector }}
|
|
||||||
nodeSelector:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- with .Values.tolerations }}
|
|
||||||
tolerations:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
volumes:
|
|
||||||
- name: cloud-config
|
|
||||||
{{- if .Values.cloudConfig.secretName }}
|
|
||||||
secret:
|
|
||||||
secretName: {{ .Values.cloudConfig.secretName }}
|
|
||||||
{{- else }}
|
|
||||||
hostPath:
|
|
||||||
path: {{ .Values.cloudConfig.hostPath }}
|
|
||||||
type: File
|
|
||||||
{{- end }}
|
|
||||||
- hostPath:
|
|
||||||
path: {{ .Values.kubeletRootDir }}/plugins/kubernetes.io/csi
|
|
||||||
type: DirectoryOrCreate
|
|
||||||
name: kubernetes-csi-dir
|
|
||||||
- hostPath:
|
|
||||||
path: {{ .Values.kubeletRootDir }}/plugins_registry
|
|
||||||
type: Directory
|
|
||||||
name: registration-dir
|
|
||||||
- hostPath:
|
|
||||||
path: {{ .Values.kubeletRootDir }}/harvester-plugins/driver.harvesterhci.io
|
|
||||||
type: DirectoryOrCreate
|
|
||||||
name: socket-dir
|
|
||||||
- hostPath:
|
|
||||||
path: {{ .Values.kubeletRootDir }}/pods
|
|
||||||
type: DirectoryOrCreate
|
|
||||||
name: pods-mount-dir
|
|
||||||
- hostPath:
|
|
||||||
path: /dev
|
|
||||||
name: host-dev
|
|
||||||
- hostPath:
|
|
||||||
path: /sys
|
|
||||||
name: host-sys
|
|
||||||
- hostPath:
|
|
||||||
path: /
|
|
||||||
name: host
|
|
||||||
- hostPath:
|
|
||||||
path: /lib/modules
|
|
||||||
name: lib-modules
|
|
|
@ -1,95 +0,0 @@
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: {{ include "harvester-csi-driver.name" . }}-controllers
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
{{- include "harvester-csi-driver.labels" . | nindent 4 }}
|
|
||||||
spec:
|
|
||||||
replicas: {{ .Values.replicasCount }}
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
component: csi-controllers
|
|
||||||
{{- include "harvester-csi-driver.selectorLabels" . | nindent 6 }}
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
component: csi-controllers
|
|
||||||
{{- include "harvester-csi-driver.selectorLabels" . | nindent 8 }}
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- args:
|
|
||||||
- --v=5
|
|
||||||
- --csi-address=$(ADDRESS)
|
|
||||||
- --timeout=1m50s
|
|
||||||
- --leader-election
|
|
||||||
- --leader-election-namespace=$(POD_NAMESPACE)
|
|
||||||
env:
|
|
||||||
- name: ADDRESS
|
|
||||||
value: /csi/csi.sock
|
|
||||||
- name: POD_NAMESPACE
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
apiVersion: v1
|
|
||||||
fieldPath: metadata.namespace
|
|
||||||
image: {{ template "system_default_registry" . }}{{ .Values.image.csi.resizer.repository }}:{{ .Values.image.csi.resizer.tag }}
|
|
||||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
|
||||||
name: csi-resizer
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: /csi/
|
|
||||||
name: socket-dir
|
|
||||||
- args:
|
|
||||||
- --v=5
|
|
||||||
- --csi-address=$(ADDRESS)
|
|
||||||
- --timeout=1m50s
|
|
||||||
- --leader-election
|
|
||||||
- --leader-election-namespace=$(POD_NAMESPACE)
|
|
||||||
- --default-fstype=ext4
|
|
||||||
env:
|
|
||||||
- name: ADDRESS
|
|
||||||
value: /csi/csi.sock
|
|
||||||
- name: POD_NAMESPACE
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
apiVersion: v1
|
|
||||||
fieldPath: metadata.namespace
|
|
||||||
image: {{ template "system_default_registry" . }}{{ .Values.image.csi.provisioner.repository }}:{{ .Values.image.csi.provisioner.tag }}
|
|
||||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
|
||||||
name: csi-provisioner
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: /csi/
|
|
||||||
name: socket-dir
|
|
||||||
- args:
|
|
||||||
- --v=5
|
|
||||||
- --csi-address=$(ADDRESS)
|
|
||||||
- --timeout=1m50s
|
|
||||||
- --leader-election
|
|
||||||
- --leader-election-namespace=$(POD_NAMESPACE)
|
|
||||||
env:
|
|
||||||
- name: ADDRESS
|
|
||||||
value: /csi/csi.sock
|
|
||||||
- name: POD_NAMESPACE
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
apiVersion: v1
|
|
||||||
fieldPath: metadata.namespace
|
|
||||||
image: {{ template "system_default_registry" . }}{{ .Values.image.csi.attacher.repository }}:{{ .Values.image.csi.attacher.tag }}
|
|
||||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
|
||||||
name: csi-attacher
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: /csi/
|
|
||||||
name: socket-dir
|
|
||||||
serviceAccountName: {{ include "harvester-csi-driver.name" . }}
|
|
||||||
{{- with .Values.nodeSelector }}
|
|
||||||
nodeSelector:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- with .Values.tolerations }}
|
|
||||||
tolerations:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
volumes:
|
|
||||||
- hostPath:
|
|
||||||
path: {{ .Values.kubeletRootDir }}/harvester-plugins/driver.harvesterhci.io
|
|
||||||
type: DirectoryOrCreate
|
|
||||||
name: socket-dir
|
|
|
@ -1,75 +0,0 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
metadata:
|
|
||||||
name: {{ include "harvester-csi-driver.name" . }}
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
{{- include "harvester-csi-driver.labels" . | nindent 4 }}
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: ClusterRoleBinding
|
|
||||||
metadata:
|
|
||||||
name: {{ include "harvester-csi-driver.name" . }}
|
|
||||||
labels:
|
|
||||||
{{- include "harvester-csi-driver.labels" . | nindent 4 }}
|
|
||||||
roleRef:
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
kind: ClusterRole
|
|
||||||
name: {{ include "harvester-csi-driver.name" . }}
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: {{ include "harvester-csi-driver.name" . }}
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: ClusterRole
|
|
||||||
metadata:
|
|
||||||
name: {{ include "harvester-csi-driver.name" . }}
|
|
||||||
labels:
|
|
||||||
{{- include "harvester-csi-driver.labels" . | nindent 4 }}
|
|
||||||
rules:
|
|
||||||
- apiGroups: [ "coordination.k8s.io" ]
|
|
||||||
resources: [ "leases" ]
|
|
||||||
verbs: [ "get", "watch", "list", "delete", "update", "create" ]
|
|
||||||
- apiGroups: [ "storage.k8s.io" ]
|
|
||||||
resources: [ "csistoragecapacities" ]
|
|
||||||
verbs: [ "get", "list", "watch", "create", "update", "patch", "delete" ]
|
|
||||||
- apiGroups: [""]
|
|
||||||
resources: ["persistentvolumes"]
|
|
||||||
verbs: [ "get", "list", "watch", "create","update", "patch", "delete" ]
|
|
||||||
- apiGroups: [""]
|
|
||||||
resources: ["persistentvolumeclaims"]
|
|
||||||
verbs: ["get", "list", "watch", "create","update", "patch", "delete" ]
|
|
||||||
- apiGroups: [""]
|
|
||||||
resources: ["persistentvolumeclaims/status"]
|
|
||||||
verbs: ["patch"]
|
|
||||||
- apiGroups: ["storage.k8s.io"]
|
|
||||||
resources: ["storageclasses"]
|
|
||||||
verbs: ["get", "list", "watch"]
|
|
||||||
- apiGroups: ["snapshot.storage.k8s.io"]
|
|
||||||
resources: ["volumesnapshots"]
|
|
||||||
verbs: ["get", "list"]
|
|
||||||
- apiGroups: ["snapshot.storage.k8s.io"]
|
|
||||||
resources: ["volumesnapshotcontents"]
|
|
||||||
verbs: ["get", "list"]
|
|
||||||
- apiGroups: [ "storage.k8s.io" ]
|
|
||||||
resources: [ "csinodes" ]
|
|
||||||
verbs: [ "get", "list", "watch" ]
|
|
||||||
- apiGroups: [ "" ]
|
|
||||||
resources: [ "events" ]
|
|
||||||
verbs: [ "list", "watch", "create", "update", "patch" ]
|
|
||||||
- apiGroups: [ "" ]
|
|
||||||
resources: [ "pods" ]
|
|
||||||
verbs: [ "get", "list", "watch" ]
|
|
||||||
- apiGroups: [ "apps" ]
|
|
||||||
resources: [ "replicasets" ]
|
|
||||||
verbs: [ "get" ]
|
|
||||||
- apiGroups: [""]
|
|
||||||
resources: ["nodes"]
|
|
||||||
verbs: ["get", "list", "watch"]
|
|
||||||
- apiGroups: ["storage.k8s.io"]
|
|
||||||
resources: ["volumeattachments"]
|
|
||||||
verbs: ["get", "list", "watch", "patch"]
|
|
||||||
- apiGroups: [ "storage.k8s.io" ]
|
|
||||||
resources: [ "volumeattachments/status" ]
|
|
||||||
verbs: [ "patch" ]
|
|
|
@ -1,8 +0,0 @@
|
||||||
apiVersion: storage.k8s.io/v1
|
|
||||||
kind: StorageClass
|
|
||||||
metadata:
|
|
||||||
name: harvester
|
|
||||||
allowVolumeExpansion: true
|
|
||||||
provisioner: driver.harvesterhci.io
|
|
||||||
reclaimPolicy: Delete
|
|
||||||
volumeBindingMode: Immediate
|
|
|
@ -1,53 +0,0 @@
|
||||||
# Default values for harvester-csi-driver.
|
|
||||||
|
|
||||||
replicasCount: 3
|
|
||||||
|
|
||||||
image:
|
|
||||||
harvester:
|
|
||||||
csiDriver:
|
|
||||||
repository: rancher/harvester-csi-driver
|
|
||||||
tag: v0.1.1
|
|
||||||
csi:
|
|
||||||
nodeDriverRegistrar:
|
|
||||||
repository: rancher/mirrored-longhornio-csi-node-driver-registrar
|
|
||||||
tag: v2.3.0
|
|
||||||
resizer:
|
|
||||||
repository: rancher/mirrored-longhornio-csi-resizer
|
|
||||||
tag: v1.2.0
|
|
||||||
provisioner:
|
|
||||||
repository: rancher/mirrored-longhornio-csi-provisioner
|
|
||||||
tag: v2.1.2
|
|
||||||
attacher:
|
|
||||||
repository: rancher/mirrored-longhornio-csi-attacher
|
|
||||||
tag: v3.2.1
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
|
|
||||||
nameOverride: ""
|
|
||||||
fullnameOverride: ""
|
|
||||||
|
|
||||||
kubeletRootDir: /var/lib/kubelet
|
|
||||||
cloudConfig:
|
|
||||||
secretName: ""
|
|
||||||
hostPath: "/var/lib/rancher/rke2/etc/config-files/cloud-provider-config"
|
|
||||||
|
|
||||||
nodeSelector:
|
|
||||||
kubernetes.io/os: linux
|
|
||||||
|
|
||||||
tolerations:
|
|
||||||
- effect: NoSchedule
|
|
||||||
key: kubevirt.io/drain
|
|
||||||
operator: Exists
|
|
||||||
- effect: NoSchedule
|
|
||||||
key: node-role.kubernetes.io/control-plane
|
|
||||||
operator: Equal
|
|
||||||
- effect: NoExecute
|
|
||||||
key: node-role.kubernetes.io/etcd
|
|
||||||
operator: Equal
|
|
||||||
- key: cattle.io/os
|
|
||||||
operator: Equal
|
|
||||||
value: "linux"
|
|
||||||
effect: NoSchedule
|
|
||||||
|
|
||||||
global:
|
|
||||||
cattle:
|
|
||||||
systemDefaultRegistry: ""
|
|
54
index.yaml
54
index.yaml
|
@ -472,60 +472,6 @@ entries:
|
||||||
urls:
|
urls:
|
||||||
- assets/fleet-crd/fleet-crd-0.3.000.tgz
|
- assets/fleet-crd/fleet-crd-0.3.000.tgz
|
||||||
version: 0.3.000
|
version: 0.3.000
|
||||||
harvester-cloud-provider:
|
|
||||||
- annotations:
|
|
||||||
catalog.cattle.io/certified: rancher
|
|
||||||
catalog.cattle.io/display-name: Harvester Cloud Provider
|
|
||||||
catalog.cattle.io/experimental: "true"
|
|
||||||
catalog.cattle.io/kube-version: '>= 1.18'
|
|
||||||
catalog.cattle.io/namespace: kube-system
|
|
||||||
catalog.cattle.io/os: linux
|
|
||||||
catalog.cattle.io/rancher-version: '>= 2.6.1'
|
|
||||||
catalog.cattle.io/release-name: harvester-cloud-provider
|
|
||||||
catalog.cattle.io/ui-component: harvester-cloud-provider
|
|
||||||
catalog.cattle.io/upstream-version: 0.1.5
|
|
||||||
apiVersion: v2
|
|
||||||
appVersion: v0.1.1
|
|
||||||
created: "2021-12-02T11:55:51.302671+08:00"
|
|
||||||
description: A Helm chart for Harvester Cloud Provider
|
|
||||||
digest: 7744ec6b978043472f76c5b86b55b34c27b8704c72a30523dbc5b7af2ed84913
|
|
||||||
keywords:
|
|
||||||
- infrastructure
|
|
||||||
- harvester
|
|
||||||
maintainers:
|
|
||||||
- name: harvester
|
|
||||||
name: harvester-cloud-provider
|
|
||||||
type: application
|
|
||||||
urls:
|
|
||||||
- assets/harvester-cloud-provider/harvester-cloud-provider-100.0.0+up0.1.5.tgz
|
|
||||||
version: 100.0.0+up0.1.5
|
|
||||||
harvester-csi-driver:
|
|
||||||
- annotations:
|
|
||||||
catalog.cattle.io/certified: rancher
|
|
||||||
catalog.cattle.io/display-name: Harvester CSI Driver
|
|
||||||
catalog.cattle.io/experimental: "true"
|
|
||||||
catalog.cattle.io/kube-version: '>= 1.18'
|
|
||||||
catalog.cattle.io/os: linux
|
|
||||||
catalog.cattle.io/rancher-version: '>= 2.6.1'
|
|
||||||
catalog.cattle.io/release-name: harvester-csi-driver
|
|
||||||
catalog.cattle.io/ui-component: harvester-csi-driver
|
|
||||||
catalog.cattle.io/upstream-version: 0.1.6
|
|
||||||
catalog:cattle.io/namespace: kube-system
|
|
||||||
apiVersion: v2
|
|
||||||
appVersion: v0.1.1
|
|
||||||
created: "2021-12-02T11:56:45.938204+08:00"
|
|
||||||
description: A Helm chart for Harvester CSI driver
|
|
||||||
digest: 4908f7817569ba6c90f3b3851b254b62859f5a2bc0c86ce9505b5227ce612a45
|
|
||||||
keywords:
|
|
||||||
- infrastructure
|
|
||||||
- harvester
|
|
||||||
maintainers:
|
|
||||||
- name: harvester
|
|
||||||
name: harvester-csi-driver
|
|
||||||
type: application
|
|
||||||
urls:
|
|
||||||
- assets/harvester-csi-driver/harvester-csi-driver-100.0.0+up0.1.6.tgz
|
|
||||||
version: 100.0.0+up0.1.6
|
|
||||||
longhorn:
|
longhorn:
|
||||||
- annotations:
|
- annotations:
|
||||||
catalog.cattle.io/auto-install: longhorn-crd=match
|
catalog.cattle.io/auto-install: longhorn-crd=match
|
||||||
|
|
Loading…
Reference in New Issue