摘要:
一、Docker实战 Docker: 基础介绍 [一] Docker:Docker 性质及版本选择 [三] Docker:网络及数据卷设置 [四] Docker:手动制作镜像 [五] Docker:dockerfile自动构建镜像 [六] Docker:常用命令大全 [七] Docker:docke 阅读全文
摘要:
05 :从进程说起 1、容器本身没有价值,有价值的是"容器编排" 2、什么是进程? 一旦"程序"被执行起来,它就从磁盘上的二进制文件,变成 像这样一个程序运行起来后的计算机执行环境的综合,就是我们今天的主角:进程 3、容器技术的核心功能: 1、就是通过约束和修改进程的动态表现,从而为其创造出一个"边 阅读全文
摘要:
一、实验环境 1、操作系统 2、内存 3、cpu 二、上传文件实验 1、窗口1 2、窗口2 上升截图 2分钟后 3、你可能困惑了,为什么缓冲区在不停增大?这又是哪些进程导致的呢? 2分钟后 通过cachetop的输出,我们看到rz进程的读写请求只有26.3%的命中率,并且未命中的缓存页数为29744 阅读全文
摘要:
一、容器里的进程看到的文件系统又是什么样子呢? 1、你会看到好多宿主机的文件 Mount Namespace 修改的,是容器进程对文件系统"挂载点"的认知,但是这也就意味,只有在"挂载"这个操作之后,进程的视图才会被改变,而在此之前,新常见的容器会直接继承宿主机的各个挂载点 2、tmp 变成了一个空 阅读全文
摘要:
一、rc控制器常用命令 1、rc控制器信息查看 2、删除rc 二、服务发现和负载均衡 1、修改nginx2的标签名为:myweb 2、咋突然少了一个容器? 3、小结 1、因为控制器设置最少保持3个副本 2、rc控制器是根据Labels 来区分组别的 2、nginx2的标签和myweb控制器的标签一样 阅读全文
摘要:
一、kubectl run命令拓展 1、RC创建 2、deployment创建 不指定默认创建deployment 3、删除RC 二、deployment通过标签管理pod 1、为什么nginx-deployment里一个pod都没有? 因为POD标签不一致 2、修改pod标签为nginx depl 阅读全文
摘要:
一、文件创建带--record 1、文件 2、启动 3、更新镜像 4、显示历史版本 二、命令行创建不带--record 1、启动 2、更新镜像 3、查看历史版本 三、命令创建不带--record 1、启动 2、升级镜像版本 3、查看历史版本 四、小结 1、创建资源方式总结 方式一: 方式二: 通过以 阅读全文
摘要:
一、自动伸缩 1、启动 2、查看创建 3、修改副本数为1 二、hpa伸缩 1、编辑horizontalpodautoscaler 文件 2、修改副本为1 明明修改为1,怎么还有2个?是因为hpa如下配置 3、修改副本数为5 看到自动伸缩的过程了吧! 三、HAP-deployment-rs-rc-po 阅读全文
摘要:
一、nginx保证有两个版本 1、查看当前容器运行nginx版本 2、下载nginx1.13 3、上传到私有仓库 4、私有仓库查看 二、滚动升级 1、删除所有pod和rc 2、创建升级rc 3、执行升级 4、滚动升级过程 三、秒级回滚 1、执行回滚 2、回滚过程 阅读全文
摘要:
一、如何实现外界能访问 外界访问不了 1、启动svc 2、查看svc状态 3、被外界访问原理图 二、为什么是30001? 1、修改为3000看看是否正常? 2、端口更改为30001 默认不填写,自动分配30000-32767内任意一端口 三、自动加载到负载均衡里面 1、修改svc副本数为1 2、修改 阅读全文
摘要:
一、通过文件创建deployment 1、创建deployment文件 2、启动deployment 3、查看deployment状态 二、通过命令行创建deployment 1、删除方式1创建的deployment 2、命令创建 3、查看 4、升级镜像版本 四、秒级回滚 1、查看历史版本 2、执行 阅读全文
摘要:
一、创建实验文件 二、故障自愈实战 1、创建前pod状态查看 2、创建rc并查看状态 3、故障自愈(多次删除自动新启动容器) 阅读全文