title: How to convert k8s yaml to helm chart
body: <p>Right now I'm deploying applications on k8s using yaml files.</p>
  
  <p>Like the one below:</p>
  
  <pre><code>apiVersion: v1
  kind: Service
  metadata:
    name: serviceA
    namespace: flow
  spec:
    ports:
    - port: 8080
      targetPort: 8080
    selector:
      app: serviceA
  ---
  apiVersion: extensions/v1beta1
  kind: Ingress
  metadata:
    name: serviceA-ingress
    namespace: flow
    annotations:
      nginx.ingress.kubernetes.io/use-regex: "true"
      kubernetes.io/ingress.class: nginx
      certmanager.k8s.io/cluster-issuer: letsencrypt-prod
      nginx.ingress.kubernetes.io/rewrite-target: /
  spec:
    tls:
    - hosts:
      - serviceA.xyz.com
      secretName: letsencrypt-prod
    rules:
    - host: serviceA.xyz.com
      http:
        paths:
        - path: /
          backend:
            serviceName: serviceA
            servicePort: 8080
  ---
  apiVersion: v1
  kind: ConfigMap
  metadata:
    name: serviceA-config
    namespace: flow
  data:
    application-dev.properties: |
      spring.application.name=serviceA-main
      server.port=8080
      logging.level.org.springframework.jdbc.core=debug
      lead.pg.url=serviceB.flow.svc:8080/lead
      task.pg.url=serviceB.flow.svc:8080/task
  ---
  apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
  kind: Deployment
  metadata:
    name: serviceA-deployment
    namespace: flow
  spec:
    selector:
      matchLabels:
        app: serviceA
    replicas: 1 # tells deployment to run 2 pods matching the template
    template:
      metadata:
        labels:
          app: serviceA
      spec:
        containers:
        - name: serviceA
          image: xyzaccount.dkr.ecr.eu-west-1.amazonaws.com/flow/test:serviceA-v1
          command: [ "java", "-jar", "-agentlib:jdwp=transport=dt_socket,address=9098,server=y,suspend=n", "serviceA-service.jar", "--spring.config.additional-location=/config/application-dev.properties" ]
          ports:
          - containerPort: 8080
          volumeMounts:
          - name: serviceA-application-config
            mountPath: "/config"
            readOnly: true
        volumes:
        - name: serviceA-application-config
          configMap:
            name: serviceA-config
            items:
            - key: application-dev.properties
              path: application-dev.properties
        restartPolicy: Always
  </code></pre>
  
  <p>Is there any automated way to convert this yaml into <code>helm charts</code>.</p>
  
  <p>Or any other workaround or sample template that I can use to achieve this.</p>
  
  <p>Even if there is no any generic way, then I would like to know how to convert this specific yaml into helm chart.</p>
  
  <p>Also want to know what all things should I keep configurable (I mean convert into variables) as I can't just put these resource in yaml into separate template folder and called it helm chart.</p>