随笔分类 - K8S
摘要:StorageClass 概念 常见的动态卷制备器及其清单文件位置: NFS Provisioner: GitHub 仓库地址: https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner 清单文件位置: deploy/dep
阅读全文
摘要:需求场景: 1. 代理不同环境,测试、正式、开发 2. 代理外部数据库,es等服务。因为数据库并不适合部署到k8s,也有可能是迁移量巨大。 如何让集群内资源访问到互联网资源 思考:namespace是作为资源隔离,不同服务放在不同namespace下,如果希望服务之间可以互相访问,也就是跨names
阅读全文
摘要:创建pipeline 流水线 配置maven 名称一致 使用pipeline 流水线生成工具 比如要拉取代码 简单测试一段 多行相关联的命令需要写""" xxx """包含 每次修改完都要批准,不然无法执行 可以使用pwd,ls等命令获取当前路径,文件,以决定文件发送路径和脚本执行怎么写。 pipe
阅读全文
摘要:设计思路: 1. 创建mvn流水线; 2. 开发上传代码到gitlab,其中代码中包含Dockerfile文件; 3. 由jenkins编译打包,将jar包和Dockerfile一起发送到远程服务器; 4. jenkins 配置参数化构建,将参数传递给远程调用脚本,实现发布回滚功能; 5. 调用ss
阅读全文
摘要:此文档已过时,仅作参考使用 使用cfssl生成证书 下载cfssl wget https://github.com/cloudflare/cfssl/releases/download/v1.6.2/cfssl_1.6.2_linux_amd64 wget https://github.com/cl
阅读全文
摘要:在原有的pod添加一个临时的container,这个container可以包含我们排查问题的所有工具,netstat、ps、top、jmap等等。 实现原理: kubectl edit deploy deploy-nginx 启用功能 查看插件 [root@master-1 ~]# kubelet
阅读全文
摘要:应用场景 定期备份:使用 CronJob 可以定期备份数据库、文件系统或其他重要数据,确保数据得到定期备份,避免数据丢失。 日志清理:通过 CronJob 可以定期清理应用程序产生的日志文件,释放存储空间,保持系统健康。 定期报告:CronJob 可用于定期生成各种报表,如系统监控报告、财务报告等,
阅读全文
摘要:prometheus系统架构图 prometheus触发一条告警的过程: prometheus >触发阈值 >超出持续时间 >alertmanager >分组/抑制/静默 >媒体类型 >邮件/钉钉/微信等。 分组(group): 将类似性质的警报合并为单个通知。静默(silences): 是一种简单
阅读全文
摘要:docker启动后日志会在以下位置 /var/lib/docker/containers/容器ID/容器ID-json.log 也可以使用命令 docker logs 容器ID 容器日志路径 ]# ll /var/lib/docker/overlay2/97edc85bf35b6e703148b6d
阅读全文
摘要:一、构建基础镜像 1.1 构建php镜像 FROM centos:web RUN yum install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm && yum install php56-p
阅读全文
摘要:容器监控与报警:容器监控的实现方对比虚拟机或者物理机来说比大的区别,比如容器在k8s环境中可以任意横向扩容与缩容,那么就需要监控服务能够自动对新创建的容器进行监控,当容器删除后又能够及时的从监控服务中删除,而传统的zabbix的监控方式需要在每一个容器中安装启动agent,并且在容器自动发现注册及模
阅读全文
摘要:简介 Scheduler 是 kubernetes 的调度器,主要的任务是把定义的 pod 分配到集群的节点上。听起来非常简单,但有很多要考虑的问题: - 公平:如何保证每个节点都能被分配资源- 资源高效利用:集群所有资源最大化被使用- 效率:调度的性能要好,能够尽快地对大批量的 pod 完成调度工
阅读全文
摘要:configmap 一、cinfig描述信息 ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可以被用来保存单个属性,也可以用来保
阅读全文
摘要:概念 前言: service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制,对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。 但是,单独用service暴露服务的方式,在实际生产环境中不太合适
阅读全文
摘要:官网文档:https://kubernetes.io/zh/docs/concepts/storage/persistent-volumes/ 默认情况下容器中的磁盘文件是非持久化的,对于运行在容器中的应用来说面临两个问题, 第一:当容器挂掉,kubelet将重启启动它时,文件将会丢失; 第二:当P
阅读全文