apiVersion: apps/v1
kind: Deployment
metadata:
  name: ipfailover-keepalived 
  labels:
    ipfailover: hello-openshift
spec:
  strategy:
    type: Recreate
  replicas: 2
  selector:
    matchLabels:
      ipfailover: hello-openshift
  template:
    metadata:
      labels:
        ipfailover: hello-openshift
    spec:
      serviceAccountName: ipfailover
      privileged: true
      hostNetwork: true
      nodeSelector:
        node-role.kubernetes.io/worker: ""
      containers:
      - name: openshift-ipfailover
        image: quay.io/openshift/origin-keepalived-ipfailover
        ports:
        - containerPort: 63000
          hostPort: 63000
        imagePullPolicy: IfNotPresent
        securityContext:
          privileged: true
        volumeMounts:
        - name: lib-modules
          mountPath: /lib/modules
          readOnly: true
        - name: host-slash
          mountPath: /host
          readOnly: true
          mountPropagation: HostToContainer
        - name: etc-sysconfig
          mountPath: /etc/sysconfig
          readOnly: true
        - name: config-volume
          mountPath: /etc/keepalive
        env:
        - name: OPENSHIFT_HA_CONFIG_NAME
          value: "ipfailover"
        - name: OPENSHIFT_HA_VIRTUAL_IPS 
          value: "1.1.1.1-2"
        - name: OPENSHIFT_HA_VIP_GROUPS 
          value: "10"
        - name: OPENSHIFT_HA_NETWORK_INTERFACE 
          value: "ens3" #The host interface to assign the VIPs
        - name: OPENSHIFT_HA_MONITOR_PORT 
          value: "30060"
        - name: OPENSHIFT_HA_VRRP_ID_OFFSET 
          value: "0"
        - name: OPENSHIFT_HA_REPLICA_COUNT 
          value: "2" #Must match the number of replicas in the deployment
        - name: OPENSHIFT_HA_USE_UNICAST
          value: "false"
        #- name: OPENSHIFT_HA_UNICAST_PEERS
          #value: "10.0.148.40,10.0.160.234,10.0.199.110"
        - name: OPENSHIFT_HA_IPTABLES_CHAIN 
          value: "INPUT"
        #- name: OPENSHIFT_HA_NOTIFY_SCRIPT 
        #  value: /etc/keepalive/mynotifyscript.sh
        - name: OPENSHIFT_HA_CHECK_SCRIPT 
          value: "/etc/keepalive/mycheckscript.sh"
        - name: OPENSHIFT_HA_PREEMPTION 
          value: "preempt_delay 300"
        - name: OPENSHIFT_HA_CHECK_INTERVAL 
          value: "2"
        livenessProbe:
          initialDelaySeconds: 10
          exec:
            command:
            - pgrep
            - keepalived
      volumes:
      - name: lib-modules
        hostPath:
          path: /lib/modules
      - name: host-slash
        hostPath:
          path: /
      - name: etc-sysconfig
        hostPath:
          path: /etc/sysconfig
      # config-volume contains the check script
      # created with `oc create configmap keepalived-checkscript --from-file=mycheckscript.sh`
      - configMap:
          defaultMode: 0755
          name: keepalived-checkscript
        name: config-volume
      imagePullSecrets:
        - name: openshift-pull-secret  
apiVersion :  apps/v1
kind :  Deployment
metadata : 
  name :  ipfailover- keepalived 1 
  labels : 
    ipfailover :  hello- openshift
spec : 
  strategy : 
    type :  Recreate
  replicas :  2 
  selector : 
    matchLabels : 
      ipfailover :  hello- openshift
  template : 
    metadata : 
      labels : 
        ipfailover :  hello- openshift
    spec : 
      serviceAccountName :  ipfailover
      privileged :  true 
      hostNetwork :  true 
      nodeSelector : 
        node-role.kubernetes.io/worker :  "" 
      containers : 
      -  name :  openshift- ipfailover
        image :  quay.io/openshift/origin- keepalived- ipfailover
        ports : 
        -  containerPort :  63000 
          hostPort :  63000 
        imagePullPolicy :  IfNotPresent
        securityContext : 
          privileged :  true 
        volumeMounts : 
        -  name :  lib- modules
          mountPath :  /lib/modules
          readOnly :  true 
        -  name :  host- slash
          mountPath :  /host
          readOnly :  true 
          mountPropagation :  HostToContainer
        -  name :  etc- sysconfig
          mountPath :  /etc/sysconfig
          readOnly :  true 
        -  name :  config- volume
          mountPath :  /etc/keepalive
        env : 
        -  name :  OPENSHIFT_HA_CONFIG_NAME
          value :  "ipfailover" 
        -  name :  OPENSHIFT_HA_VIRTUAL_IPS 2 
          value :  "1.1.1.1-2" 
        -  name :  OPENSHIFT_HA_VIP_GROUPS 3 
          value :  "10" 
        -  name :  OPENSHIFT_HA_NETWORK_INTERFACE 4 
          value :  "ens3"  
        -  name :  OPENSHIFT_HA_MONITOR_PORT 5 
          value :  "30060" 
        -  name :  OPENSHIFT_HA_VRRP_ID_OFFSET 6 
          value :  "0" 
        -  name :  OPENSHIFT_HA_REPLICA_COUNT 7 
          value :  "2"  
        -  name :  OPENSHIFT_HA_USE_UNICAST
          value :  "false" 
        
          
        -  name :  OPENSHIFT_HA_IPTABLES_CHAIN 8 
          value :  "INPUT" 
        9 
        
        -  name :  OPENSHIFT_HA_CHECK_SCRIPT 10 
          value :  "/etc/keepalive/mycheckscript.sh" 
        -  name :  OPENSHIFT_HA_PREEMPTION 11 
          value :  "preempt_delay 300" 
        -  name :  OPENSHIFT_HA_CHECK_INTERVAL 12 
          value :  "2" 
        livenessProbe : 
          initialDelaySeconds :  10 
          exec : 
            command : 
            -  pgrep
            -  keepalived
      volumes : 
      -  name :  lib- modules
        hostPath : 
          path :  /lib/modules
      -  name :  host- slash
        hostPath : 
          path :  /
      -  name :  etc- sysconfig
        hostPath : 
          path :  /etc/sysconfig
      
      
      -  configMap : 
          defaultMode :  0755 
          name :  keepalived- checkscript
        name :  config- volume
      imagePullSecrets : 
        -  name :  openshift- pull- secret 13 
 
Copy to Clipboard 
Copied! 
 
   
 
 
Toggle word wrap 
Toggle overflow