导航

K8s+Docker 学习笔记系列

Posted on 2021-04-08 16:18  杨彬Allen  阅读(230)  评论(0编辑  收藏  举报

学前知识

你需要掌握 Linux 的常用命令。你可以通过Linux 教程 来学习相关命令。

Docker应用场景

  • Web 应用的自动化打包和发布。

  • 自动化测试和持续集成、发布。

  • 在服务型环境中部署和调整数据库或其他的后台应用。

  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

文章内容

  1. 配置管理
    1. 服务器清单
    2. 应用清单
    3. 中间件
    4. 数据库清单
    5. Nacos 搭建
    6. Harbor 搭建
    7. Harbor 推送拉取
    8. MySql 搭建
    9. MongoDB 搭建
    10. RabbitMQ 搭
    11. Redis 搭建
  2. 容器化管理
    1. Docker 环境的安装和使用
      1. Docker 简介
      2. Docker 安装
      3. Dockerfile 介绍
      4. Docker 卸载
    2. Docker 原理浅析
      1. Docker 容器引擎的架构
      2. runc 运行环境
      3. Docker 网络模式
      4. Docker 存储
      5. Docker 镜像数据格式
    3. Dockerfile 清单
      1. medusa.cron-job(调度中心)
      2. medusa.customer(bpm前台)
      3. medusa.customer-mobile(手机端)
      4. medusa.engine(引擎-控制台)
      5. medusa.engine.api(引擎-webapi)
      6. medusa.gateway(网关)
      7. medusa.management(后台管理)
      8. medusa.service.biz-logic(第三方系统webapi)
      9. medusa.service.form(表单设计器webapi)
      10. medusa.service.platform(平台webapi)
      11. medusa.service.process(process webapi)
      12. medusa.service.todo-centre(待办中心webapi)
      13. mt.interface.thirdproviderapi
      14. mt.interface.hostapi
      15. mt.interface.authenticationapi
    4. K8S 环境的安装和使用
      1. K8S 简介
      2. 安装K8S集群
        1. 在线安装
        2. 离线安装
      3. 安装和卸载 Dashboard
      4. 卸载K8S
    5. Pod 介绍
      1. Pod简介
      2. 定义和创建Pod
      3. 查看Pod的状态和日志
      4. 命名空间
      5. 探针
      6. 按条件调度
    6. 托管的Pod
      1. Deployment 简介
      2. Deployment 对Pod的管理
    7. 使用Service管理服务入口
      1. Service的分类
      2. ClusterIP类型
      3. LoadBalancer类型
      4. NodePort类型
      5. ExternalName类型
      6. Headless服务
    8. K8S 负载均衡
    9. K8S yaml配置
      1. ConfigMap yaml清单
        1. medusa.management/config.json
        2. medusa.customer/config.json
        3. medusa.gateway/config.json
        4. medusa.cron-job/config.json
        5. medusa.engine/appsettings.json
        6. medusa.engine.api/appsettings.json
        7. medusa.service.form/appsettings.json
        8. medusa.service.platform/appsettings.json
        9. medusa.service.process/appsettings.json
        10. medusa.service.todo-centre/appsettings.json
        11. medusa.customer-mobile/config.json
      2. Deployment yaml清单
        1. 平台 yaml
        2. 引擎 yaml
        3. 表单 yaml
        4. 调度中心、待办中心api、引擎api、流程api、表单api yaml
        5. 手机 yaml
        6. 接口中心 yaml
    10. K8S和Docker如何各自实现变量
  3. 版本管理
    1. 版本定义规则
    2. 版本清单
    3. 脚本清单
  4. 运维相关
    1. 如何修改端口
    2. 定期检查
    3. 常见命令
    4. 常见错误
    5. 服务器被回收后Nacos起不来
  5. 疑难杂症
    1. 1个节点具有pod无法容忍的污点
    2. Dockerfile的Expose在K8S中不起作用
    3. Docker 附件如何挂载并统一管理
    4. K8S yaml如何解决docker+nacos配置
    5. Pod多个容器如何共享存储
    6. warn: Microsoft.AspNetCore.Server.Kestrel[0] Overriding address(es) 'http://+:83'. Binding to endpoints defined in UseKestrel() instead
    7. 当服务器无法连接外网时如何处理
    8. 数据库部署方式的选型
  6. 懒人包

 

       一、Ubuntu Docker 安装

  二、制作WebApi镜像(.NetCore)

  三、制作前台镜像(Node+Vue)

  四、制作待办中心镜像(.NetCore)

  五、制作调度中心镜像(Node)

  六、制作引擎镜像(.NetCore CAP)

  七、Docker安装MongoDB

  八、Docker安装Nginx

  九、Docker安装RabbitMQ

  十、Docker安装MySQL

  十一、Docker安装nacos并配置mysql