create k8s service yml file
Sure! Here is a simple example of how to define a service.

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app.kubernetes.io/name: MyApp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376

This specification creates a new Service object named my-service, which targets TCP port 9376 on any Pod with the app.kubernetes.io/name=MyApp label. Kubernetes assigns this Service an IP address (sometimes called the cluster IP), which is used by the Service proxies. The controller for the Service selector continuously scans for Pods that match its selector, and then POSTs any updates to an Endpoint object also named my-service.

Note: A Service can map any incoming port to a targetPort. By default and for convenience, the targetPort is set to the same value as the port field.
How do I change the targetPort?
To change the target port of a Kubernetes service, you can modify the targetPort field in the service YAML file to the desired port number. For example, if you want to change the target port to 8080, you would add or modify the following line in the YAML file:

ports:
  - protocol: TCP
    port: 80
    targetPort: 8080

In this example, the targetPort field is set to 8080, which will route traffic to port 8080 on the service's pods. After making this change, you can apply the updated YAML file using the kubectl apply command to update the service with the new configuration.