---
apiVersion: v1
kind: Service
metadata:
  creationTimestamp: null
  labels:
    io.kompose.service: foo
  name: foo
spec:
  ports:
    - name: "6379"
      port: 6379
      targetPort: 6379
    - name: 6379-udp
      port: 6379
      protocol: UDP
      targetPort: 6379
    - name: "3000"
      port: 3000
      targetPort: 3000
    - name: 3000-tcp
      port: 3000
      targetPort: 3000
    - name: "3001"
      port: 3001
      targetPort: 3001
    - name: "3002"
      port: 3002
      targetPort: 3002
    - name: "3003"
      port: 3003
      targetPort: 3003
    - name: "3004"
      port: 3004
      targetPort: 3004
    - name: "3005"
      port: 3005
      targetPort: 3005
    - name: "8000"
      port: 8000
      targetPort: 8000
    - name: "9090"
      port: 9090
      targetPort: 8080
    - name: "9091"
      port: 9091
      targetPort: 8081
    - name: "49100"
      port: 49100
      targetPort: 22
    - name: "8001"
      port: 8001
      targetPort: 8001
    - name: "5000"
      port: 5000
      targetPort: 5000
    - name: "5001"
      port: 5001
      targetPort: 5001
    - name: "5002"
      port: 5002
      targetPort: 5002
    - name: "5003"
      port: 5003
      targetPort: 5003
    - name: "5004"
      port: 5004
      targetPort: 5004
    - name: "5005"
      port: 5005
      targetPort: 5005
    - name: "5006"
      port: 5006
      targetPort: 5006
    - name: "5007"
      port: 5007
      targetPort: 5007
    - name: "5008"
      port: 5008
      targetPort: 5008
    - name: "5009"
      port: 5009
      targetPort: 5009
    - name: "5010"
      port: 5010
      targetPort: 5010
  selector:
    io.kompose.service: foo


---
apiVersion: v1
kind: Service
metadata:
  annotations:
    kompose.service.type: loadbalancer
  creationTimestamp: null
  labels:
    io.kompose.service: redis-tcp
  name: redis-tcp
spec:
  ports:
    - name: "6379"
      port: 6379
      targetPort: 6379
  selector:
    io.kompose.service: redis
  type: LoadBalancer


---
apiVersion: v1
kind: Service
metadata:
  annotations:
    kompose.service.type: loadbalancer
  creationTimestamp: null
  labels:
    io.kompose.service: redis-udp
  name: redis-udp
spec:
  ports:
    - name: "1234"
      port: 1234
      protocol: UDP
      targetPort: 1235
  selector:
    io.kompose.service: redis
  type: LoadBalancer


---
apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    io.kompose.network/v2-default: "true"
    io.kompose.service: foo
  name: foo
spec:
  containers:
    - env:
        - name: GITHUB
          value: surajssd
      image: foobar
      name: foo
      ports:
        - containerPort: 6379
          protocol: TCP
        - containerPort: 6379
          protocol: UDP
        - containerPort: 3000
          protocol: TCP
        - containerPort: 3001
          protocol: TCP
        - containerPort: 3002
          protocol: TCP
        - containerPort: 3003
          protocol: TCP
        - containerPort: 3004
          protocol: TCP
        - containerPort: 3005
          protocol: TCP
        - containerPort: 8000
          hostPort: 8000
          protocol: TCP
        - containerPort: 8080
          hostPort: 9090
          protocol: TCP
        - containerPort: 8081
          hostPort: 9091
          protocol: TCP
        - containerPort: 22
          hostPort: 49100
          protocol: TCP
        - containerPort: 8001
          hostIP: 127.0.0.1
          hostPort: 8001
          protocol: TCP
        - containerPort: 5000
          hostIP: 127.0.0.1
          hostPort: 5000
          protocol: TCP
        - containerPort: 5001
          hostIP: 127.0.0.1
          hostPort: 5001
          protocol: TCP
        - containerPort: 5002
          hostIP: 127.0.0.1
          hostPort: 5002
          protocol: TCP
        - containerPort: 5003
          hostIP: 127.0.0.1
          hostPort: 5003
          protocol: TCP
        - containerPort: 5004
          hostIP: 127.0.0.1
          hostPort: 5004
          protocol: TCP
        - containerPort: 5005
          hostIP: 127.0.0.1
          hostPort: 5005
          protocol: TCP
        - containerPort: 5006
          hostIP: 127.0.0.1
          hostPort: 5006
          protocol: TCP
        - containerPort: 5007
          hostIP: 127.0.0.1
          hostPort: 5007
          protocol: TCP
        - containerPort: 5008
          hostIP: 127.0.0.1
          hostPort: 5008
          protocol: TCP
        - containerPort: 5009
          hostIP: 127.0.0.1
          hostPort: 5009
          protocol: TCP
        - containerPort: 5010
          hostIP: 127.0.0.1
          hostPort: 5010
          protocol: TCP
      resources:
        limits:
          memory: "10e3"
  restartPolicy: Never
  securityContext:
    supplementalGroups:
      - 1234


---
apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
  annotations:
    kompose.service.type: loadbalancer
  creationTimestamp: null
  labels:
    io.kompose.service: redis
  name: redis
spec:
  replicas: 1
  selector:
    io.kompose.service: redis
  strategy:
    resources: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        io.kompose.network/v2-default: "true"
        io.kompose.service: redis
    spec:
      containers:
        - image: ' '
          name: redis
          ports:
            - containerPort: 6379
              protocol: TCP
            - containerPort: 1235
              hostPort: 1234
              protocol: UDP
          resources:
            limits:
              memory: "10485760e3"
      restartPolicy: Always
  test: false
  triggers:
    - type: ConfigChange
    - imageChangeParams:
        automatic: true
        containerNames:
          - redis
        from:
          kind: ImageStreamTag
          name: redis:3.0
      type: ImageChange


---
apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
  creationTimestamp: null
  labels:
    io.kompose.service: redis
  name: redis
spec:
  lookupPolicy:
    local: false
  tags:
    - annotations: null
      from:
        kind: DockerImage
        name: redis:3.0
      generation: null
      importPolicy: {}
      name: "3.0"
      referencePolicy:
        type: ""


