原项目启动模式supervisor,java -jar environment.jar,端口是:8098
我已经用mvn 打包成docker镜像上传到我的harbor仓库:192.168.2.251/qing/en:v1
以下是用kubectl create生成一个yaml文件然后运行,后期会将专门用yaml部署应用
第一步、创建一个命名空间namespaceskubectl create deployment song第二步、使用kubectl create生成yaml文件
kubectl create deployment envirment --image=192.168.2.251/qing/en:v1 --port=8098 -n song -o yaml --dry-run > k8s.yaml
第一部分:pod名称,第二部分:harbor镜像地址,第三部门:项目运行端口,第四部门:ns空间
查看生成的yaml文件,
第三步、运行yaml创建pod[root@master k8sy]# vim k8s.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: envirment
name: envirment
namespace: song
spec:
replicas: 1
selector:
matchLabels:
app: envirment
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: envirment
spec:
containers:
- image: 192.168.2.251/qing/en:v1
name: en
ports:
- containerPort: 8098
resources: {}
status: {}
kubectl apply -f k8s.yaml第四步、创建svc映射端口
kubectl expose deploy envirment --port=8098 --target-port=8098 --type=NodePort -n song
这时候运行测试url可以连接到项目
curl 192.168.2.253:30799/swagger-ui.html
第五步,可以进行统一的端口访问,生成自定义yaml文件kubectl get svc envirment -n song -o yaml > envirment.yaml
运行yaml文件
kubectl apply -f envirment.yaml
这里可以看到对应端口已经变为31111,这时候在测试url
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)