学前知识

你需要掌握 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. 把本地项目上传到github

    一在本地项目文件内,git初始化,并add, commit cd /test/xxxdemo git init add . commit -m "inits" 二在github创建 ...

  2. rar 压缩解压

    rar wget https://www.rarlab.com/rar/rarlinux-x64-612.tar.gz # 压缩文件 rar a -r test.rar file # 解压文件 unr ...

  3. debian(deepin)/ubuntu 安装 mysql5.7

    debian(deepin)/ubuntu 安装mysql5.7 Mysql安装 一.下载安装包 参考博客 https://blog.csdn.net/qq_44231964/article/deta ...

  4. VM-tools灰色无法安装

    VM-tools灰色无法安装 选择"使用物理驱动器-自动检测". 参考链接: [1] https://www.jianshu.com/p/af4313d92fee

  5. kotlin inline的缺点

    inline关键字修饰的方法,可以在运行时将代码复制到使用处 用来控制打印好用 但有两个缺点: 一.修饰的方法不能太大,行数也不能太多,不然会造成很多重复代码 2.控制打印时,方法的行数最好与使用的行 ...

  6. 记一次mysql5.7保存Emoji表情

    1.错误:SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\x9F\x90\x96 \ ...

  7. 【awk】找出两个文件中的不同值

    https://blog.csdn.net/weixin_33534991/article/details/116683524 awk 'NR==FNR{a[$0]}NR>FNR{ if(!($ ...

  8. 整理15款实用javascript富文本编辑器

    百度UEditor 官方网址:http://ueditor.baidu.com/website/ UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验 ...

  9. java中对list集合进行分组

    java中对list集合进行分组 Map<String, List<HealthImport>> excelIdCardNull = importList.stream() . ...

  10. python max()用法

    起因是看到一道面试题 "统计字符串中出现次数最多的字符,并返回出现次数" 问题很简单,刚开始没思路,只想到了循环统计,但是觉得太蠢了,直到我发现了max()的key用法,果然还是我 ...