文章目录
- DockerFile
- 镜像操作
- 阿里云k8s服务部署
DockerFile
# 使用 JDK 17 官方镜像
# linux架构:FROM --platform=linux/amd64 openjdk:17-jdk-slim
# arm架构:openjdk:17-jdk-slim
FROM --platform=linux/amd64 openjdk:17-jdk-slim# 设置工作目录
WORKDIR /app# 更新 apt 包索引,安装 vim 和 iputils-ping
RUN apt-get update && \apt-get install -y vim iputils-ping curl# 将 Spring Boot 应用的 JAR 文件复制到容器中
COPY target/modelTrainDataSearch-0.0.3-SNAPSHOT.jar /app/modelTrainDataSearch-0.0.3-SNAPSHOT.jar# 暴露服务端口
EXPOSE 8199# 启动 Spring Boot 应用
CMD ["java", "-jar", "modelTrainDataSearch-0.0.3-SNAPSHOT.jar"]
镜像操作
# 镜像构建
docker build -t es-search-ping .
# 打标签docker tag sha256:8391dd6cf9ffb45c87b2c6ca4ddcda067b6abeb39bbd3683f4c0c38f724ef1c0 crpi-1s4dcnswtat3nv8i.cn-hangzhou.personal.cr.aliyuncs.com/image_test_demo/es_search_demo:2.1-linux
# 镜像上传
docker push crpi-1s4dcnswtat3nv8i.cn-hangzhou.personal.cr.aliyuncs.com/image_test_demo/es_search_demo:2.1-linux
阿里云个人镜像仓库配置:
仓库地址:
https://cr.console.aliyun.com/cn-hangzhou/instance/namespaces
仓库配置:
阿里云k8s服务部署
创建集群
服务部署
配置应用信息
选择镜像
这块需要注意设置镜像密钥,否则服务部署时docker pull镜像下载失败异常。
配置服务对外暴露端口号
此处注意配置传统型负载均衡(网络型负载均衡NLB我在测试的时候没有分配外网ip,提供的是地址:端口号访问时候浏览器拒绝,后续再研究),会自动创建负载均衡配置分配公网ip。
虚拟集群IP无法提供公网ip访问,节点端口方式不会自动创建外网ip
创建
查看服务状态
查看外网访问