I deploy an mysql pod to my k8s. this is the config, I am confused about the ports, like that:
kind: Deployment ... containers: - ports: - containerPort: 3306 # @1 --- apiVersion: v1 kind: Service metadata: name: mysql labels: app: mysql spec: selector: app: mysql # way 1 ports: - port: 3306 # @2 targetPort: 3306 # @3 # way 2 type: NodePort ports: - port: 3306 targetPort: 3306 nodePort: 30600
@question1. who proxy this port @question2. what is this port ? I mean container has exposed the port 3306, and the service exposed also. In my single node, These don't clash? @question3. this port is mean to the port the container exposed?
question4: when I deploy this with way 1. how can I visit my mysql server From pods & my localMachine .
question5: when I deploy this with way 2.how can I visit my mysql server From pods & my localMachine .