zoukankan      html  css  js  c++  java
  • 从安装linux(centos7.6)系统到部署springboot java程序到k8s(大纲)

    本文说明从安装linux系统开始,一直到在k8s运行springboot程序全过程

    本文假设在自己电脑操作,因此linux系统使用vmware虚拟机,linux发行版使用centos 7.6.1810(CentOS-7-x86_64-DVD-1810.iso)

    Linux安装:

    首先要先装一个centos的虚拟机(https://www.cnblogs.com/cannel/p/11104088.html),或者找有关人士获取

    PS:由于k8s需要集群,集群主节点称为master,可一个或多个(一般一个够了),子节点称为node(一般多个),本文例子假设master1个,node也是1个

    本文例子中分别配置master和node各一个,分别叫master1和node1,通过虚拟机克隆实现(https://www.cnblogs.com/cannel/p/11104149.html)

    没Liunx使用经验的人可看Linux远程软件xshell的使用(https://www.cnblogs.com/cannel/p/11104157.html)和Linux文件目录可视化远程软件winscp的使用(https://www.cnblogs.com/cannel/p/11104166.html)

    环境软件安装:

    从这开始的操作可能只对某个节点操作,都会有说明

    在master安装jdk 1.8(虽然centos7.6自带了jre,但因为把java程序打包docker镜像要编译所以要jdk,但如果不需要的就不用重新安装)(本文在https://www.cnblogs.com/cannel/p/11104178.html)

    在master安装maven(本文在https://www.cnblogs.com/cannel/p/11104190.html)

    在master安装mysql 5.7(本文在https://www.cnblogs.com/cannel/p/11104195.html)

    在master安装redis最新版(本文在https://www.cnblogs.com/cannel/p/11104200.html)

    PS:上述软件都是我司程序要用,跟k8s和docker无关。其中jdk和maven是把程序打包为docker镜像需要,mysql和redis是程序需要的数据库

    Docker安装:

    在master和node安装docker,看Centos安装Docker(https://www.cnblogs.com/cannel/p/11104209.html)

    在master把ewater程序打包docker镜像,看把java(springboot)程序打包docker镜像(https://www.cnblogs.com/cannel/p/11104224.html)

    在master部署docker私有仓库,看docker私有仓库部署(https://www.cnblogs.com/cannel/p/11104229.html)

    然后把打包的镜像上传到docker私有仓库,内容也在上文

    K8s安装:

    先说明本文k8s的环境,上面已经说有master1和node1两台机,其中master1的ip是:192.168.31.141,node1 ip是192.168.31.142

    在Centos7.6使用kubeadm部署k8s 1.14.3,看在Centos7.6使用kubeadm部署k8s 1.14.3(https://www.cnblogs.com/cannel/p/11104243.html)

    Springboot(java)程序部署到k8s:

    本文说明把一个基于springboot开发的java程序部署到k8s上运行,之前已经介绍了java程序打包镜像以及上传到镜像仓库,本文接着往下说

    在master新建rc和service,看Springboot(java)程序部署到k8s(https://www.cnblogs.com/cannel/p/11104250.html)

    新建service后程序就部署成功了

  • 相关阅读:
    68、成员列表初始化?
    67、类成员初始化方式?构造函数的执行顺序 ?为什么用成员初始化列表会快一 些?
    64、malloc申请的存储空间能用delete释放吗?
    63、new和delete的实现原理, delete是如何知道释放内存的大小的额?
    62、delete p、delete [] p、allocator都有什么作用?
    60、C++模板是什么,你知道底层怎么实现的?
    nyoj--814--又见拦截导弹(动态规划+贪心)
    hdoj--1950--Bridging signals(二分查找+LIS)
    nyoj--214--单调递增子序列(二)(二分查找+LIS)
    hdoj--1010--Tempter of the Bone(搜索+奇偶剪枝)
  • 原文地址:https://www.cnblogs.com/cannel/p/11104283.html
Copyright © 2011-2022 走看看