k8s创建创建service以及ingress
时间: 2024-10-15 14:15:49 浏览: 48
在Kubernetes中,创建Service和Ingress通常涉及以下几个步骤:
1. **创建Service**[^1]:
Service是Kubernetes的一种抽象,它定义了一组Pod之间的逻辑通信方式,而不是具体的网络地址。例如,在`service-nodeport.yaml`或`mandatory.yaml`中,你可以定义一个NodePort类型的Service,允许外部访问。比如,要创建一个名为`my-service`的服务,可能有这样的配置:
```yaml
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
nodePort: <node_port> # 这里填写动态分配的端口号
selector:
app: my-app
```
其中`selector`指定哪些Pod应该与该Service关联。
2. **创建Ingress**[^2]:
Ingress是用来路由外部流量到内部Service的控制器。例如,`my-ingress.yaml`可能会这样定义一个Ingress,将`example.com`域名上的不同路径映射到不同的Service:
```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /path1
pathType: Prefix
pathRewrite: /
pathMatchesHost: true
backend:
service:
name: service1
port:
number: 80
- path: /path2
pathType: Prefix
pathRewrite: /example/
backend:
service:
name: service2
port:
number: 80
```
上述Ingress会将`/path1`重写为`/`并转发到`service1`,而`/path2`则会被重写为`/example/`并转发到`service2`。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)