12 2020 档案
摘要:监控指标 一个好的系统,主要监控以下内容 集群监控 节点资源利用率 节点数 运行Pods Pod监控 容器指标 应用程序【程序占用多少CPU、内存】 监控平台 使用普罗米修斯【prometheus】 + Grafana 搭建监控平台 prometheus【定时搜索被监控服务的状态】 开源的 监控、报
阅读全文
摘要:1、NFS介绍 NFS是Network File System的简写,即网络文件系统,NFS是FreeBSD支持的文件系统中的一种。NFS基于RPC(Remote Procedure Call)远程过程调用实现,其允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序就可以像访问本地文
阅读全文
摘要:Helm就是一个包管理工具【类似于yum】 为什么引入Helm 首先在原来项目中都是基于yaml文件来进行部署发布的,而目前项目大部分微服务化或者模块化,会分成很多个组件来部署,每个组件可能对应一个deployment.yaml,一个service.yaml,一个Ingress.yaml还可能存在各
阅读全文
摘要:什么是Ingress Ingress对象,其实就是对反向代理的一种抽象,简单的说就是衣蛾全局的负载均衡器,可以通过访问URL定位到后端的Service 有了Ingress这个抽象,K8S就不需要关心Ingress的细节了,实际使用时,只需要选择一个具体的Ingress Controller部署就行了
阅读全文
摘要:概述 当我们访问K8S集群时,需要经过三个步骤完成具体操作 认证 鉴权【授权】 准入控制 进行访问的时候,都需要经过 apiserver, apiserver做统一协调,比如门卫 访问过程中,需要证书、token、或者用户名和密码 如果访问pod需要serviceAccount 认证 对外不暴露80
阅读全文
摘要:ConfigMap ConfigMap作用是存储不加密的数据到etcd中,让Pod以变量或数据卷Volume挂载到容器中 应用场景:配置文件 创建配置文件 首先我们需要创建一个配置文件 redis.properties redis.port=127.0.0.1 redis.port=6379 red
阅读全文
摘要:Service存在的意义 防止Pod失联【服务发现】 因为Pod每次创建都对应一个IP地址,而这个IP地址是短暂的,每次随着Pod的更新都会变化,假设当我们的前端页面有多个Pod时候,同时后端也多个Pod,这个时候,他们之间的相互访问,就需要通过注册中心,拿到Pod的IP地址,然后去访问对应的Pod
阅读全文
摘要:1、Pod基本概念 最小的部署单元 包含多个容器(一组容器的组合) 一个Pod中容器共享网络命名空间 Pod是短暂的 2、Pod存在意义 创建容器使用docker,一个docker对应是一个容器,一个容器有进程,一个容器运行一个应用程序 Pod多进程设计运行多个应用程序 一个Pod有多个容器,一个容
阅读全文
摘要:有两种方式 1、使用kubectl create命令生成yaml [root@test yaml]# kubectl create deployment my-dep --image=nginx -o yaml --dry-run >web.yaml W1214 12:23:36.642511 68
阅读全文
摘要:背景 Secret 对象类型用来保存敏感信息,例如密码、OAuth 令牌和 SSH 密钥。 将这些信息放在secret中比放在 Pod 的定义、容器镜像中、相对于ConfigMap说更加安全和灵活。 Secret是标准的k8s资源对象,使用方法和ConfigMap非常类似。同时我们可以对Secret
阅读全文
摘要:Job job负责批处理任务,即仅执行一次的任务,他保证批处理任务的一个或者多个Pod成功结束 特殊说明 .spec.template格式同Pod RestartPolicy仅支持Never或OnFailure 单个Pod时,默认Pod成功运行后Job即结束 .spec.completions标志J
阅读全文
摘要:DaemonSet确保全部(或者一些)Node上运行一个Pod的副本。当有Node加入集群时,也会为他们新增一个Pod,当有Node从集群移除时,这些Pod也会被回收,删除DaemonSet将会删除他创建的所有Pod 使用daemonSet的一些典型用法: 运行集群存储Daemon,例如在每个Nod
阅读全文
摘要:内容 什么是Controller Pod和Controller的关系 Deployment控制器应用场景 yaml文件字段说明 Deployment控制器部署应用 升级回滚 弹性伸缩 什么是Controller Controller是在集群上管理和运行容器的对象,Controller是实际存在的,P
阅读全文
摘要:statefulset statefulset主要是用来部署有状态应用 无状态应用 我们原来使用deployment,部署的都是无状态的应用,那什么是无状态应用? 认为Pod都是一样的 没有顺序要求 不考虑应用在哪个node上运行 能够进行随意伸缩和扩展 有状态应用 上述的因素都需要考虑到 让每个P
阅读全文