首页 > 编程语言 >kubernetes更改nodePort模式下的默认端口范围

kubernetes更改nodePort模式下的默认端口范围

时间:2024-07-31 22:29:54浏览次数:17  
标签:node kubernetes -- 端口 apiserver nodePort kube

使用nodePort模式,官方默认范围为30000-32767,详见Service官方文档

NodePort 类型
如果将 type 字段设置为 NodePort,则 Kubernetes 控制平面将在 –service-node-port-range 标志指定的范围内分配端口(默认值:30000-32767)。 每个节点将那个端口(每个节点上的相同端口号)代理到您的服务中。 您的服务在其 .spec.ports[*].nodePort 字段中要求分配的端口。

在使用nodePort模式后,一个很显著的问题就是,域名后面必须带端口,这就很致命了,很显然没有哪个公司的网站是需要你输入域名+端口模式的,所以可以采取这种方式进行规避:

更改端口


调整默认端口为1-65535,可根据需求自行调整:

YAML  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@node-1 manifests]# vim /etc/kubernetes/manifests/kube-apiserver.yaml 
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
component: kube-apiserver
tier: control-plane
name: kube-apiserver
namespace: kube-system
spec:
containers:
- command:
- kube-apiserver
- --advertise-address=192.168.235.21
- --allow-privileged=true
- --authorization-mode=Node,RBAC
- --client-ca-file=/etc/kubernetes/pki/ca.crt
- --enable-admission-plugins=NodeRestriction
- --enable-admission-plugins=PodPreset
- --runtime-config=settings.k8s.io/v1alpha1=true
- --service-node-port-range=1-65535 # 需增加的配置
...

调整完毕后会等待大概10s,因为更改kube-apiserver.yaml配置文件后会进行重启操作,重新加载配置文件,期间可执行kubectl get pod命令进行查看,如果可正常查看pod信息即说明重启完毕。但是此时端口范围可能仍然不会生效,需要继续进行以下操作:

CRMSH  
1
2
[root@node-0 manifests]# systemctl daemon-reload
[root@node-0 manifests]# systemctl restart kubelet

然后重新进行新的service的生成,即可成功创建指定nodePort的service。

标签:node,kubernetes,--,端口,apiserver,nodePort,kube
From: https://www.cnblogs.com/exmyth/p/18335631

相关文章

  • 借助 NGINX 对本地的 Kubernetes 服务进行自动化的 TCP 负载均衡
    原文作者:ChrisAkker-F5技术解决方案架构师,SteveWagner-F5NGINX解决方案架构师原文链接:借助NGINX对本地的Kubernetes服务进行自动化的TCP负载均衡转载来源:NGINX中文官网NGINX唯一中文官方社区,尽在 nginx.org.cn作为一名现代应用开发人员,您不仅使用一......
  • Kubernetes externalIPs 类型服务
    背景:在k8s中用到的比较到多的是ClusterIP和NodePort类型的service,externalIPs则很少使用。我们现在了解一下其用法和它的一些优缺点。官方定义:如果有路由到一个或多个集群节点的外部IP,则可以在这些IP上公开Kubernetes服务。在服务端口上使用外部IP(作为目标IP)进入集......
  • 如何在 Kubernetes 里部署 JMX Exporter
    本文会通过一个Java应用,演示PrometheusJMXExporter在Kubernetes里的部署和配置方式。为了更好地理解JMXExporter,我们将使用SpringBootJava应用程序并将所有JMX指标导出给Prometheus。在本指南结束时,您将学习:使用Java应用镜像启动JMXExporter将JMX指标导......
  • 【运维指南】常见的防火墙端口操作
    每当一个应用程序想通过网络访问自己时,它就会申请一个TCP/IP端口,这意味着该端口不能被其他任何程序使用。那么,如何检查开放的端口,看看哪个应用程序已经在使用它呢?Windows查看端口使用情况和进程名称netstat-ab按Enter键后,结果可能需要一两分钟才能完全显示出来,请......
  • Nmap 7.95 - Zenmap 汉化版,端口扫描、网络嗅探工具
    Nmap7.95-Zenmap汉化版本来想找一个端口扫描工具,先找到了AngryIPScanner 用了一下,有时候扫不到,功能也比较单一。最后找到了Nmap,这个功能要强大很多。网上没有最新的汉化版本,老版本的汉化还存在BUG,于是自己动手汉化了一下。 功能介绍:  Nmap是一款功能强大的网络......
  • 【云原生】Kubernetes中crictl的详细用法教程与应用实战
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 12. kubernetes调度——污点Taint和容忍Toleration
    kubernetes调度——污点Taint和容忍Toleration一、通过节点属性调度1、节点名称2、节点标签2.1查看节点标签2.2添加标签2.3修改标签2.4删除标签2.5通过节点标签进行调度二、污点Taint和容忍Toleration1、污点Taint1.1查看Master节点的污点1.2添加污点1.3删除污......
  • Linux系统防火墙常用命令(包含开放或关闭端口)
    1、查询端口是否已开启,命令如下:firewall-cmd--zone=public--query-port=80/tcp#查看80/tcp端口2、在Linux防火墙上开放端口,命令如下:firewall-cmd--zone=public--add-port=80/tcp--permanent#开放80/tcp端口(--permanent永久生效,没有此参数重启后失效)3、在Linux防火......
  • Web 安全:Memcached 未授权访问漏洞.(11211端口)
    Web安全:Memcached未授权访问漏洞Memcached是一套常用的key-value缓存系统,由于它本身没有权限控制模块,所以对公网开放的Memcache服务很容易被攻击者扫描发现。然而Memcached的默认配置,11211端口 不需要密码即可访问,可以直接连接到Memcached服务的11211端口获取......
  • 在Linux系统中修改Nginx的端口
    1、查找Nginx的安装目录,并进入安装Nginx目录,命令如下:whereisnginx2、编辑conf目录中的nginx.conf文件,修改端口,命令如下:vim./conf/nginx.conf 如上图所示,通过vim编辑文件,按i键可以编辑文件,按Esc键可以退出编辑,编辑完成后需要保存,保存命令如下::wq3、重启Nginx进......