随笔分类 - 云计算Kubernetes
摘要:一、滚动更新 1、将myapp控制器下的pod资源镜像升级为:"ikubernetes/myapp:v6" [root@master ~]# kubectl set image sts myapp myapp=ikubernetes/myapp:v6 statefulset.apps/myapp i
阅读全文
摘要:一、Pod资源标识符 由statefulset控制器创建的pod资源拥有固定、唯一的表示和专用存储卷、即便重新调度或终止后重建、其名称依然保持不变、且此前的存储卷及其数据不会丢失 [root@master ~]# kubectl get pods -l app=myapp-pod NAME READ
阅读全文
摘要:一、状态和存储的关系 状态是进程的时间属性、无状态意味着一个进程不必跟踪过去的交互操作、本质上可以说它是一个纯粹的功能性行为、对应,有状态则以为桌进程存储了以前交互过程的记录、并且可以给予它对新的请求进行相应、至于状态信息被保存在内存中或者持久保存于磁盘上、则是另外一个问题 存储是标书持久保存数据的
阅读全文
摘要:一、secret概述 1、注意事项 secret资源的功能类似于、但它专用于存放敏感数据、例如密码、数字证书、私钥、令牌和SSH key等 需要注意的是、在master节点上、secret对象以非加密的格式存储于etcd中,因此管理员必须加以精心管控以确保敏感数据的机密性、必须确保etcd集群节点间
阅读全文
摘要:一、向POD环境变量传递configmap对象键值数据 1、资源清单 [root@master chapter8]# cat cat configmap-env.yaml cat: cat: No such file or directory apiVersion: v1 kind: ConfigM
阅读全文
摘要:一、容器化应用配置方式 每个应用程序都是一个可执行程序文件、它包含操作码列表、CPU通过执行这些操作码来完成特定的操作、例如,cat命令是由:/usr/bin/cat文件提供的、该文件含有机器指令的列表、在屏幕上显示制定文件的内容时需要使用这些机器指令、几乎每个程序的行为都可以通过其命令选项及参数或
阅读全文
摘要:一、存储类 1、存储类的好处 支持pv的动态创建、用户用到持久性存储时、需要通过创建pvc来绑定配pv此类操作需求动态创建适配的pv会存储管理带来极大的灵活性 二、StorageClass的关键配置参数 1、关键配置参数详解 [root@master chapter7]# kubectl expla
阅读全文
摘要:一、什么是pvc?pvc字段详解 1、什么是pvc pvc是存储卷类型的资源、它通过申请占用某个pv而创建,它于pv是一对一的关系、用户无需关心底层实现细节。申请时、用户只需指定目标空间的大小、访问模式、PV标签选择器和STORAGECLASS等相关信息即可 2、pvc的sepc字段详解 pvc的s
阅读全文
摘要:一、nfs存储卷 kubernetes的NFS存储卷用于将某实现存在的NFS服务器上导出export的存储空间挂在到pod中以供容器使用 与emptyDir不同的是、NFS存储卷在POD对象终止后仅是被卸载而非删除、另外NFS是文件系统级共享服务,它支持同时存在的多路关在请求 1、字段详解 [roo
阅读全文
摘要:一、Pod存储卷、PVC、PV及存储设备的调用关系 二、PV对存储系统的支持可通过插件来实现、目前Kubernetes支持如下类型的插件 GCEPersistentDisk AWSElasticBlockStore AzureFile AzureDisk CSI FC (Fibre Channel)
阅读全文
摘要:一、Kubernetes 支持的存储类型 1、从官方手册查看 [root@master ~]# kubectl explain pod.spec.volumes KIND: Pod VERSION: v1 RESOURCE: volumes <[]Object> DESCRIPTION: List
阅读全文
摘要:一、Daemonset控制器 1、应用场景 Daemonset是一种特殊的控制器它有特定的应用场景,通常运行那些执行系统级操作任务的应用 1、运行集群存储的守护进程、如在各个节点上运行glusterd或ceph 2、在各个节点上运行日志收集守护进程,如fluentd和logstash 3、在各个节点
阅读全文
摘要:一、资源需求及资源限制 1、详解官方手册 相比较来说,CPU属于可压缩性资源,即资源额度可按需收缩、而内存则是不可压缩型资源,对其执行收缩操作可能会导致某种程度的问题 [root@master chapter4]# kubectl explain pod.spec.containers.resour
阅读全文
摘要:一、存活性检测(设置exec探针) 它只有一个可用属性 "command",用于制定要执行的命令、下面订一张资源清单liveness-exec.yaml 1、资源清单 [root@master chapter4]# cat liveness-exec.yaml apiVersion: v1 kind
阅读全文
摘要:一、Pod生命周期 二、Pod的相位 1、Pod相位含义 2、Pod相位图解 三、Pod的创建过程 1、用户通过kubectl或其他API客户端提交pod spec给API Server 2、API Server尝试着将pod对象的相关信息存入etcd中、待写入操作之执行完成,API Server即
阅读全文
摘要:一、标签概述 1、概述 2、App=MyApp 3、App = MyApp, Role = FE 实践中、建议键名及键值能做到到 "见名知义" 且尽可能保持简单 二、管理资源标签 1、资源清单 [root@master chapter4]# cat pod-with-labels.yaml apiV
阅读全文
摘要:一、容器与pod资源对象 绝大对数场景中都应该于一个容器中仅运行一个进程、它将日志信息直接输出至容器的标准输出、支持用户直接使用命令(kubectl logs)获取、这也是Docker及Kubernetes使用容器的标准方式 需要特别强调的是:一个pod对象中的多个容器必须运行于同一工作节点之上 1
阅读全文
摘要:一、资源对象及API群组 1、表征状态转移 基本元素为资源:resource 资源即对象、一个资源通常意味着一个附带类型和关联数据、支持的操作方法以及与其他对象的关系的对象、他们是有状态的事物、即rest中的S(state) 表征:representation REST组件通过使用表征来捕获资源的当
阅读全文
摘要:一、kubectl命令与资源管理 1、资源管理操作概述 2、kubectl的基本用法 二、kubectl的子命令列表 [root@master ~]# kubectl -h kubectl controls the Kubernetes cluster manager. Find more info
阅读全文
摘要:一、集群环境准备 本文系搭建kubernetes v1.18.6 集群笔记,使用三台虚拟机作为 CentOS 测试机,安装kubeadm、kubelet、kubectl均使用yum安装,网络组件选用的是 flannel行文中难免出现错误,如果读者有高见,请评论与我交流、如需转载请注明原始出处:htt
阅读全文