Kaynağa Gözat

Add a pod template for recycler pod

Hemant Kumar 6 yıl önce
ebeveyn
işleme
0f68b4504f

+ 5 - 0
roles/openshift_control_plane/tasks/main.yml

@@ -33,6 +33,11 @@
     path: "/etc/origin/master"
     state: directory
 
+- name: Copy recyler pod to config directory
+  template:
+    src: recycler_pod.yaml
+    dest: "/etc/origin/master/recycler_pod.yaml"
+
 - name: Create flexvolume directory when on atomic hosts
   file:
     state: directory

+ 4 - 0
roles/openshift_control_plane/templates/master.yaml.v1.j2

@@ -83,6 +83,10 @@ kubernetesMasterConfig:
     - VolumeScheduling=true
 {% endif %}
   controllerArguments: {{ openshift.master.controller_args | default(None) | lib_utils_to_padded_yaml( level=2 ) }}
+    pv-recycler-pod-template-filepath-nfs:
+    - "/etc/origin/master/recycler_pod.yaml"
+    pv-recycler-pod-template-filepath-hostpath:
+    - "/etc/origin/master/recycler_pod.yaml"
 {% if openshift_is_atomic | bool %}
     flex-volume-plugin-dir:
     - "/etc/origin/kubelet-plugins/volume/exec"

+ 26 - 0
roles/openshift_control_plane/templates/recycler_pod.yaml

@@ -0,0 +1,26 @@
+apiVersion: "v1"
+kind: "Pod"
+metadata:
+  name: "recyler-pod-"
+  namespace: "openshift-infra"
+spec:
+  activeDeadlineSeconds: 60
+  restartPolicy: "Never"
+  serviceAccountName: "pv-recycler-controller"
+  containers:
+    -
+      name: "recyler-container"
+      image: "openshift/origin-recycler"
+      command:
+      - "/usr/bin/openshift-recycle"
+      args:
+      - "/scrub"
+      volumeMounts:
+        -
+          mountPath: "/scrub"
+          name: "vol"
+      securityContext:
+        runAsUser: 0
+  volumes:
+    -
+      name: "vol"