随笔分类 - 云计算Kubernetes
摘要:一、实验准备 1、文件结构与组成 [root@master tomcat_demo]# ls mysql-rc.yml mysql-svc.yml tomcat-rc.yml tomcat-svc.yml 2、具体内容 mysql-rc.yml [root@master tomcat_demo]#
阅读全文
摘要:一、环境规划 1、架构拓扑图 2、主机规划 master 192.168.118.18node01 192.168.118.19node02 192.168.118.20 192.168.118.18即时master也是node 3、软件版本 [root@master ~]# cat /etc/re
阅读全文
摘要:一、需求描述 1、自然语言来描述 是一个“主从复制”(Maser-Slave Replication)的 MySQL 集群; 有 1 个主节点(Master); 有多个从节点(Slave); 从节点需要能水平扩展; 所有的写操作,只能在主节点上执行; 读操作可以在所有节点上执行。 2、图形描述 二、
阅读全文
摘要:一、获取集群相关信息 获取集群版本 [root@master ~]# kubectl version --short=true Client Version: v1.16.7 Server Version: v1.16.7 kubernetes集群以及部署的附件CoreDNS等提供了多种不同的服务,
阅读全文
摘要:一、如果你并不知道有哪些 Volume 类型可以用,要怎么办呢? 1、如果你并不知道有哪些 Volume 类型可以用,要怎么办呢? 1、一窍不通 2、暴露公司基础设施秘密的风险 比如,下面这个例子,就是一个声明了 Ceph RBD 类型 Volume 的 Pod: apiVersion: v1 ki
阅读全文
摘要:一、StatefulSet 1、什么是StatefulSet? 2、StatefulSet设计 1、拓扑状态 2、存储状态 3、StatefulSet 的核心功能 二、Headless Service 1、什么是Headless Service? 2、Headless Service如何被访问? 1
阅读全文
摘要:一、Pod 这个看似复杂的 API 对象,实际上就是对容器的进一步抽象和封装而已 1、属性字段和吊环 2、操作这些“集装箱”的逻辑 二、kube-controller-manager组件 我在前面介绍 Kubernetes 架构的时候,曾经提到过一个叫作 kube-controller-manage
阅读全文
摘要:一、特殊的 Volume 这种特殊的 Volume,叫作 Projected Volume,你可以把它翻译为“投射数据卷” 备注:Projected Volume 是 Kubernetes v1.11 之后的新特性 作用 含义 Projected Volume种类 一、Secret 1、作用 2、使
阅读全文
摘要:一、凡是调度、网络、存储,以及安全相关的属性,基本上是 Pod 级别的。 1、这些属性的共同特征是,它们描述的是“机器”这个整体,而不是里面运行的“程序”。 1、比如,配置这个“机器”的网卡(即:Pod 的网络定义),2、配置这个“机器”的磁盘(即:Pod 的存储定义),3、配置这个“机器”的防火墙
阅读全文
摘要:一、为什么我们会需要 Pod? 是啊,我们在前面已经花了很多精力去解读 Linux 容器的原理、分析了 Docker 容器的本质,终于,“Namespace 做隔离,Cgroups 做限制,rootfs 做文件系统”这样的“三句箴言”可以朗朗上口了, 1、为什么 Kubernetes 项目又突然搞出
阅读全文
摘要:一、什么才是 Kubernetes 项目能“认识”的方式呢? 1、这就是使用 Kubernetes 的必备技能:编写配置文件。 备注:这些配置文件可以是 YAML 或者 JSON 格式的。为方便阅读与理解,在后面的讲解中,我会统一使用 YAML 文件来指代它们。 Kubernetes 跟 Docke
阅读全文
摘要:一、难道 Kubernetes 项目就没有简单的部署方法了吗? 这个问题,在 Kubernetes 社区里一直没有得到足够重视。直到 2017 年,在志愿者的推动下,社区才终于发起了一个独立的部署工具,名叫:kubeadm。 这个项目的目的,就是要让用户能够通过这样两条指令完成一个 Kubernet
阅读全文
摘要:一、Docker实战 Docker: 基础介绍 [一] Docker:Docker 性质及版本选择 [三] Docker:网络及数据卷设置 [四] Docker:手动制作镜像 [五] Docker:dockerfile自动构建镜像 [六] Docker:常用命令大全 [七] Docker:docke
阅读全文
摘要:05 :从进程说起 1、容器本身没有价值,有价值的是"容器编排" 2、什么是进程? 一旦"程序"被执行起来,它就从磁盘上的二进制文件,变成 像这样一个程序运行起来后的计算机执行环境的综合,就是我们今天的主角:进程 3、容器技术的核心功能: 1、就是通过约束和修改进程的动态表现,从而为其创造出一个"边
阅读全文
摘要:一、容器里的进程看到的文件系统又是什么样子呢? 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、回滚过程
阅读全文