Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anjannath/f8401e6a2d571757be54a5428d3b1811 to your computer and use it in GitHub Desktop.
Save anjannath/f8401e6a2d571757be54a5428d3b1811 to your computer and use it in GitHub Desktop.
apiVersion: apps/v1
kind: DaemonSet
metadata:
labels:
app.kubernetes.io/component: storage
app.kubernetes.io/managed-by: hostpath-provisioner-operator
app.kubernetes.io/part-of: hyperconverged-cluster
app.kubernetes.io/version: 4.11.0
k8s-app: hostpath-provisioner
prometheus.hostpathprovisioner.kubevirt.io: "true"
name: hostpath-provisioner-csi
namespace: openshift-cnv
spec:
revisionHistoryLimit: 10
selector:
matchLabels:
k8s-app: hostpath-provisioner
template:
metadata:
creationTimestamp: null
labels:
app.kubernetes.io/component: storage
app.kubernetes.io/managed-by: hostpath-provisioner-operator
app.kubernetes.io/part-of: hyperconverged-cluster
app.kubernetes.io/version: 4.11.0
k8s-app: hostpath-provisioner
prometheus.hostpathprovisioner.kubevirt.io: "true"
spec:
containers:
- args:
- --drivername=kubevirt.io.hostpath-provisioner
- --v=1
- --endpoint=$(CSI_ENDPOINT)
- --nodeid=$(NODE_NAME)
- --version=$(VERSION)
- --datadir=$(PV_DIR)
env:
- name: CSI_ENDPOINT
value: unix:///csi/csi.sock
- name: NODE_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: spec.nodeName
- name: PV_DIR
value: '[{"name":"local-hpp","path":"local-hpp-data-dir/csi"}]'
- name: VERSION
value: v4.11.0
image: registry.redhat.io/container-native-virtualization/hostpath-csi-driver-rhel8@sha256:625d4fc6b177787572f1f35992cfc809a2587fbb80b6c91c3ffc7a647d369a2e
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 5
httpGet:
path: /healthz
port: 9898
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 2
successThreshold: 1
timeoutSeconds: 3
name: hostpath-provisioner
ports:
- containerPort: 9898
name: healthz
protocol: TCP
- containerPort: 8080
name: metrics
protocol: TCP
resources:
requests:
cpu: 10m
memory: 150Mi
securityContext:
privileged: true
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/lib/kubelet/plugins
mountPropagation: Bidirectional
name: plugins-dir
- mountPath: /var/lib/kubelet/pods
mountPropagation: Bidirectional
name: mountpoint-dir
- mountPath: /csi
name: socket-dir
- mountPath: /local-hpp-data-dir
mountPropagation: HostToContainer
name: local-hpp-data-dir
- args:
- --v=1
- --csi-address=/csi/csi.sock
- --kubelet-registration-path=/var/lib/kubelet/plugins/csi-hostpath/csi.sock
env:
- name: KUBE_NODE_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: spec.nodeName
image: registry.redhat.io/openshift4/ose-csi-node-driver-registrar@sha256:3641cdf2c6f5b7bb30bd9908a096d1df354b20f54e9fece244a64b2669b4b989
imagePullPolicy: IfNotPresent
name: node-driver-registrar
resources:
requests:
cpu: 10m
memory: 150Mi
securityContext:
privileged: true
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /csi
name: socket-dir
- mountPath: /registration
name: registration-dir
- mountPath: /local-hpp-data-dir
mountPropagation: HostToContainer
name: local-hpp-data-dir
- args:
- --csi-address=/csi/csi.sock
- --health-port=9898
image: registry.redhat.io/openshift4/ose-csi-livenessprobe@sha256:7fd23ff555f3747e7eb68864ff0e9d154943dcc386f0a363d2ebc33c18089519
imagePullPolicy: IfNotPresent
name: liveness-probe
resources:
requests:
cpu: 10m
memory: 150Mi
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /csi
name: socket-dir
- args:
- --v=1
- --csi-address=/csi/csi.sock
- --feature-gates=Topology=true
- --enable-capacity=true
- --capacity-for-immediate-binding=true
- --extra-create-metadata=true
- --immediate-topology=false
- --strict-topology=true
- --node-deployment=true
- --default-fstype=xfs
env:
- name: NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
- name: NODE_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: spec.nodeName
image: registry.redhat.io/openshift4/ose-csi-external-provisioner@sha256:3d7a7e72a5afd846a5ba74e7c90184f9909b8e1fbb6774cd4339491af60024be
imagePullPolicy: IfNotPresent
name: csi-provisioner
resources:
requests:
cpu: 10m
memory: 150Mi
securityContext:
privileged: true
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /csi
name: socket-dir
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: hostpath-provisioner-admin-csi
serviceAccountName: hostpath-provisioner-admin-csi
terminationGracePeriodSeconds: 30
volumes:
- hostPath:
path: /var/lib/kubelet/plugins/csi-hostpath
type: DirectoryOrCreate
name: socket-dir
- hostPath:
path: /var/lib/kubelet/pods
type: DirectoryOrCreate
name: mountpoint-dir
- hostPath:
path: /var/lib/kubelet/plugins_registry
type: Directory
name: registration-dir
- hostPath:
path: /var/lib/kubelet/plugins
type: Directory
name: plugins-dir
- hostPath:
path: /mnt/pv-data
type: DirectoryOrCreate
name: local-hpp-data-dir
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment