gpt4 book ai didi

kubernetes - 如何向 kubernetes 中的现有 Ingress 添加新主机?

转载 作者:行者123 更新时间:2023-12-03 11:17:08 32 4
gpt4 key购买 nike

正如我在下面的页面中看到的那样,我可以在一个 Ingress 中设置两个或三个主机。
https://kubernetes.io/docs/concepts/services-networking/ingress/#name-based-virtual-hosting

但是如何将新主机添加到现有入口?
我尝试了诸如apply 或patch 之类的命令,但没有奏效。

有没有人知道这个解决方案?

kubectl patch -f sample-ingress.yml -p ' 
{"metadata": {"name": "sample-ingress"}, "spec": [{
"host": "39500000.sample.com",
"http": {"paths": [{
"backend": {"serviceName": "39500000", "servicePort": 8080}
}]
}}]
}'
The Ingress "sample-ingress" is invalid: spec.backend.serviceName: Required value

最佳答案

我个人更喜欢使用 补丁 作为我向现有 kubernetes 入口添加新主机的首选方法。

该命令将如下所示:kubectl patch ingress my-ingress --type json --patch "$(cat patch.json)"
patch.json 在哪里

[
{
"op" : "add" ,
"path" : "/spec/rules/-" ,
"value" : {
"host": "evil.facebook.com",
"http": {
"paths": [
{
"backend": {
"serviceName": "tracker-app",
"servicePort": 80
}
}
]
}
}
}
]

一些注意事项:
- my-ingress 是集群中部署的入口的名称
- 可以只粘贴 json 而不是使用这个技巧“$(cat patch.json)”

此外,该解决方案的主要内容是它 利用 kubernetes 自己的能力 根据 these rules 合并 json .

更多来自官方补丁的信息可以是 found here .

关于kubernetes - 如何向 kubernetes 中的现有 Ingress 添加新主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43597023/

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