Follow

OpenShift - CustomResource file

apiVersion: csidriver.infinidat.com/v1alpha1
kind: InfiniboxCsiDriver
metadata:
  labels:
    app.kubernetes.io/name: infiniboxcsidriver
    app.kubernetes.io/instance: infiniboxcsidriver-sample
    app.kubernetes.io/part-of: infinibox-operator-certified
    app.kubernetes.io/managed-by: kustomize
    app.kubernetes.io/created-by: infinibox-operator-certified
  name: infiniboxcsidriver-sample
spec:
  Ibox_Creds: 
  - SecretName: infinibox-creds
    hostname: ibox0000
    inbound_secret: "0.0000000000000"
    inbound_user: iqn.2020-06.com.csi-driver-iscsi.infinidat:commonout
    outbound_secret: "0.0000000000001"
    outbound_user: iqn.2020-06.com.csi-driver-iscsi.infinidat:commonin
    username: my-pool-admin
    password: my-pool-admin-passwd
  csiDriverName: infinibox-csi-driver 
  csiDriverVersion: v2.23.0
  images: 
    attachersidecar: "registry.k8s.io/sig-storage/csi-attacher@sha256:47ab8aebebdc59316004ba8d51a903637d808f4e62a6d0f599ed3c2483cea901" # v4.7.0
    attachersidecar_pull_policy: IfNotPresent
    csidriver: registry.connect.redhat.com/infinidat/infinibox-csidriver-certified@sha256:TBD
    csidriver_pull_policy: Always
    provisionersidecar: "registry.k8s.io/sig-storage/csi-provisioner@sha256:67ee5137252811fd471b8571efe9e173145ec8af7b520861eeccf7c078a772f2" # v5.2.0
    provisionersidecar_pull_policy: IfNotPresent
    registrarsidecar: "registry.k8s.io/sig-storage/csi-node-driver-registrar@sha256:f032a0ca4c699eebe403988a0e217c3dfc82e2cee8b7d9d247a493e5a2425f24" #v2.12.0
    registrarsidecar_pull_policy: IfNotPresent
    resizersidecar: "registry.k8s.io/sig-storage/csi-resizer@sha256:706f7cdcccd30ca5f0e94d548e2e0c658f69c0fe4b68a5bf37818a04ca618d3d" # v1.12.0
    resizersidecar_pull_policy: IfNotPresent
    snapshottersidecar: "registry.k8s.io/sig-storage/csi-snapshotter@sha256:339a83a86e6e1eead14413fe494b43de8bc48243d146c2810b39dd741d26ca6a" # v8.2.0
    snapshottersidecar_pull_policy: IfNotPresent
    livenesssidecar: "registry.k8s.io/sig-storage/livenessprobe@sha256:13f6b1f9d0514b859e549e20b731d93c90a144186deb68bfc931e3dbf9041afc" # v2.14.0
    livenesssidecar_pull_policy: IfNotPresent
  instanceCount: 1
  logLevel: debug
  replicaCount: 1
  volumeNamePrefix: ibox
  e2etesting: false
  skipCredentialsCreation: false
  removeDomainName: false
  cleanupNFSPerms: false
  protocolSecret: ""
  Infinibox_Protocol_Secrets: 
  - SecretName: "infinibox-protocol-secret"
    preferred_auto_order: "fc,nvme,iscsi"
    storage_protocol: "fc"
    nfs:
      network_space: "default_nas_space"
      nfs_export_permissions: ""
    iscsi:
      network_space: "default_iscsi_space"
      useCHAP: "none"
    nvme:
      network_space: "default_nvme_space"
  createEvents: true
  autoUpdate: false
  nodeSelector:
    kubernetes.io/os: linux
  nodeservertolerations:
  - key: ""
    effect: ""
    tolerationSeconds: 0
    operator: "Exists"
    value: ""
  nodeserverresources:
    requests:
      cpu: "0.1"
      memory: "150Mi"
    limits:
      cpu: "0.5"
      memory: "450Mi"
  controllerservertolerations:
  - key: ""
    effect: ""
    tolerationSeconds: 0
    operator: "Exists"
    value: ""
  controllerserverresources:
    requests:
      cpu: "0.1"
      memory: "150Mi"
    limits:
      cpu: "0.5"
      memory: "450Mi"

Helm chart - Values.yaml file

---
# vim: set filetype=yaml :
# Default values for infinibox-csi-driver.
# Values from this file are also used by
# operator-sdk when generating CSI operator
# bundle/manifests/infinibox-operator-certified.clusterserviceversion.yaml

replicaCount: 1

