Kubernetes kubectl-如何通过命令行编辑LoadBalancer的服务规范类型?

Kubernetes kubectl-如何通过命令行编辑LoadBalancer的服务规范类型?,kubernetes,kubectl,Kubernetes,Kubectl,我有一个clusterIP类型的k8s服务。。我需要通过CLI更改以下配置 将http端口转换为https端口 端口号 负载平衡器的类型 有办法吗?您不能删除现有端口,但可以添加HTTPs端口,还可以使用 例如: kubectl patch svc <my_service> -p '{"spec": {"ports": [{"port": 443,"targetPort": 443,"name": "https"},{"port": 80,"targetPort": 80,"name

我有一个clusterIP类型的k8s服务。。我需要通过CLI更改以下配置

  • 将http端口转换为https端口
  • 端口号
  • 负载平衡器的类型

  • 有办法吗?

    您不能删除现有端口,但可以添加HTTPs端口,还可以使用

    例如:

    kubectl patch svc <my_service> -p '{"spec": {"ports": [{"port": 443,"targetPort": 443,"name": "https"},{"port": 80,"targetPort": 80,"name": "http"}],"type": "LoadBalancer"}}'
    
    然后做:

    kubectl patch svc <my_service> --patch "$(cat patch.yaml)"
    
    kubectl补丁svc——补丁“$(cat patch.yaml)”
    
    kubectl编辑svc-n

    i-编辑服务

    ESC,:wq-更新您的服务


    如果不需要提示,请使用
    kubectl patch svc-p'{“spec”:..}'

    源代码管理中是否有原始YAML规范?最好的方法是在那里编辑它,提交它,然后
    kubectl apply-f
    kubectl patch svc <my_service> --patch "$(cat patch.yaml)"