学前知识

你需要掌握 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. js过滤掉指定html标签

    替换标签 var str = "<p><span style='color:#ccc;'>这是测试标签</span><span>这是测试htm ...

  2. 用dig或nslookup命令查询txt解析记录

    这几天想把HTTPS装上,阿里云的免费证书需要在域名解析的地方添加TXT记录.文档里用的是dig命令,我本地装了nslookup.试验下如何用咯. dig命令 dig用法很多,这里只使用dig txt ...

  3. 初玩mybatis-Plus踩过的小坑(粗心大意)

    一开始没设置全局id为数据库自增长(数据库也要勾上自增长) 他是默认使用ID_WORKER生成id的 ,然后当我重新设置为自增长后 发现生成的id还是20位数,局部id也设置了 还是没用 ,百度说哪个 ...

  4. 在vite中怎么批量注册组件

    1. 在webpack中使用require来获取组件 / 参数:1. 目录 2. 是否加载子目录 3. 加载的正则匹配 //匹配当前文件夹下的所有.vue文件 注册全局组件 const importF ...

  5. python实现自动打卡

    自己也百度了一下,然后写的,分为了三个部分,见三段代码 代码:主程序代码 import timefrom selenium import webdriverfrom private_info impo ...

  6. C# 使用多线程的几种方式

    1.Thread 详细介绍:https://www.cnblogs.com/cheng8/p/16147918.html 使用Thread类通过ThreadStart(无参数)或Parameteriz ...

  7. nuxt项目中使用store

    首先初始化创建一个nuxt项目 nuxt项目创建以后,内部已自动集成store,所以无需再单独安装和引入 在根目录的store文件夹下新建文件,例如home.js //home.js export c ...

  8. python 统计 excel 表格中文件总大小

    需求:统计excel 表格中文件总大小 表格内容,包含Mi.Gi.KB 96.73Mi 95.89Mi 6.89Gi 6.75Gi 10.00KB 统计总大小代码,目标是将Gi.KB换算成 Mi,然后 ...

  9. 如何把接口返回文件流读取后写入Excel

    代码: res = res.content #接口返回的内容 with open(path,mode='wb') as file: #excel的路径 file.write(res)

  10. ORACLE查看会话的大小及终止会话

    一.出现PGA不足时,我们可以查看用户会话大小,结束相应会话 方法一 Select Server, Osuser, Name, Value / 1024 / 1024 Mb, s.Sql_Id, Sp ...