19.Kubernetes容器交付介绍
如何在k8s集群中部署Java项目
最后更新于
如何在k8s集群中部署Java项目
最后更新于
mvn clean installFROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD ./target/demojenkins.jar demojenkins.jar
ENTRYPOINT ["java","-jar","/demojenkins.jar", "&"]docker build -t java-demo-01:latest .docker images;docker run -d -p 8111:8111 java-demo-01:latest -thttp://192.168.177.130:8111/userdocker login [email protected] registry.cn-shenzhen.aliyuncs.com# 实例
docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/mogublog/java-project-01:[镜像版本号]
# 举例
docker tag 33f11349c27d registry.cn-shenzhen.aliyuncs.com/mogublog/java-project-01:1.0.0docker push registry.cn-shenzhen.aliyuncs.com/mogublog/java-project-01:1.0.0# 导出yaml
kubectl create deployment javademo1 --image=registry.cn-
shenzhen.aliyuncs.com/mogublog/java-project-01:1.0.0 --dry-run -o yaml > javademo1.yamlapiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: javademo1
name: javademo1
spec:
replicas: 1
selector:
matchLabels:
app: javademo1
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: javademo1
spec:
containers:
- image: registry.cn-shenzhen.aliyuncs.com/mogublog/java-project-01:1.0.0
name: java-project-01
resources: {}
status: {}# 创建
kubectl apply -f javademo1.yaml
# 查看 podskubectl scale deployment javademo1 --replicas=3# 对外暴露端口
kubectl expose deployment javademo1 --port=8111 --target-port=8111 --type=NodePort
# 查看对外端口号
kubectl get svc# 对内访问
curl http://10.106.103.242:8111/user
# 对外访问
http://192.168.177.130:32190/user