经过大量的谷歌搜索和搜索(即使在这里),我无法找到我的问题的明确答案。所以我希望这里的某个人能够为我指明正确的方向。
我有一个已经对我有用的 Kube 服务定义,但现在我只是用一个LoadBalancer
. 这是我当前的服务 yaml:
apiVersion: v1
kind: Service
metadata:
name: my-service
namespace: namespace1
labels:
app: my-service
spec:
type: LoadBalancer
selector:
app: my-service
tier: web
ports:
- name: proxy-port
port: 8080
targetPort: 8080
- name: metrics-port
port: 8082
targetPort: 8082
- name: admin-port
port: 8092
targetPort: 8092
- name: grpc-port
port: 50051
targetPort: 50051
Run Code Online (Sandbox Code Playgroud)
这显然只是 TCP 负载平衡。我想要做的是使用 Mutual TLS 来保护它,这样服务器将只接受来自我的客户端的具有授权证书的连接。
从我在 Kube 土地上所能知道的一切来看,我需要做的是一个Ingress
定义。我一直在研究我可以找到的所有文档kind:Ingress
,但似乎找不到任何可以让我在同一路径上创建Ingress
具有多个端口的单个文档的地方!
我在这里错过了什么吗?有没有办法创建一个Ingress
与上述服务定义具有相同功能的 …
我想知道是否有任何方法可以解组包含固定元素名称的 XML,该名称的属性是指各种类。考虑以下 XML:
情况1:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<request-status>valid</request-status>
<interface name="person">
<f-name>Joe</f-name>
<l-name>Blow</l-name>
<age>25</age>
<email>joe.blow@email.com</email>
</interface>
</response>
Run Code Online (Sandbox Code Playgroud)
案例#2:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<request-status>valid</request-status>
<interface name="vehicle">
<make>Ford</make>
<type>truck</type>
<year>1989</year>
<model>F150</model>
</interface>
</response>
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,包含类都是“响应”,具有 2 个实例变量:requestStatus(字符串)和接口(某些超类?)。我需要帮助的是如何使用正确的 JAXB 注释编写包含类“Response”,以便解组将为“接口”变量创建正确的类实例。
提前感谢一堆人的任何帮助。