securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
+ volumes:
+ - name: leofs-pv-storage
+ persistentVolumeClaim:
+ claimName: leofs-pvc
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.leofs.image.repository }}:{{ .Values.leofs.image.tag | default .Chart.AppVersion }}"
protocol: TCP
workingDir: /root/deb
command: ["/sbin/init"]
+ volumeMounts:
+ - mountPath: "/root/leofs"
+ name: leofs-pv-storage
+ lifecycle:
+ postStart:
+ exec:
+ command: ["bash", "-c", "source /root/deb/leofs_start.sh > /root/leofs/postStart.logs"]
\ No newline at end of file
COMPONENT=leofs
POD_NAME=$(kubectl get pod -l app.kubernetes.io/name=$COMPONENT -n $NAMESPACE -o jsonpath="{.items[0].metadata.name}")
while [[ $(kubectl get pods $POD_NAME -n kubeflow -o 'jsonpath={..status.conditions[?(@.type=="Ready")].status}') != "True" ]]; do echo "waiting for leofs pod" && sleep 1; done
-kubectl exec -it $POD_NAME -n kubeflow -- bash -c "source /root/deb/leofs_start.sh"
#
# ==================================================================================
-dpkg-deb -xv leofs_1.4.3-1_ubuntu-18.04_amd64.deb .
-sed -i 's/RUNNER_USER=/RUNNER_USER=root/g' ./usr/local/leofs/1.4.3/leo_manager_0/etc/leo_manager.environment
-sed -i 's/RUNNER_USER=/RUNNER_USER=root/g' ./usr/local/leofs/1.4.3/leo_manager_1/etc/leo_manager.environment
-sed -i 's/RUNNER_USER=/RUNNER_USER=root/g' ./usr/local/leofs/1.4.3/leo_storage/etc/leo_storage.environment
-sed -i 's/RUNNER_USER=/RUNNER_USER=root/g' ./usr/local/leofs/1.4.3/leo_gateway/etc/leo_gateway.environment
+while ! test -d /proc/1 ; do
+ echo "PID 1 not started"
+ sleep 1
+done
+
+cd ../leofs
+
+
+if test -f leofs_started; then
+ echo "Leofs already installed"
+else
+ echo "Leofs not started"
+ cp ../deb/leofs_1.4.3-1_ubuntu-18.04_amd64.deb .
+ dpkg-deb -xv leofs_1.4.3-1_ubuntu-18.04_amd64.deb .
+ sed -i 's/RUNNER_USER=/RUNNER_USER=root/g' ./usr/local/leofs/1.4.3/leo_manager_0/etc/leo_manager.environment
+ sed -i 's/RUNNER_USER=/RUNNER_USER=root/g' ./usr/local/leofs/1.4.3/leo_manager_1/etc/leo_manager.environment
+ sed -i 's/RUNNER_USER=/RUNNER_USER=root/g' ./usr/local/leofs/1.4.3/leo_storage/etc/leo_storage.environment
+ sed -i 's/RUNNER_USER=/RUNNER_USER=root/g' ./usr/local/leofs/1.4.3/leo_gateway/etc/leo_gateway.environment
+
+ touch leofs_started
+fi
+
+
./usr/local/leofs/1.4.3/leo_manager_0/bin/leo_manager start
echo "leo_manager_0 started"
sleep 20