<s>[INST] create k8s service yml file [/INST] 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.</s>\ <s>[INST] How do I change the targetPort? [/INST] To change the targetPort, you can simply modify the value of the targetPort field in the Service specification. Here's an updated example:

apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app.kubernetes.io/name: MyApp
ports:
- protocol: TCP
port: 80
targetPort: [NEW TARGET PORT NUMBER]

In this example, replace the placeholder "[NEW TARGET PORT NUMBER]" with the desired target port number. This will cause the Service to map incoming traffic on port 80 to the specified target port on the matching Pods.</s>