修改svc暴露端口范围,暴露80、443端口
Kubernetes 的默认Node Port范围是30000-32767,端口范围由服务kube-apiserver控制的,查看pod服务kubectl -n kube-system get pods,可以通过修改/etc/kubernetes/manifests/kube-apiserver.yaml文件变更配置信息添加--service-node-port-range=80-32767以此暴露80端口,由于 kubelet 会对目录进行监视以查看是否有改动,修改完成之后会自动重启。
...
namespace: kube-system
spec:
containers:
- command:
- kube-apiserver
- --authorization-mode=Node,RBAC
...
- --service-node-port-range=80-32767 # 添加这行
...
此时使用kubelet会报错无法连接因为在重启,需要等待1分钟左右,重启完成后就可以使用了
[root@k8s-0 k8s_yaml]# kubectl get pods -n kube-system
The connection to the server 172.16.225.230:6443 was refused - did you specify the right host or port?
svc服务使用80暴露端口
[root@k8s-0 k8s_yaml]# kubectl -n apisix get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
apisix-gateway NodePort 10.102.140.187 <none> 80:80/TCP,443:443/TCP 13h