1.项目迁移到K8S平台是怎样的流程
制作镜像:
使用dockerfile制作docker 镜像
镜像分为
基础镜像:centos,ubuntu
服务镜像:openjdk,nginx,mysql
项目镜像:项目代码打包在服务镜像里,最终交付物
java或者go的应用需要编译,php的可以不用编译。
控制器管理pod
Deployment:无状态部署,例如Web,微服务,API
StatefulSet:有状态部署,例如数据库,ZK,ETCD
DaemonSet:守护进程部署,例如监控Agent、日志Agent
Job & CronJob:批处理,例如数据库备份,邮件通知
pod数据持久化:
容器部署过程中一般有以下三种数据:
启动时需要的初始数据,可以是配置文件
启动过程中产生的临时数据,该临时数据需要多个容器间共享
启动过程中产生的业务数据
暴露应用:
使用Service ClusterIP类型暴露集群内部应用访问。
Service定义了Pod的逻辑集合和访问这个集合的策略
S