46 lines
967 B
Markdown
46 lines
967 B
Markdown
|
> 本文作者:丁辉
|
||
|
|
||
|
# Ingress公开TCP和UDP服务
|
||
|
|
||
|
[官方文档](https://kubernetes.github.io/ingress-nginx/user-guide/exposing-tcp-udp-services/)
|
||
|
|
||
|
1. 添加 Ingress 启动参数
|
||
|
|
||
|
```yaml
|
||
|
- --tcp-services-configmap=$(POD_NAMESPACE)/ingress-nginx-tcp
|
||
|
- --udp-services-configmap=$(POD_NAMESPACE)/ingress-nginx-udp
|
||
|
```
|
||
|
|
||
|
2. 创建 Configmap
|
||
|
|
||
|
> 格式为:<service port>:<namespace/service name>:[PROXY]:[PROXY]
|
||
|
|
||
|
- TCP
|
||
|
|
||
|
```yaml
|
||
|
cat <<EOF | kubectl apply -f -
|
||
|
apiVersion: v1
|
||
|
kind: ConfigMap
|
||
|
metadata:
|
||
|
name: ingress-nginx-tcp
|
||
|
namespace: default
|
||
|
data:
|
||
|
9000: "default/example-go:8080"
|
||
|
EOF
|
||
|
```
|
||
|
|
||
|
- UDP
|
||
|
|
||
|
```yaml
|
||
|
cat <<EOF | kubectl apply -f -
|
||
|
apiVersion: v1
|
||
|
kind: ConfigMap
|
||
|
metadata:
|
||
|
name: ingress-nginx-udp
|
||
|
namespace: default
|
||
|
data:
|
||
|
53: "kube-system/kube-dns:53"
|
||
|
EOF
|
||
|
```
|
||
|
|
||
|
3. 创建完 Configmap 后即可测试访问对应端口
|