gpt4 book ai didi

kubernetes - kubectl - 如何通过命令行将服务规范类型编辑为 LoadBalancer?

转载 作者:行者123 更新时间:2023-12-04 17:06:49 26 4
gpt4 key购买 nike

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

  • http 端口到 https 端口
  • 端口号
  • 负载均衡器的类型

  • 有没有办法做到这一点..?

    最佳答案

    您无法删除现有端口,但可以添加 HTTPs 端口并使用 kubectl patch 更改类型。

    例子:

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

    如果您不想在命令行上创建 JSON,请创建一个 yaml 文件,如下所示:
    ports:
    - port: 443
    targetPort: 443
    name: "https"
    - port: 80
    targetPort: 80
    name: "http"
    type: LoadBalancer

    然后做:
    kubectl patch svc <my_service> --patch "$(cat patch.yaml)"

    关于kubernetes - kubectl - 如何通过命令行将服务规范类型编辑为 LoadBalancer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51559159/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com