K8s的ingress的yaml文件解析
时间: 2024-09-24 21:02:36 浏览: 34
K8S中dashboard+ingress-controller yaml文件
Kubernetes (k8s) Ingress YAML 文件用于定义网络策略,以便外部流量可以访问内部服务。Ingress通常包含路由规则和TLS配置。以下是如何解析一个基本的Ingress YAML示例:
1. **基础结构**[^1]:
```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: example.com
http:
paths:
- path: /nginx
pathType: Prefix
backend:
service:
name: nginx-service
port:
number: 80
```
这里定义了一个名为`my-ingress`的Ingress,它将`example.com`上的路径`/nginx`重定向到名为`nginx-service`的服务,端口80。
2. **更详细的配置**:
- 可能包括TLS配置(如`tls`部分)以启用HTTPS访问。
- hosts:
- example.com
secretName: ingress-tls-crt
```
3. **解析与操作**:
- 使用`kubectl`命令查看Ingress配置:
```
kubectl get ingress my-ingress -o yaml
```
- 若要更新或修改Ingress,可以直接编辑yaml文件,然后:
```shell
kubectl apply -f my-ingress.yaml
```
阅读全文