当前位置: 首页 > news >正文

京东怎么做轮播图链接网站哪个网站帮别人做ppt

京东怎么做轮播图链接网站,哪个网站帮别人做ppt,专业苏州网站建设,武清网站开发tjniu天行健#xff0c;君子以自强不息#xff1b;地势坤#xff0c;君子以厚德载物。 每个人都有惰性#xff0c;但不断学习是好好生活的根本#xff0c;共勉#xff01; 文章均为学习整理笔记#xff0c;分享记录为主#xff0c;如有错误请指正#xff0c;共同学习进步。… 天行健君子以自强不息地势坤君子以厚德载物。 每个人都有惰性但不断学习是好好生活的根本共勉 文章均为学习整理笔记分享记录为主如有错误请指正共同学习进步。 文章目录 一、平台搭建1. K8S搭建2. Gitlab代码仓库部署3. Gitlab Runner执行工具部署4. Harbor镜像仓库部署4.1 部署Harbor4.2 创建仓库项目 二、Java Springboot项目上传到Gitlab1. 项目demo获取2. pom配置3. Dokcerfile和.gitlab-ci.yml配置4. Dokcerfile和.gitlab-ci.yml拓展信息4.1 Dockerfile文件配置4.2 .gitlab-ci.yml文件配置 5. 上传项目到Gitlab 三、CI功能打包、构建镜像1. 流程介绍2. 打包阶段3. 构建镜像阶段4. Harbor查看镜像 四、部署镜像项目1. yaml文件配置2. 将文件上传到服务器3. 创建命名空间4. 部署yaml文件4.1 部署pvc4.2 部署deploy4.3 部署svc 5. 查看服务5.1 查看pvc5.2 查看deploy5.3 查看svc5.4 查看pod5.5 查看logs5.6 查看describe 五、访问验证1. 服务所在节点IP2. deploy配置的端口3. Java项目接口URL4. 完整访问URL5. 访问服务接口5.1 curl访问5.2 浏览器访问 六、拓展尚未成功继续研究仅供参考1. 配置Ingress2. 访问服务 七、报错汇总1. pod启动失败的查看命令2. 报错内容汇总 一、平台搭建 在K8S集群中配合Gitlab、Harbor实现自动化部署Java springboot服务 首先需要搭建K8S集群、Gitlab及Gitlab Runner、Harbor如已部署或有相同平台可忽略 1. K8S搭建 首先你要有一个K8S集群如已搭建可跳过没有可以参考链接搭建 K8S搭建centos完整版 k8s搭建ubuntu详细演示完整一篇 2. Gitlab代码仓库部署 用于管理项目代码和使用CI自动化工具 如已有可用环境可忽略如无可参考安装使用 K8S部署GitLab详细完整版 3. Gitlab Runner执行工具部署 用于执行自动化脚本实现自动化打包、构建镜像等操作 如已有可用环境可忽略如无可参考安装使用 gitlab runner 安装、注册、配置、使用Docker部署 4. Harbor镜像仓库部署 4.1 部署Harbor 用于存储自动化构建的镜像后续部署服务会从仓库拉取 如已有可用环境可忽略如无可参考安装使用 K8S部署Harbor镜像仓库含离线安装包harbor-offline-installer国内下载链接 K8S部署Harbor三部曲之一配置 K8S部署Harbor三部曲之二部署 K8S部署Harbor三部曲之三使用 4.2 创建仓库项目 创建harbor镜像仓库项目用于存放推送的项目镜像项目名为k8s-demo 二、Java Springboot项目上传到Gitlab 需要提前准备好Java项目并上传到Gitlab代码仓库 1. 项目demo获取 如果没有现成的springboot项目可以从下面链接获取 下载Java项目-基于Gitlab CI/CD功能实现自动化部署在k8s中部署 其中主要包含了如下文件 一个简单的请求接口用于后续验证部署是否成功构建镜像用的Dockerfile配置文件构建项目镜像使用的文件Gitlab的.gitlab-ci.yml配置文件该文件用于执行自动化部署脚本等操作后续部署需要用到的yaml文件sb-pvc.yaml、sb-dplm.yaml、sb-svc.yaml、以及配置域名的sb-igs.yaml一些Java项目相关的文件 项目截图 2. pom配置 需要在pom中添加maven插件依赖、maven插件并定义jar包名称需要与springboot版本保持一致 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion2.6.3/version/dependency/dependenciesbuild!--配置后最终生成的jar包名称就是该元素中的名称指定package打包后生成的jar包文件名称为app.jarpackage打包后会在target文件夹中看到app.jar文件--finalNameapp/finalNamepluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion2.6.3/versionexecutionsexecutiongoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build 3. Dokcerfile和.gitlab-ci.yml配置 可根据Java项目情况参考文章配置这两个文件的内容 我是用的两个文件的模板连接如下 三个都一样推荐使用第一个 Dockerfile和.gitlab-ci.yml文件模板标准版 Dockerfile和.gitlab-ci.yml文件模板精简无注释 Dockerfile和.gitlab-ci.yml文件模板含详细注释 4. Dokcerfile和.gitlab-ci.yml拓展信息 下面是拓展介绍可忽略 4.1 Dockerfile文件配置 Dockerfile文件配置参考Dockerfile文件参数配置和使用 4.2 .gitlab-ci.yml文件配置 .gitlab-ci.yml文件配置参考.gitlab-ci.yml文件参数配置和使用 .gitlab-ci.yml文件参数汇总及解释参考.gitlab-ci.yml文件参数 5. 上传项目到Gitlab 配置文件配置好之后就可以将项目上传到Gitlab代码仓库中了 可参考下方链接文章虽然是gitee但与gitlab相似 通过GIT将本地项目上传到gitee 当然前面搭建Gitlab的文章中也有介绍如何上传本地项目到Gitlab 三、CI功能打包、构建镜像 在上面我们将代码上传到Gitlab上以后即可触发CI/CD流程 1. 流程介绍 Gitlab检测到.gitlab-ci.yml文件会调用Gitlab Runner执行该文件中的脚本进行流程化作业部署 执行过程会根据yml文件中的阶段进行流程如下 打包构建镜像将镜像推送到镜像仓库在主节点服务器中执行kubectl命令即部署yaml文件部署项目后续更新镜像yaml文件会根据镜像地址拉取新的镜像实现服务自动部署 提交即部署体验还不错 接下来是在gitlab中自动执行的操作 2. 打包阶段 job1_package执行过程 准备docker执行器—准备环境—仓库资源拉取—执行job的脚本—开始jar打包—下载依赖—打包完成 此处省略下载过程略长。。。。。。 job中的脚本执行完毕后会输出Job succeed表示这个job已经执行结束 3. 构建镜像阶段 job2_build执行过程 构建镜像阶段先用docker命令登录harbor仓库–通过Dockerfile文件构建镜像放到本地—推送到harbor镜像仓库—删除本地镜像 构建镜像阶段任务完成 表示构建镜像并推送成功 4. Harbor查看镜像 此时可以到harbor镜像仓库中查看是否成功上传可以看到已经存在 到此表示gitlabCI任务的打包、构建镜像两个阶段结束 以上两个阶段为gitalb自动化执行的文件脚本接下来看需要部署yaml文件但部署yaml只需要一次后续更新镜像后会自动部署 四、部署镜像项目 根据Java项目情况配置三个yaml文件其中deploy的yaml文件中镜像的拉取地址为上面自动化构建后推送的镜像仓库地址 1. yaml文件配置 可参考文章配置三个yaml文件用于部署Java项目K8S部署Java项目的yaml配置文件模板 2. 将文件上传到服务器 需要将yaml文件上传到集群中的节点服务器中我这里是可执行kubectl命令的主节点k8s-master 放到自己创建的文件夹springboot-yaml中 3. 创建命名空间 在主节点k8s-master中执行kubectl命令 创建命名空间用于管理部署的服务 kubectl create namespace ns-sb查看所有命名空间 kubectl get namespace -A4. 部署yaml文件 依次部署pvc文件、deploy文件、svc文件 4.1 部署pvc kubectl apply -f springboot-yaml/sb-pvc.yaml4.2 部署deploy kubectl apply -f springboot-yaml/sb-dplm.yaml4.3 部署svc kubectl apply -f springboot-yaml/sb-svc.yaml5. 查看服务 以下查看命令都可尝试在最后加上-o wide参数来查看更为详细的信息 注由于部署过程中出现了很多问题所以会删除部署的服务重新部署截图中有些服务名称变了请忽略该细节最终的结果是成功的。然后遇到的问题也都总结在最后一章了如遇到类似可供参考 5.1 查看pvc kubectl get pvc -n ns-sb刚开始时Pending 绑定后是Bound 5.2 查看deploy kubectl get deployment -n ns-sb5.3 查看svc kubectl get svc -n ns-sb5.4 查看pod kubectl get pod -n ns-sb还可以加-o wide参数来查看pod所在节点以及集群ip kubectl get pod -n ns-sb -o wide5.5 查看logs 查看pod的logs日志 kubectl logs sb-dplm-898c9564-v8nq7 -n ns-sb5.6 查看describe 查看pod的describe描述 kubectl describe pod sb-dplm-898c9564-v8nq7 -n ns-sb五、访问验证 部署完成后进行访问如果从节点未配置kubectl命令执行权限则需要再主节点进行操作 IP端口接口请求 1. 服务所在节点IP 需要先确定我们部署的项目pod所在的服务器是哪个可使用第四章3.5.4小节查看pod的第二个命令进行查看 如查看我的pod所在位置为k8s-worker2节点该节点的iP为173.33.0.222 2. deploy配置的端口 我们在部署的deploy配置文件中配置的端口参数即nodePort值为30089 3. Java项目接口URL 最后是我们Java项目的接口请求url为test/java 4. 完整访问URL 所以我们访问的url为 173.33.0.222:30089/test/java5. 访问服务接口 5.1 curl访问 可在命令窗口通过curl执行get请求接口注解为GetMapping curl 173.33.0.222:30089/test/java如图输出我们返回的内容就表示服务可正常访问表示springboot在k8s中部署成功 5.2 浏览器访问 也可通过浏览器访问 173.33.0.222:30089/test/java输出返回内容表示服务正常部署成功 六、拓展尚未成功继续研究仅供参考 通常只有开发测试环境才会使用nodePort方式访问生产环境需要使用更为安全的访问方法LoadBalncer或者配置ingress 我们配置ingress使用自己定义的域名进行访问 1. 配置Ingress 和sb-pvc.yaml、sb-dplm.yaml、sb-svc.yaml放在同一位置我们可以直接使用vim命令创建并编辑Ingress文件 vim springboot-yaml/sb-igs.yaml依旧可参考K8S部署Java项目的yaml配置文件模板中的ingress配置文件进行编辑保存后部署 2. 访问服务 部署后可使用定义的域名进行访问 hs.sb.com/test/java七、报错汇总 1. pod启动失败的查看命令 如果pod启动状态有问题可执行以下两个命令进行检查 查看pod描述信息 kubectl describe pod podname -n namespacename如 kubectl describe pod sb-dplm-898c9564-qm425 -n ns-sb查看pod日志信息 kubectl logs podname -n namespacename如 kubectl logs sb-dplm-898c9564-qm425 -n ns-sb2. 报错内容汇总 以下为整个过程中遇到的问题以及解决方法供大家参考希望有所帮助 /usr/bin/bash: line 136: docker:command not found Gitlab CI/CD docker命令报错/usr/bin/bash: line 136: docker:command not foundERROR: Cannot connect to the Docker daemon at tcp://docker:2375. Is the docker running? Gitlab CI/CD ERROR: Cannot connect to the Docker daemon at tcp://docker:2375. Is the docker running?error during connect: Post http://docker:2375/v1.40xxxxxx: dial tcp: lookup docker o Gitlab CI/CD报错 error during connect: Post http://docker:2375/v1.40xxxxxx: dial tcp: lookup docker oERROR: error during connect : Get “http://docker:2375/_ping“: dial tcp:lookup docker on 10 Gitlab CI ERROR: error during connect : Get “http://docker:2375/_ping“: dial tcp:lookup docker on 10/usr/bin/bash: line 137: kubectl: command not found Gitlab CI 报错 /usr/bin/bash: line 137: kubectl: command not foundError: Unable to access jarfile app.jar K8S部署Java项目 pod的logs报错为Error: Unable to access jarfile app.jarError: A JNI error has occurred, please check your installation and try again Error: A JNI error has occurred, please check your installation and try againCrashLoopBackOff K8S部署Java项目Springboot项目pod状态CrashLoopBackOffcannot access org.springframework.context.ConfigurableApplicationContext bad class file: /root/.m2/r cannot access org.springframework.context.ConfigurableApplicationContext bad class file: /root/.m2/rno main manifest attribute, in app.jar no main manifest attribute, in app.jarno main manifest attribute, in app.jar备用方案请现尝试上一个再用这个 K8S部署Java项目 pod报错 logs日志内容no main manifest attribute, in app.jar 感谢阅读祝君暴富
http://www.hkea.cn/news/14399244/