instanceCount: 1

# prefix for pv name
volumeNamePrefix: ibox

# log level of driver
logLevel: "info"

# name of the driver
# note same name will be used for provisioner name
csiDriverName: "infinibox-csi-driver"
csiDriverVersion: "2.23.0"

# set e2etesting to true if you want to expose the CSI socket (e.g. for e2e testing)
e2etesting: "false"

# set to true in order to strip off domain names from the host name that is registered on the ibox, this
# is useful if you have really long domain names which can exceed what the ibox can support for host name length
removeDomainName: "false"

# set to false to prevent events from being created on the ibox for CSI related events
# the default is "true" when not set
#createEvents: "false"
#
# set to false to not attempt NFS ip address cleanup when there are no mounts
# on the node left for a given filesystem
# the default is "false" when not set
#cleanupNFSPerms: "false"
#
# protocol secret, if set, this secret will hold protocol secret info
# installed into the same namespace as the driver
#protocolSecret: "infinibox-protocol-secret"
Infinibox_Protocol_Secrets:
  - SecretName: "infinibox-protocol-secret"
    preferred_auto_order: "fc,nvme,iscsi"
    storage_protocol: "fc"
    nfs:
      network_space: "default_nas_space"
      nfs_export_permissions : ""
    iscsi:
      network_space: "default_iscsi_space"
      useCHAP: "none"
    nvme:
      network_space: "default_nvme_space"

## tuning parameters related to multipath operations (iscsi/fc protocols)
## WARNING:  you almost never need to change these unless you are experiencing timeouts on heavily
## loaded nodes
#
# set to override default values for multipath cleanup, default is 1 second between a multipath flush
# and removal of associated scsi devices, on very slow systems you might need a longer delay
#multipathCleanupDelay: "1"

# set to override default values for multipath devices to show up when being created
# default is 250, this value is in milliseconds, it represents a duration of time to delay between
# interations
#multipathWait: "250"

# set to override default values for multipath search disk, default is 10 seconds to search for devicemapper
# devices to show up as part of publishing a new volume on a node
#fcSearchDiskDelay: "10"

# set to override default values for resize2fs commands to execute when a volume is being expanded
# default it 5 seconds
#resize2fsDelay: "5"

# set cpu and memory limits for the CSI servers
nodeserver:
  resources:
    requests:
      cpu: "0.1"
      memory: "150Mi"
    limits:
      cpu: "0.5"
      memory: "450Mi"
controllerserver:
  resources:
    requests:
      cpu: "0.1"
      memory: "150Mi"
    limits:
      cpu: "0.5"
      memory: "450Mi"

