佬们,想问一下怎么在底层修改 deploy 配置,修改 service 端口
问了一下同事,kubectl get svc -A 查看端口, kubectl edit svc -n 命名空间 实例 修改端口
或者修改 yaml,但是我不知道怎么修改 yaml
直接 AI 在 Kubernetes 中修改 Deployment 配置和修改 Service 端口通常涉及编辑相应的 YAML 配置文件。以下是具体步骤和示例:
修改 Deployment 配置: 要修改 Deployment,首先需要获取当前的 Deployment 配置。可以使用以下命令:
kubectl get deployment <deployment-name> -o yaml > deployment.yaml
然后编辑 deployment.yaml 文件,根据需要修改容器的镜像、资源限制或其他配置。修改完成后,使用以下命令应用更改:
deployment.yaml
kubectl apply -f deployment.yaml
修改 Service 端口: 修改 Service 的端口可以通过编辑 Service 的 YAML 文件来完成。首先获取 Service 的当前配置:
kubectl get service <service-name> -o yaml > service.yaml
编辑 service.yaml 文件,找到 spec.ports 部分,然后修改 port 和/或 targetPort 的值。例如,如果需要将 NodePort 从 31111 改为 31112,可以这样修改:
service.yaml
spec.ports
port
targetPort
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
请注意,对于已经创建的 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 端口没有变化