k8s使用hyperf容器启动pod
时间: 2023-10-24 21:21:37 浏览: 144
要在 Kubernetes 上启动 Hyperf 应用程序,需要创建以下 Kubernetes 资源:
1. 编写 Deployment 资源文件 hyperf-deployment.yaml:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: hyperf-app
spec:
replicas: 1
selector:
matchLabels:
app: hyperf-app
template:
metadata:
labels:
app: hyperf-app
spec:
containers:
- name: hyperf
image: <your-docker-registry>/hyperf-app:latest
ports:
- containerPort: 9501
```
其中,`<your-docker-registry>` 是你的 Docker 镜像仓库地址,`hyperf-app` 是镜像名称,`9501` 是容器端口号。
2. 应用 Deployment 资源文件:
```
kubectl apply -f hyperf-deployment.yaml
```
3. 创建 Service 资源文件 hyperf-service.yaml:
```yaml
apiVersion: v1
kind: Service
metadata:
name: hyperf-service
spec:
selector:
app: hyperf-app
ports:
- name: http
protocol: TCP
port: 9501
targetPort: 9501
type: NodePort
```
其中,`app: hyperf-app` 是与 Deployment 中的 selector 匹配的标签,`9501` 是容器端口号,`NodePort` 类型的 Service 允许外部访问 Kubernetes 集群中的服务。
4. 应用 Service 资源文件:
```
kubectl apply -f hyperf-service.yaml
```
现在,你可以通过 NodePort 访问 Hyperf 应用程序:
```
http://<node-ip>:<node-port>
```
其中,`<node-ip>` 是 Kubernetes 集群中任意节点的 IP 地址,`<node-port>` 是 Service 暴露的端口号。
阅读全文