您的位置:首页 > 财经 > 产业 > 站长工具seo综合查询网_平面设计模板素材网站_百度seo网站_aso100官网

站长工具seo综合查询网_平面设计模板素材网站_百度seo网站_aso100官网

2024/11/19 16:35:41 来源:https://blog.csdn.net/lizhou828/article/details/131650054  浏览:    关键词:站长工具seo综合查询网_平面设计模板素材网站_百度seo网站_aso100官网
站长工具seo综合查询网_平面设计模板素材网站_百度seo网站_aso100官网

在上一篇文章 Windows10上Docker和Kubernetes的安装 中,已经介绍了在 Windows10上安装Docker和Kubernetes ,有了这个环境基础之后,就可以用来部署服务了

在项目目录下新建Dockfile文件,内容如下(请根据实际情况调整):

##指定java8环境镜像FROM openjdk:8-jre-alpine##复制文件到容器money_note
ADD target/spring-vertx-mybatis.jar /spring-vertx-mybatis.jar##声明启动端口
EXPOSE 9999##配置容器启动后执行命令
ENTRYPOINT ["java","-jar","/spring-vertx-mybatis.jar"]

然后在Dockfile文件的目录下,本地构建镜像文件:

docker build -t spring-vertx-mybatis:1.0.0

一、docker方式运行java服务
 

docker run --name spring-vertx-mybatis -d  -p 9999:9999  spring-vertx-mybatis:1.0.0


二、k8s方式运行java服务

docker build -t spring-vertx-mybatis:1.0.0kubectl create namespace api

新建用于部署的yaml文件:

mkdir deployment-spring-vertx-mybatis.yaml
vi deployment-spring-vertx-mybatis.yaml

yaml文件内容如下: 

apiVersion: apps/v1 # kubernetes API版本号
kind: Deployment # 资源类型:Deployment
metadata:name: spring-vertx-mybatis # 资源的名字,在同一个namespace中必须唯一namespace: api    #必选,Pod所属的命名空间
spec:selector:matchLabels:app: spring-vertx-mybatis # 使用标签选择器replicas: 3 # 设置副本数为3个template:metadata:labels:app: spring-vertx-mybatis # 标记 Pod 的标签spec:containers:- name: spring-vertx-mybatis # 容器名称image: spring-vertx-mybatis:1.0.0 # 指定容器镜像ports:- containerPort: 8080 # 开放端口号
---
apiVersion: v1 # kubernetes API版本
kind: Service # 资源类型:Service
metadata:name: spring-vertx-mybatis # 资源名称
spec:type: LoadBalancer # 暴露 Service 的类型为 LoadBalancer,通过外部负载均衡器访问ports:- port: 9999 # 容器对外的端口号targetPort: 9999 # 容器内的实际端口号protocol: TCP # 暴露的协议为TCPselector:app: spring-vertx-mybatis # 标记应用程序的标签# 干货!K8S之yaml文件详解 https://blog.csdn.net/ichen820/article/details/117567137
# K8S中 yaml 文件详解   https://blog.csdn.net/kele_baba/article/details/119876397
kubectl apply -f  deployment-spring-vertx-mybatis.yamlkubectl get pods -n api

参考文档:

Kubernetes 集群上的部署JAVA 步骤

 干货!K8S之yaml文件详解 https://blog.csdn.net/ichen820/article/details/117567137
 K8S中 yaml 文件详解   https://blog.csdn.net/kele_baba/article/details/119876397

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com