Docker 如何为minikube-skaffold本地环境修复服务端口?

Docker 如何为minikube-skaffold本地环境修复服务端口?,docker,minikube,skaffold,Docker,Minikube,Skaffold,目前,我正在使用Skaffold+Minikube的本地环境,每次我启动集群时都是这样: skaffolddev-f='./skaffoldcluster.yaml'-no prune=false-cache artifacts=false-status check=false 我得到了一堆属于我的skaffold清单的服务,但是这些服务中的每一个都是用随机端口公开的。ip相同,因为minikube已经启动 如果我这样做:minikube服务nice service-url我将获得带有随机端口的

目前,我正在使用Skaffold+Minikube的本地环境,每次我启动集群时都是这样:

skaffolddev-f='./skaffoldcluster.yaml'-no prune=false-cache artifacts=false-status check=false

我得到了一堆属于我的skaffold清单的服务,但是这些服务中的每一个都是用随机端口公开的。ip相同,因为minikube已经启动

如果我这样做:minikube服务nice service-url我将获得带有随机端口的服务

我希望能够修复这个端口。但我不知道这是不是应该在K8S配置/ SkFrord/Mikube/DOCKER??/P>中考虑的东西。 典型用例: 我想从sequel pro/workbench或任何工具访问mysql。。。因此,此配置通过一个端口本地保存。。。如果不必更改此工具中的端口,就可以访问mysql的minikube服务,这将是非常棒的

当前的设置有:操作系统中的Virtualbox,带有minikube和Skafold。服务作为k8s服务节点端口公开


是否可以通过更改nodePort选项来修复此端口服务?

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  type: NodePort
  selector:
    app: MyApp
  ports:
      # By default and for convenience, the `targetPort` is set to the same value as the `port` field.
    - port: 80
      targetPort: 80
      # Optional field
      # By default and for convenience, the Kubernetes control plane will allocate a port from a range (default: 30000-32767)
      nodePort: 30007

nodePort是minikube服务my service-url通过添加此选项而公开的端口。它不再是随机的,而是您需要的端口。

我将使用此选项进行进一步测试,但肯定它可能是答案,在接下来的几个小时内将进行一些测试。我想您还应该能够在服务上设置nodePort。。。但这可能意味着您将有不同的开发和生产版本。。。