02 2023 档案
摘要:secret secret:用来保存一些敏感信息,比如数据库的用户名,或者秘钥,这类数据当然也可以存放在Pod或者镜像中,但是放在Secret中是为了更方便的控制如何使用数据,并减少暴露的风险。 用户可以创建自己的secret,系统也会有自己的secret pod需要先引用才能使用某个secret,
阅读全文
摘要:ConfigMap ConfigMap用于保存配置珊数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。一张图解释 上图就是整个ConfigMap的生命周期以及使用方式, ConfigMap概念 ConfigMap是一种API对象,使用时,Pod可以将其作为环境变量,命令行参数,或者存储的配
阅读全文
摘要:ingress ingress为k8s集群中的服务提供了入口,可以提供复制均衡,ssl终止和基于名称的虚拟主机,再生产环境中,常用的ingress有Treafik,Nginx,HAProxy,Istio等 基本概念: 在k8s1.1版本中添加的ingress用于集群外部的到集群内部service的H
阅读全文
摘要:定义Service 一个Service在k8s中是一个rest对象,和pod类似,像所有的rest对象一样,Servvice定义可以基于post方式,请求apiserver创建的新的实例,例如,假如有一组pod,他们对外暴露了80端口,同时还被打上了app=Myapp的标签 apiVersion:
阅读全文
摘要:概述 在k8s中有一个非常核心的概念,就是label(标签),以及对label的使用,label selector label(标签) 定义: 标签这个概念和现实生活中的标签其实没有什么区别,如,苹果是水果,冰箱是家电,都是一种标签,类似的。在k8s中,一个label就是key/value对如:ap
阅读全文
摘要:在k8s中,我们使用pod对外提供服务,这个时候,需要以下两种情形需要关注: pod因为不明原因挂掉,导致服务不可用 pod在高负载的情况下,不能支持我们的服务 如果人工监控pods,人工调整副本,那么这个工作量无疑是巨大的,但是k8s已经有了相应的机制来对应了。 HPA 弹性伸缩 (Horizon
阅读全文
摘要:DaemonSet简介 DaemonSet:服务守护进程,它的主要作用是在k8s集群所有的节点中运行我们部署的守护进程,相当于在集群节点上分别部署pod副本,如果有新的节点加入集群,DaemonSet会自动在该节点上运行我们需要的部署的pod副本,相反,如果有节点退出户集群,DaemonSet也会移
阅读全文
摘要:对文件的操作: 操作 功能 文件对象 = open(file,mode,encoding) 打开文件获取文件对象 文件对象.read(num) 读取指定长度字节,不指定num读取文件全部 文件对象.readline 读取一行 文件对象.readlines() 读取全部行,得到列表 for line
阅读全文
摘要:概念: StatefulSet是用来管理有状态应用的工作负载API对象,kubectl 中可以简写sts ,sts每一个pod生成一个唯一的标识符,sts_name-number,number从0开始。 StatefulSet会关联卷(volume),删除是不会删除卷,之后的PV,PVC的随笔中会陆
阅读全文
摘要:import pymysql import pandas as pd db = pymysql.connect( host='127.0.0.1', user='root', passwd='123456', port=3306, database='world', charset='utf8' )
阅读全文
摘要:Deployment 部署(Deployment)是k8s中常用的资源之一,部署是无状态的,为一般性项目应用的主体,我们可以像声明docker-compose.yaml文件一样去定义容器的属性。 内容介绍: Deployment为Pod和Replica Set提供声明式更新 注意:Deploymen
阅读全文
摘要:概述 主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库对这些日志重新执行(也叫重做),从而是的从库和主库数据保持同步。 mysql也支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链装复制。 如果需要开启慢查询日志,需要在MySQL的
阅读全文
摘要:数据备份: kubernetes中部署的应用的信息都存放在etcd里面,这里面的数据非常重要,需要备份,以备不时之需 命令: ./etcdctl --cacert=ca.pem --cert=cert-etcd.pem --key=cert-etcd-key.pem --endpoints=`hos
阅读全文
摘要:需求:创建一个ns:test1 给RD一个这个ns下所有资源的的list,get,create,delete权限 第一步: 首先创建ns kubectl create ns test1 #创建namespace test1 第二步: 在集群中创建一个用户,用户名:RD-xxx #yaml 文件的方式
阅读全文
摘要:mysql日志种类 错误日志 二进制日志 查询日志 慢查询日志 日志 错误日志 错误日志是mysql中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息,当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 该日志是默认开启的,默认存放目
阅读全文
摘要:DQL:数据查询语言,用来查询数据库中表的记录 DCL:数据控制语言,用来创建数据库用户,控制数据库的权限 DDL(数据定义语言) 数据定义语言 数据库操作: 查询所有数据库:show databases; 查询当前数据库:select database(); 创建数据库:create databa
阅读全文