新手区 k8s 底层修改端口

peng43 · 2024年07月15日 · 最后由 peng43 回复于 2024年07月18日 · 4510 次阅读

佬们,想问一下怎么在底层修改 deploy 配置,修改 service 端口

最佳回复

问了一下同事,kubectl get svc -A 查看端口, kubectl edit svc -n 命名空间 实例 修改端口

共收到 5 条回复 时间 点赞

或者修改 yaml,但是我不知道怎么修改 yaml

直接 AI
在 Kubernetes 中修改 Deployment 配置和修改 Service 端口通常涉及编辑相应的 YAML 配置文件。以下是具体步骤和示例:

  1. 修改 Deployment 配置
    要修改 Deployment,首先需要获取当前的 Deployment 配置。可以使用以下命令:

    kubectl get deployment <deployment-name> -o yaml > deployment.yaml
    

    然后编辑 deployment.yaml 文件,根据需要修改容器的镜像、资源限制或其他配置。修改完成后,使用以下命令应用更改:

    kubectl apply -f deployment.yaml
    
  2. 修改 Service 端口
    修改 Service 的端口可以通过编辑 Service 的 YAML 文件来完成。首先获取 Service 的当前配置:

    kubectl get service <service-name> -o yaml > service.yaml
    

    编辑 service.yaml 文件,找到 spec.ports 部分,然后修改 port 和/或 targetPort 的值。例如,如果需要将 NodePort 从 31111 改为 31112,可以这样修改:

    spec:
     ports:
     - name: http
       nodePort: 31112  # 修改 NodePort 端口
       port: 80
       targetPort: 9376
    

    修改完成后,保存并退出编辑器,然后应用更改:

    kubectl apply -f service.yaml
    

如果需要修改 NodePort 的默认端口范围,可以按照以下步骤操作 :

  • 修改 /etc/kubernetes/manifests/kube-apiserver.yaml 文件,添加或更新 --service-node-port-range 参数,例如设置为 20000-22767
  • 重启 kube-apiserver 服务。
  • 验证修改是否生效。

请注意,对于已经创建的 NodePort 类型的 Service,如果您更改了 NodePort 的默认端口范围,需要删除并重新创建 Service 来应用新的范围 。

以上步骤概述了如何在 Kubernetes 中修改 Deployment 和 Service 配置。如果您需要更具体的示例或遇到问题,可以提供更多的上下文或详细信息。

挺简单的啊:

apiVersion: v1
kind: Service
metadata:
  namespace: qa-monitor
  labels:
    name: pod-monitor
  name: pod-monitor
spec:
  type: NodePort
  ports:
    - name: port0
      port: 8080
      protocol: TCP
      targetPort: 8080
      nodePort: 31121
  selector:
    name: pod-monitor

找到 yaml 文件, 修改, 然后 kubectl apply -f yaml 文件地址就行了。 或者就 kubectl edit 命令直接在线编辑


佬们,kubectl apply -f yaml 后查看 yaml 端口没有变化

问了一下同事,kubectl get svc -A 查看端口, kubectl edit svc -n 命名空间 实例 修改端口

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册