摘要:参考极客时间专栏学习笔记 一、深入浅出计算机组成原理 深挖计算机基础:深入浅出计算机组成原理学习笔记 二、趣谈Linux操作系统 深挖计算机基础:趣谈Linux操作系统学习笔记 三、Linux性能优化实战 深挖计算机基础:Linux性能优化学习笔记 四、MySQL实战45讲 深挖计算机基础:MySQ 阅读全文
posted @ 2019-03-25 09:10 活的潇洒80 阅读(3361) 评论(1) 推荐(0) 编辑
摘要:一、Docker实战 Docker: 基础介绍 [一] Docker:Docker 性质及版本选择 [三] Docker:网络及数据卷设置 [四] Docker:手动制作镜像 [五] Docker:dockerfile自动构建镜像 [六] Docker:常用命令大全 [七] Docker:docke 阅读全文
posted @ 2019-02-21 13:25 活的潇洒80 阅读(1767) 评论(0) 推荐(1) 编辑
摘要:一、saltstack主机管理项目 saltstack主机管理项目:目需求分析(一) saltstack主机管理项目:架构设计(二) saltstack主机管理项目:命令分发器(三) saltstack主机管理项目:编写插件基类-获取主机列表-提取yaml配置文件(四) saltstack主机管理项 阅读全文
posted @ 2018-07-16 14:03 活的潇洒80 阅读(1507) 评论(0) 推荐(1) 编辑
摘要:一、滚动更新 1、将myapp控制器下的pod资源镜像升级为:"ikubernetes/myapp:v6" [root@master ~]# kubectl set image sts myapp myapp=ikubernetes/myapp:v6 statefulset.apps/myapp i 阅读全文
posted @ 2020-09-05 23:18 活的潇洒80 阅读(91) 评论(0) 推荐(0) 编辑
摘要:一、Pod资源标识符 由statefulset控制器创建的pod资源拥有固定、唯一的表示和专用存储卷、即便重新调度或终止后重建、其名称依然保持不变、且此前的存储卷及其数据不会丢失 [root@master ~]# kubectl get pods -l app=myapp-pod NAME READ 阅读全文
posted @ 2020-09-05 23:17 活的潇洒80 阅读(44) 评论(0) 推荐(0) 编辑
摘要:一、状态和存储的关系 状态是进程的时间属性、无状态意味着一个进程不必跟踪过去的交互操作、本质上可以说它是一个纯粹的功能性行为、对应,有状态则以为桌进程存储了以前交互过程的记录、并且可以给予它对新的请求进行相应、至于状态信息被保存在内存中或者持久保存于磁盘上、则是另外一个问题 存储是标书持久保存数据的 阅读全文
posted @ 2020-09-05 23:15 活的潇洒80 阅读(34) 评论(0) 推荐(0) 编辑
摘要:一、secret概述 1、注意事项 secret资源的功能类似于、但它专用于存放敏感数据、例如密码、数字证书、私钥、令牌和SSH key等 需要注意的是、在master节点上、secret对象以非加密的格式存储于etcd中,因此管理员必须加以精心管控以确保敏感数据的机密性、必须确保etcd集群节点间 阅读全文
posted @ 2020-09-05 23:12 活的潇洒80 阅读(50) 评论(0) 推荐(0) 编辑
摘要:一、向POD环境变量传递configmap对象键值数据 1、资源清单 [root@master chapter8]# cat cat configmap-env.yaml cat: cat: No such file or directory apiVersion: v1 kind: ConfigM 阅读全文
posted @ 2020-09-05 23:09 活的潇洒80 阅读(55) 评论(0) 推荐(0) 编辑
摘要:一、容器化应用配置方式 每个应用程序都是一个可执行程序文件、它包含操作码列表、CPU通过执行这些操作码来完成特定的操作、例如,cat命令是由:/usr/bin/cat文件提供的、该文件含有机器指令的列表、在屏幕上显示制定文件的内容时需要使用这些机器指令、几乎每个程序的行为都可以通过其命令选项及参数或 阅读全文
posted @ 2020-09-05 23:04 活的潇洒80 阅读(41) 评论(0) 推荐(0) 编辑
摘要:一、红黑树 1、红黑树 2、红黑树复杂度 3、使用红黑树的模块 1、本地内存做的红黑树 ngx_conf_module ngx_event_timer_rbtree #管理定时器的红黑树 2、管理定时器的红黑树 Ngx_http_file_cache Ngx_http_geo_module Ngx_ 阅读全文
posted @ 2020-08-29 07:23 活的潇洒80 阅读(56) 评论(0) 推荐(0) 编辑
摘要:一、Nginx如何通过连接池处理网络请求 1、连接池 1、预分配的connections_n 个链接 http://nginx.org/en/docs/ngx_core_module.html#worker_connections Syntax: worker_connections number; 阅读全文
posted @ 2020-08-29 07:22 活的潇洒80 阅读(71) 评论(0) 推荐(0) 编辑
摘要:一、rpm -qif `which find` | grep "Source RPM" | awk '{print $NF}' [root@saltstack ~]# rpm -qif `which find` | grep "Source RPM" | awk '{print $NF}' find 阅读全文
posted @ 2020-08-29 07:19 活的潇洒80 阅读(102) 评论(0) 推荐(0) 编辑
摘要:一、存储类 1、存储类的好处 支持pv的动态创建、用户用到持久性存储时、需要通过创建pvc来绑定配pv此类操作需求动态创建适配的pv会存储管理带来极大的灵活性 二、StorageClass的关键配置参数 1、关键配置参数详解 [root@master chapter7]# kubectl expla 阅读全文
posted @ 2020-08-29 07:17 活的潇洒80 阅读(74) 评论(0) 推荐(0) 编辑
摘要:一、什么是pvc?pvc字段详解 1、什么是pvc pvc是存储卷类型的资源、它通过申请占用某个pv而创建,它于pv是一对一的关系、用户无需关心底层实现细节。申请时、用户只需指定目标空间的大小、访问模式、PV标签选择器和STORAGECLASS等相关信息即可 2、pvc的sepc字段详解 pvc的s 阅读全文
posted @ 2020-08-29 07:14 活的潇洒80 阅读(68) 评论(0) 推荐(0) 编辑
摘要:一、冲突的配置指令以谁为准? 1、配置块的嵌套 main http { upstream { … } split_clients {…} map {…} geo {…} server { if () {…} location { limit_except {…} } location { locat 阅读全文
posted @ 2020-08-29 07:13 活的潇洒80 阅读(62) 评论(0) 推荐(0) 编辑
摘要:一、server_name指令 1、指令后可跟多个域名。第一个是主域名 Syntax server_name_in_redirect on | off; Default server_name_in_redirect off; Context http, server, location serve 阅读全文
posted @ 2020-08-29 07:05 活的潇洒80 阅读(59) 评论(0) 推荐(0) 编辑
摘要:一、初始nginx Nginx核心知识100讲学习笔记(陶辉):初始Nginx(一) Nginx核心知识100讲学习笔记(陶辉):初始Nginx(二) Nginx核心知识100讲学习笔记(陶辉):初始Nginx(三) 二、nginx架构基础 Nginx核心知识100讲学习笔记(陶辉)Nginx架构基 阅读全文
posted @ 2020-08-17 21:43 活的潇洒80 阅读(79) 评论(0) 推荐(0) 编辑
摘要:一、nfs存储卷 kubernetes的NFS存储卷用于将某实现存在的NFS服务器上导出export的存储空间挂在到pod中以供容器使用 与emptyDir不同的是、NFS存储卷在POD对象终止后仅是被卸载而非删除、另外NFS是文件系统级共享服务,它支持同时存在的多路关在请求 1、字段详解 [roo 阅读全文
posted @ 2020-08-15 18:55 活的潇洒80 阅读(52) 评论(0) 推荐(0) 编辑
摘要:一、Pod存储卷、PVC、PV及存储设备的调用关系 二、PV对存储系统的支持可通过插件来实现、目前Kubernetes支持如下类型的插件 GCEPersistentDisk AWSElasticBlockStore AzureFile AzureDisk CSI FC (Fibre Channel) 阅读全文
posted @ 2020-08-15 17:46 活的潇洒80 阅读(71) 评论(0) 推荐(0) 编辑
摘要:一、Kubernetes 支持的存储类型 1、从官方手册查看 [root@master ~]# kubectl explain pod.spec.volumes KIND: Pod VERSION: v1 RESOURCE: volumes <[]Object> DESCRIPTION: List 阅读全文
posted @ 2020-08-15 17:43 活的潇洒80 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一、Daemonset控制器 1、应用场景 Daemonset是一种特殊的控制器它有特定的应用场景,通常运行那些执行系统级操作任务的应用 1、运行集群存储的守护进程、如在各个节点上运行glusterd或ceph 2、在各个节点上运行日志收集守护进程,如fluentd和logstash 3、在各个节点 阅读全文
posted @ 2020-08-08 18:04 活的潇洒80 阅读(78) 评论(0) 推荐(0) 编辑
摘要:一、资源需求及资源限制 1、详解官方手册 相比较来说,CPU属于可压缩性资源,即资源额度可按需收缩、而内存则是不可压缩型资源,对其执行收缩操作可能会导致某种程度的问题 [root@master chapter4]# kubectl explain pod.spec.containers.resour 阅读全文
posted @ 2020-08-07 23:04 活的潇洒80 阅读(91) 评论(0) 推荐(0) 编辑
摘要:一、存活性检测(设置exec探针) 它只有一个可用属性 "command",用于制定要执行的命令、下面订一张资源清单liveness-exec.yaml 1、资源清单 [root@master chapter4]# cat liveness-exec.yaml apiVersion: v1 kind 阅读全文
posted @ 2020-08-07 22:16 活的潇洒80 阅读(105) 评论(0) 推荐(0) 编辑
摘要:一、Pod生命周期 二、Pod的相位 1、Pod相位含义 2、Pod相位图解 三、Pod的创建过程 1、用户通过kubectl或其他API客户端提交pod spec给API Server 2、API Server尝试着将pod对象的相关信息存入etcd中、待写入操作之执行完成,API Server即 阅读全文
posted @ 2020-08-07 21:59 活的潇洒80 阅读(81) 评论(0) 推荐(0) 编辑
摘要:一、标签概述 1、概述 2、App=MyApp 3、App = MyApp, Role = FE 实践中、建议键名及键值能做到到 "见名知义" 且尽可能保持简单 二、管理资源标签 1、资源清单 [root@master chapter4]# cat pod-with-labels.yaml apiV 阅读全文
posted @ 2020-08-06 22:11 活的潇洒80 阅读(44) 评论(0) 推荐(0) 编辑
摘要:一、容器与pod资源对象 绝大对数场景中都应该于一个容器中仅运行一个进程、它将日志信息直接输出至容器的标准输出、支持用户直接使用命令(kubectl logs)获取、这也是Docker及Kubernetes使用容器的标准方式 需要特别强调的是:一个pod对象中的多个容器必须运行于同一工作节点之上 1 阅读全文
posted @ 2020-08-06 22:08 活的潇洒80 阅读(62) 评论(0) 推荐(0) 编辑
摘要:一、资源对象及API群组 1、表征状态转移 基本元素为资源:resource 资源即对象、一个资源通常意味着一个附带类型和关联数据、支持的操作方法以及与其他对象的关系的对象、他们是有状态的事物、即rest中的S(state) 表征:representation REST组件通过使用表征来捕获资源的当 阅读全文
posted @ 2020-08-06 05:36 活的潇洒80 阅读(87) 评论(0) 推荐(0) 编辑
摘要:一、kubectl命令与资源管理 1、资源管理操作概述 2、kubectl的基本用法 二、kubectl的子命令列表 [root@master ~]# kubectl -h kubectl controls the Kubernetes cluster manager. Find more info 阅读全文
posted @ 2020-08-06 05:34 活的潇洒80 阅读(85) 评论(0) 推荐(0) 编辑
摘要:一、集群环境准备 本文系搭建kubernetes v1.18.6 集群笔记,使用三台虚拟机作为 CentOS 测试机,安装kubeadm、kubelet、kubectl均使用yum安装,网络组件选用的是 flannel行文中难免出现错误,如果读者有高见,请评论与我交流、如需转载请注明原始出处:htt 阅读全文
posted @ 2020-08-04 12:01 活的潇洒80 阅读(567) 评论(0) 推荐(2) 编辑
摘要:一、面临的问题 多个后端示例,如何做到负载均衡? 如何保持会话亲和性? 容器迁移,ip发生变化如何访问? 健康检查怎么做? 怎么通过域名访问? 二、userspace代理模型 1、工作原理 此处的userspace是指Linux操作系统的用户控件、这种模型中kuber-proxy负责跟踪API Se 阅读全文
posted @ 2020-08-02 23:05 活的潇洒80 阅读(70) 评论(0) 推荐(0) 编辑
摘要:一、Deployment控制器 deployment控制器资源的主要职责同样是为了保证POD资源的健康运行、其大部分功能均可通过调用replicaset控制器来实现同时还增添了部分特性: 1、事件和状态查看:必要时可以查看Deployment对象升级的详细进度和状态2、回滚:升级操作完成后发现问题时 阅读全文
posted @ 2020-08-02 22:59 活的潇洒80 阅读(89) 评论(0) 推荐(0) 编辑
摘要:一、关于Pod控制器 1、Pod存在问题 Pod对象遇到的意外删除,或者工作节点自身发生的故障时,又该如何处理呢? kubelet是Kubernetes集群节点代理程序,它在每个工作节点上都运行着一个示例。因而集群中的某工作节点发生故障时,其kubelet也必将不可用、于是节点上的Pod存活性一般要 阅读全文
posted @ 2020-08-02 17:42 活的潇洒80 阅读(48) 评论(0) 推荐(0) 编辑
摘要:kubectl的子命令列表 一、查询相关 #查看所有namespace的pods运行情况 kubectl get pods --all-namespaces #查看具体pods,记得后边跟namespace名字哦 kubectl get pods kubernetes-dashboard-76479 阅读全文
posted @ 2020-08-02 17:04 活的潇洒80 阅读(73) 评论(0) 推荐(0) 编辑
摘要:一、准备名称空间 资源清单: [root@master chapter6]# cat testing-namespace.yaml kind: Namespace apiVersion: v1 metadata: name: testing labels: env: testing 创建: [roo 阅读全文
posted @ 2020-07-30 22:20 活的潇洒80 阅读(190) 评论(0) 推荐(0) 编辑
摘要:一、如何实现https负载均衡 Ingress和Ingress-controller 1、存在问题 kubernetes中、service资源和pod资源的IP地址仅能用于集群网络内部的通信 所有的网络流量都无法穿透边界路由器以实现集群内外通信、尽管可以为service使用NodePortand L 阅读全文
posted @ 2020-07-30 22:16 活的潇洒80 阅读(106) 评论(0) 推荐(0) 编辑
摘要:一、service资源资源基础应用 1、service资源清单 myapp-deploy.yaml apiVersion: apps/v1 kind: Deployment metadata: name: myapp-deploy spec: replicas: 3 selector: matchL 阅读全文
posted @ 2020-07-30 22:09 活的潇洒80 阅读(85) 评论(0) 推荐(0) 编辑
摘要:一、环境准备下载 1、搜索weave仓库 [root@master ~]# helm search repo weave NAME CHART VERSION APP VERSION DESCRIPTION aliyuncs/weave-cloud 0.3.7 1.4.0 Weave Cloud i 阅读全文
posted @ 2020-07-27 18:41 活的潇洒80 阅读(90) 评论(0) 推荐(0) 编辑
摘要:一、 helm Charts文件组织结构 Charts是HELM使用Kubernetes程序包打包格式、一个Chart就是一个描述一组Kubernetes资源的文件的集合事实上、一个单独的Charts既能用于部署简单应用,例如一个memcached pod 也能部署复杂的应用如http服务器db服务 阅读全文
posted @ 2020-07-24 15:35 活的潇洒80 阅读(117) 评论(0) 推荐(0) 编辑
摘要:一、Helm基础 1、Charts管理程序包使用优势 简单来说Helm就是Kubernetes的应用程序包管理器、它将一个应用的相关资源组织成为Charts,并通过Charts管理程序包其使用优势可简单总结为如下几个方面: 管理复杂应用:Charts能够描述哪怕是最复杂的程序结构、其提供了可重复使用 阅读全文
posted @ 2020-07-24 15:34 活的潇洒80 阅读(85) 评论(0) 推荐(0) 编辑
摘要:一、集群规划 集群规划 集群规划 二、安装gitlab 安装gitlab wget https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.9.11-ce.0.el7.x86_64.rpm yum localinstall 阅读全文
posted @ 2020-05-26 22:35 活的潇洒80 阅读(372) 评论(0) 推荐(0) 编辑
摘要:一、构建docker镜像并测试 1、在node2上编辑dockerfile [root@node02 opt]# cd xiaoniao/ [root@node02 xiaoniao]# ls 2000.png 21.js icon.png img index.html sound1.mp3 [ro 阅读全文
posted @ 2020-05-26 22:30 活的潇洒80 阅读(337) 评论(0) 推荐(0) 编辑
摘要:一、创建tomcat+mysql集群 详细过程参考博文:https://www.cnblogs.com/luoahong/p/12917822.html 未添加数据截图如下 二、数据库未持久化数据库重启数据丢失 1、添加数据 2、删除数据库容器 [root@master tomcat_demo]# 阅读全文
posted @ 2020-05-22 22:14 活的潇洒80 阅读(118) 评论(0) 推荐(0) 编辑
摘要:一、k8s中为什么使用存储 k8s中的副本控制器保证了pod的始终存储,却保证不了pod中的数据。只有启动一个新pod的,之前pod中的数据会随着容器的删掉而丢失! pv和pvc的概念 PersistentVolume(一些简称PV):由管理员添加的的一个存储的描述,是一个全局资源,包含存储的类型, 阅读全文
posted @ 2020-05-22 22:12 活的潇洒80 阅读(173) 评论(0) 推荐(0) 编辑