# Image paths
images:
  # https://kubernetes-csi.github.io/docs/external-attacher.html
  #attachersidecar: "registry.k8s.io/sig-storage/csi-attacher@sha256:033c2e5d3a190686c32298e0ae972a79aff903958db204a084c503356e66967d" # v4.4.1
  #attachersidecar: "registry.k8s.io/sig-storage/csi-attacher@sha256:b4d611100ece2f9bc980d1cb19c2285b8868da261e3b1ee8f45448ab5512ab94" # v4.6.1
  attachersidecar: "registry.k8s.io/sig-storage/csi-attacher@sha256:47ab8aebebdc59316004ba8d51a903637d808f4e62a6d0f599ed3c2483cea901" # v4.7.0
  attachersidecar_pull_policy: "IfNotPresent"

  csidriver: "docker.io/infinidat/infinidat-csi-driver:v2.23.0"
  csidriver_pull_policy: "Always"

  # https://kubernetes-csi.github.io/docs/external-provisioner.html
  #provisionersidecar: "registry.k8s.io/sig-storage/csi-provisioner@sha256:91c874488fbca39c6787a19b3e686836c29abcf069304064dba6bb9c9befb6e1" # v3.6.1
  #provisionersidecar: "registry.k8s.io/sig-storage/csi-provisioner@sha256:405a14e1aa702f7ea133cea459e8395fe40a6125c088c55569e696d48e1bd385" # v5.0.1
  #provisionersidecar: "registry.k8s.io/sig-storage/csi-provisioner@sha256:7beede062248204a54ed6813b2d2fb84a99db6d56a824eed483ed1d7965ea6a1" # v5.1.0
  provisionersidecar: "registry.k8s.io/sig-storage/csi-provisioner@sha256:67ee5137252811fd471b8571efe9e173145ec8af7b520861eeccf7c078a772f2" # v5.2.0
  provisionersidecar_pull_policy: "IfNotPresent"

  # https://kubernetes-csi.github.io/docs/node-driver-registrar.html
  #registrarsidecar: "registry.k8s.io/sig-storage/csi-node-driver-registrar@sha256:cd21e19cd8bbd5bc56f1b4f1398a436e7897da2995d6d036c9729be3f4e456e6" # v2.9.0
  #registrarsidecar: "registry.k8s.io/sig-storage/csi-node-driver-registrar@sha256:e01facb9fb9cffaf52d0053bdb979fbd8c505c8e411939a6e026dd061a6b4fbe" #v2.11.1
  registrarsidecar: "registry.k8s.io/sig-storage/csi-node-driver-registrar@sha256:f032a0ca4c699eebe403988a0e217c3dfc82e2cee8b7d9d247a493e5a2425f24" #v2.12.0 
  registrarsidecar_pull_policy: "IfNotPresent"

  # https://kubernetes-csi.github.io/docs/external-resizer.html
  #resizersidecar: "registry.k8s.io/sig-storage/csi-resizer@sha256:f1f352df97874442624fcef23eab04aa038f66cb0e361212f6ec09e92998184d" # v1.9.0
  #resizersidecar: "registry.k8s.io/sig-storage/csi-resizer@sha256:be6a7de1d43dba90710b61bd3d0d8f568654a6adadaeea9188cf4cd3554cbb87" # v1.11.2
  resizersidecar: "registry.k8s.io/sig-storage/csi-resizer@sha256:706f7cdcccd30ca5f0e94d548e2e0c658f69c0fe4b68a5bf37818a04ca618d3d" # v1.12.0
  resizersidecar_pull_policy: "IfNotPresent"

  # https://kubernetes-csi.github.io/docs/external-snapshotter.html
  #snapshottersidecar: "registry.k8s.io/sig-storage/csi-snapshotter@sha256:65c5ffde8fe6f68a2f19310cfd789befe7bdd16eedda219d9a0024f8fc68b802" # v6.3.1
  #snapshottersidecar: "registry.k8s.io/sig-storage/csi-snapshotter@sha256:2e04046334baf9be425bb0fa1d04c2d1720d770825eedbdbcdb10d430da4ad8c" # v8.0.1
  #snapshottersidecar: "registry.k8s.io/sig-storage/csi-snapshotter@sha256:81d32545fb1b2c319bfeb36a70db4b4d3aea9c51c0574b209b8f64750b32d2f0" # v8.1.0
  snapshottersidecar: "registry.k8s.io/sig-storage/csi-snapshotter@sha256:339a83a86e6e1eead14413fe494b43de8bc48243d146c2810b39dd741d26ca6a" # v8.2.0
  snapshottersidecar_pull_policy: "IfNotPresent"

  # https://kubernetes-csi.github.io/docs/livenessprobe.html
  #livenesssidecar: "registry.k8s.io/sig-storage/livenessprobe@sha256:82adbebdf5d5a1f40f246aef8ddbee7f89dea190652aefe83336008e69f9a89f" # v2.11.0
  #livenesssidecar: "registry.k8s.io/sig-storage/livenessprobe@sha256:d2a9027a4876e039185e9bef7c61a0142c8ea14e7440860285c34ac73fee4ffb" # v2.13.1
  livenesssidecar: "registry.k8s.io/sig-storage/livenessprobe@sha256:13f6b1f9d0514b859e549e20b731d93c90a144186deb68bfc931e3dbf9041afc" # v2.14.0
  livenesssidecar_pull_policy: "IfNotPresent"

  #imagePullSecret: "private-docker-reg-secret"

Infinibox_Cred:
  - SecretName: "infinibox-creds"
    username: "someiboxusername"
    password: "someiboxpassword"
    hostname: "ibox0000"
    inbound_user: "iqn.2020-06.com.csi-driver-iscsi.infinidat:commonout"
    inbound_secret: "0.0000000000000"
    outbound_user: "iqn.2020-06.com.csi-driver-iscsi.infinidat:commonin"
    outbound_secret: "0.0000000000001"
  - SecretName: "infinibox-creds2"
    username: "someiboxusername"
    password: "someiboxpassword"
    hostname: "ibox0000"
    inbound_user: "iqn.2020-06.com.csi-driver-iscsi.infinidat:commonout"
    inbound_secret: "0.0000000000000"
    outbound_user: "iqn.2020-06.com.csi-driver-iscsi.infinidat:commonin"
    outbound_secret: "0.0000000000001"



Was this article helpful?
0 out of 0 found this helpful

0 out of 0 found this helpful

Last edited: 2025-09-29 19:55:54 UTC

Comments