k8s和ingress版本对应
时间: 2023-08-14 08:03:53 浏览: 285
Kubernetes(k8s)和Ingress之间的版本对应关系如下:
- Kubernetes v1.14和更早版本:使用Ingress资源的API版本为extensions/v1beta1。
- Kubernetes v1.15到v1.18:使用Ingress资源的API版本为networking.k8s.io/v1beta1。
- Kubernetes v1.19和更新版本:使用Ingress资源的API版本为networking.k8s.io/v1。
请注意,具体的版本对应关系可能因Kubernetes发行版或发行商而有所不同。因此,在实际使用之前,最好查阅相关文档或官方发布的版本说明。
相关问题
K8s ingress
K8s Ingress是一种Kubernetes资源对象,它充当着集群中服务的入口,可以将外部流量路由到集群内的不同服务。Ingress通过定义规则来管理外部流量的访问,这些规则包括了请求的主机名、路径以及后端服务名称等信息。Ingress Controller是一个独立的组件,它负责读取Ingress规则并将流量路由到对应的后端服务。以下是一个简单的Ingress规则的例子:
```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /foo
pathType: Prefix
backend:
service:
name: foo-service
port:
name: http
```
上述规则表示将主机名为example.com的请求路由到名为foo-service的后端服务的http端口,并且请求的路径以/foo开头。需要注意的是,Ingress Controller需要根据不同的实现方式进行部署和配置,例如Nginx Ingress Controller、Traefik Ingress Controller等。
k8s-ingress配置多个域名指向同个后端服务
在Kubernetes(k8s)环境中,Ingress资源是一种用于将外部流量路由到内部服务的方式。如果你想让多个域名指向同一个后端服务,你需要创建一个Ingress资源,并配置它支持HTTP或HTTPS负载均衡。以下是步骤:
1. **创建Ingress**:
使用`kubectl create -f ingress.yaml`命令,创建一个包含多个主机规则(Host)的Ingress资源文件(例如 ingress.yaml),每个主机规则对应一个域名,如:
```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my- hosts:
- domain1.com
- domain2.com
secretName: tls-secret
rules:
- host: domain1.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
name: http
- host: domain2.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
name: http
```
2. **TLS配置**:
如果你使用的是HTTPS,需要在Ingress上配置TLS秘密(secretName: tls-secret),这通常是指定证书和私钥的位置。
3. **验证配置**:
创建完Ingress后,你可以通过访问`https://domain1.com` 和 `https://domain2.com` 来检查是否成功路由到后端服务。
阅读全文