用k8s部署一个名为dty-os-web的服务,将本机的/home/installation/dtyzhgl/web/映射到服务的/home/installation/dtyzhgl/web/,需要用java -jar启动dty-os-web.jar包,端口9511映射到主机
时间: 2023-10-02 07:03:44 浏览: 116
的9511端口。
1. 准备工作:安装kubernetes
2. 创建Deployment和Service
创建一个名为dty-os-web的Deployment,指定镜像为dty-os-web:latest,容器端口为9511,并将本机的/home/installation/dtyzhgl/web/映射到容器的/home/installation/dtyzhgl/web/。使用Java命令启动dty-os-web.jar包。
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: dty-os-web
spec:
replicas: 1
selector:
matchLabels:
app: dty-os-web
template:
metadata:
labels:
app: dty-os-web
spec:
containers:
- name: dty-os-web
image: dty-os-web:latest
ports:
- containerPort: 9511
volumeMounts:
- name: web
mountPath: /home/installation/dtyzhgl/web/
command: ["java", "-jar", "/home/installation/dtyzhgl/web/dty-os-web.jar"]
volumes:
- name: web
hostPath:
path: /home/installation/dtyzhgl/web/
```
创建一个名为dty-os-web的Service,将端口9511映射到主机的9511端口。
```yaml
apiVersion: v1
kind: Service
metadata:
name: dty-os-web
spec:
selector:
app: dty-os-web
ports:
- name: http
port: 9511
targetPort: 9511
type: NodePort
```
3. 部署应用
使用kubectl创建Deployment和Service。
```bash
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
```
查看Deployment和Service的状态。
```bash
kubectl get deployments
kubectl get services
```
4. 访问应用
使用浏览器访问http://<NodeIP>:9511,其中<NodeIP>为Kubernetes集群节点的IP地址。如果是在本机安装的Kubernetes,可以使用localhost代替<NodeIP>。
阅读全文