k8s创建service,pod,Ingress的顺序
时间: 2024-10-16 09:07:31 浏览: 27
k8s部署有状态 nacos2.0.3,通过ingress外网访问
在Kubernetes(k8s)中,创建Service、Pod和Ingress的顺序通常如下:
1. 创建Pod[^1]: 首先,你需要创建一个或多个Pod,这些Pod代表你的应用程序实例。每个Pod运行一个单独的容器,包含了你的应用代码。
```yaml
apiVersion: v1
kind: Pod
metadata:
name: my-app-pod
spec:
containers:
- name: my-app-container
image: your-image-name
```
2. 创建Service: 完成Pod后,你可以为其创建一个Service。这个Service定义了一种方式来访问Pod群,它可能基于标签选择器,比如通过标签`app=my-app`找到对应的Pods。
```yaml
apiVersion: v1
kind: Service
metadata:
name: my-app-service
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
```
3. 创建Ingress (可选): 如果你想提供外部访问,可以创建一个Ingress。Ingress允许你在单一URL路径下路由到多个内部Service,或者配置更复杂的访问控制策略。如果你不需要外部访问,这一步骤可以跳过。
```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-app-ingress
spec:
rules:
- host: my-app.example.com
http:
paths:
- path: /my-app
pathType: Prefix
backend:
service:
name: my-app-service
port:
number: 80
```
创建完上述资源后,你可以通过Service的名称和集群IP或者Ingress的路径来访问你的Pod。
阅读全文