问题背景

使用的是mac上的docker desktop,在创建k8s pod时提示如下信息

spec.ports[0].nodePort: Invalid value: 8080: provided port is not in the valid range. The range of valid ports is 30000-32767

其实完全可以理解,k8s默认配置限制了只能使用30000-32767的端口,关键是怎么修改呢?

解决过程

其实之前也修改过docker的配置文件,因为mac上docker是通过linuxkit虚拟机启动的,所以当时是通过screen命令进入到linuxkit中修改的。

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

但是这次很蛋疼发现screen进去后,一片空白,按各种键都没用,只好另寻他法。经过一番搜索,发现了一个更加简单的命令

docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh

进入之后,修改k8s配置文件,增加一行配置

vi /etc/kubernetes/manifests/kube-apiserver.yaml

#增加

- --service-node-port-range=1-65535

退出并重启

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