相关文章:

  • 做网站的企业是什么行业网站策划案模板
  • 网站开发属于程序员吗手机短视频网站的建设
  • 保定医疗网站建设公司返利商城网站怎么做
  • 洛阳市涧西区建设局网站百度新闻
  • 做网站软件frontpage哪家网络推广好
  • 怎么做流量网站怎样给自己的店做网站
  • wap网站怎么发布秦皇岛做网站公司排名
  • 电子商务网站开发实免费的cms
  • 网站建设企业属于什么类型的公司网站地图分析工具
  • 江门网站建设策划静态网站是什么原因
  • 网站建设在windos的设置网络怎么做推广
  • wordpress基本函数自建网站怎么做优化
  • 宝安网站建设公司968盘锦做网站
  • 建设中网站建企业网站公司
  • wordpress 被挂马南宁百度关键词优化
  • 做问卷美观的网站珠海市做网站
  • 做校园网站长治做网站
  • 张家港市住房城乡建设局网站达州建设局网站
  • 外国人做的篆字网站openwrt安装wordpress
  • 镇网站制作价格网站建设如何快速增加用户
  • 品牌手机网站开发深圳装饰企业前50强
  • 在西部数码做的企业网站不能与阿里巴巴网站相连接联想电脑网站建设策划书
  • 昆明个人网站建设平台支付网站认证费用怎么做分录
  • 沈阳公司网站建设公司网站做百度推广需要交费吗
  • 歌曲网站源码做网站和APP需要注册公司吗
  • 浏览器网页版免费进入淘宝seo搜索引擎原理
  • 30天网站建设全程实录做查询网站费用
  • 简单设置网站首页阳泉建设局网站
  • 关于绿色环保网站的建设历程wordpress 代码规范
  • 第9类商标有网站开发河北助手app下载