学前知识

你需要掌握 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

K8s+Docker 学习笔记系列的更多相关文章

  1. Docker学习笔记之一,搭建一个JAVA Tomcat运行环境

    Docker学习笔记之一,搭建一个JAVA Tomcat运行环境 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序 ...

  2. MongoDB学习笔记系列

    回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...

  3. Dynamic CRM 2013学习笔记 系列汇总

    这里列出所有 Dynamic CRM 2013学习笔记 系列文章,方便大家查阅.有任何建议.意见.需要,欢迎大家提交评论一起讨论. 本文原文地址: Dynamic CRM 2013学习笔记 系列汇总 ...

  4. SQLServer学习笔记系列3

    一.写在前面的话 今天又是双休啦!生活依然再继续,当你停下来的时候,或许会突然显得不自在.有时候,看到一种东西,你会发现原来在这个社会上,优秀的人很多,默默 吃苦努力奋斗的人也多!星期五早上按时上班, ...

  5. SQLServer学习笔记系列2

    一.写在前面的话 继上一次SQLServer学习笔记系列1http://www.cnblogs.com/liupeng61624/p/4354983.html以后,继续学习Sqlserver,一步一步 ...

  6. Docker学习笔记 — 配置国内免费registry mirror

    Docker学习笔记 — 配置国内免费registry mirror Docker学习笔记 — 配置国内免费registry mirror

  7. Dynamic CRM 2015学习笔记 系列汇总

    这里列出所有 Dynamic CRM 2015学习笔记 系列文章,方便大家查阅.有任何建议.意见.需要,欢迎大家提交评论一起讨论. 本文原文地址:Dynamic CRM 2015学习笔记 系列汇总 一 ...

  8. docker学习笔记1 -- 安装和配置

    技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔 ...

  9. 步步为营 SharePoint 开发学习笔记系列总结

    转:http://www.cnblogs.com/springyangwc/archive/2011/08/03/2126763.html 概要 为时20多天的sharepoint开发学习笔记系列终于 ...

  10. WebService学习笔记系列(二)

    soap(简单对象访问协议),它是在http基础之上传递xml格式数据的协议.soap协议分为两个版本,soap1.1和soap1.2. 在学习webservice时我们有一个必备工具叫做tcpmon ...

随机推荐

  1. proguard-maven-plugin混淆代码排除方法

    当使用proguard-maven-plugin混淆代码时,如果要排除某个类中某个方法不混淆,务必参数指定全路径类名,否则会不生效.

  2. anr查看的一种方法

    看系统日志,系统日志里会看到system_server频繁进行GC,应该就是内存占用满了,然后看kernel log,会看到lowmemorykiller在频繁杀进程主要看RSS 搜utc,可以看到系 ...

  3. mysql数据库配置

    1.下载mysql数据库解压到自己存放的路径 2.解压之后配置环境变量 [此电脑]- [右键]-[属性]-[高级系统设置]-[环境变量]- [找到系统变量中的path]-[选中]-[编辑]- [新建] ...

  4. 统计学习导论之R语言应用(三):线性回归R语言代码实战

    统计学习导论(ISLR) 参考资料 The Elements of Statistical Learning An Introduction to Statistical Learning 统计学习导 ...

  5. drf从入门到飞升仙界 01

    web应用模式 # 1.django web框架,专门用来写web项目 # 2.前后端混合开发 - 作为后端人员也需要写模板语法 - 作为前后端都混合时期的全栈工程师,则需要都写,内容比较多 # 3. ...

  6. MYSQL实现排名函数RANK,DENSE_RANK和ROW_NUMBER

    1. 排名分类 1.1 区别RANK,DENSE_RANK和ROW_NUMBER RANK并列跳跃排名,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,跳跃到总共的排名. DENSE_RAN ...

  7. vue 的生命周期

    生命周期就是 vue 从开始创建到销毁的过程,分为四大步(创建,挂载, 更新,销毁),每一步又分为两小步,如 beforeCreate,created.beforeCreate 前,也就是 new V ...

  8. Linux基础第十章:系统安全及应用

    目录 一.账户安全措施 1.账户管理 2.锁定配置文件 3.清除历史记录 二.sudo 1.sudo概念及优点 2.使用sudo 3.sudo实操演示 4.设置sudo别名 5.sudo特别注意 一. ...

  9. linux安装jdk脚本

    使用Shell远程给Linux安装JDK   #1.下载JDK(不同版本JDK更换链接即可) wget命令下载的文件会在当前目录下,所以如果在下载前最好先 cd 到想把JDK安装的位置,如果没有,可以 ...

  10. ZSTUOJ平台刷题⑤:Problem G.--深入浅出学算法023-旋转数阵

    Problem G: 深入浅出学算法023-旋转数阵 Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 4794  Solved: 955 Descripti ...