K8sController-Job(批处理任务)
K8sController-Job(批处理任务) 基于K8s 1.31 主要配置和工作机制123456789101112131415161718192021222324252627282930313233343536apiVersion: batch/v1kind: Jobmetadata: name: hellospec: # 可以并行任务数量,默认1 parallelism: 3 completions: 3 # Pod完成模式,NonIndexed(数量达到completions推出,默认),Indexed # Indexed模式:会被设置为Pod服务名 # - 设置Pod名称:<Job Name>-<索引序号>-<随机字符串> # - 设置Annotation "batch.kubernetes.io/job-completion-index": <索引序号> # - 设置Label "batch.kubernetes.io/job-completion-index"...
MySQL-PerformanceSchema
MySQL-PerformanceSchemaPerformanceSchemaPerformance Schema是提供了MySQL服务器内部运行的操作上的底层指标 消费者表实上,MySQL 8.0.25社区 版的performance_schema中包含110个表。基于它们的用途,可分为以 下几个类别。 当前和历史数据 存放事件的表名包含如下结尾: *current 当前服务器上进行中的事件 _history 每个线程最近完成的10个事件 history_long 从全局来看,每个线程最近完成的10000个事件 _ _history和_history_long表的大小是可配置的 以下是当前和历史数据 events_waits 底层服务器等待,例如获取互斥对象 events_statements SQL查询语句 events_stages 配置文件信息,例如创建临时表或发 events_transactions 事务 汇总表和摘要: 汇总表保存有关该表所建议的内容的聚合信息。例如,memory_summary_by_thread_by_event_na...
MySQL-schema设计与管理
MySQL-schema设计与管理选择数据库优化的数据类型常见原则: 更小的通用 简单为好 尽量避免存储NULL MySQL为了兼容性支持很多别名,例如, INTEGER(映射到INT)、BOOL(映射到TINYINT)和NUMERIC(映射 到DECIMAL)。它们都只是别名。这些别名可能令人不解,但不会影响性 能。如果建表时采用数据类型的别名,然后用SHOW CREATE TABLE检 查,会发现MySQL报告的是基本类型,而不是别名 整数类型 有两种类型的数字:整数(whole number)和实数(real number,带有小数 部分的数字)。如果存储整数,可以使用这几种整数类型:TINYINT、 SMALLINT、MEDIUMINT、INT或BIGINT。它们分别使用8、16、24、32 和64位存储空间。可以存储的值的范围从-2(N-1)到2(N-1)-1,其中N是存 储空间的位数。 整数类型有可选的UNSIGNED属性,表示不允许负值,这大致可以使正数 的上限提高一倍。例如,TINYINT UNSIGNED可以存储的值的范围是0~ 255,而TINYINT的...
MySQL-概论
MySQL-概论MySQL中的常见文件功能 mysqld:MySQL服务器程序 mysqld_safe:启动脚本,会间接调用mysqld并持续监控服务器的运行状态。当服务器出现错误的时候,可以帮助重启服务器程序。使用mysqld_safe启动MySQL服务器程序时,它将会将服务器程序出错信息和其他诊断信息输出到日志文件 错误日志默认写到一个.err拓展文件中 mysql.server:一个启动脚本,间接调用mysqld.safe,在执行mysql.server添加start就好了mysql.server start,停止MySQLmysql.server stop mysql.server是一个链接文件,实际文件../support-files/mysql.server mysql_mulit:起停多个数据库实例 登陆MySQL123# -p 需要有空格# -P (大写) 数据库端口号mysql -h <host> -u <user> -p <password> 退出终端: quit|exit|\q 系统变量12# 查看...
CKAD考试经验2025
CKAD考试经验 证书镇楼 考试过程 整体考试不难,如果有一些K8s的使用经验,基本上都能做出来,但是我实际上是参与了第二次的复考,第一次因为没仔细阅读考前须知,不知道怎么开K8s文档,浪费了20分钟,最后以差3分未通过 第二次复考,大部分题目与第一次一样,最后也再检查一边以后,提前了半个小时就提交了,最后以82PASS了 其他问题: 俩次考试检察官都要求环境检查,但是感觉严格程度不一样,因为选用中文,所以考官用中文聊天,但是不确定是不是国人 整个考试中,终端我都用Mac无法实现复制粘贴,不过也不影响 第一次考试,浏览器K8s文档无法查看到全部,包括无法选用中文(未解之谜) 浏览器中不知道怎么用Ctrl + F的搜索,都靠上下滑动
K8sController-DaemonSet(在每个Node上仅运行一个Pod)
K8sController-DaemonSet(在每个Node上仅运行一个Pod) 基于K8s 1.31 DaemonSet概述DS的常见场景 在每个Node上运行一个共享存储的驱动守护进程,比如ceph driver 在每个Node上运行一个日志采集程序,采集Node上全部日志,比如flaunted 在每个Node上运行一个性能采集程序 配置信息123456789101112131415161718192021222324252627282930313233343536373839apiVersion: apps/v1kind: DaemonSetmetadata: name: fluentdspec: # 修订历史最大数量 默认10 revisionHistoryLimit: 10 # 最短就绪时间 默认0 minReadySeconds: 5 # 更新策略 updateStrategy: type: RollingUpdate rollingUpdate: maxUnavailable: 1 selector: matchL...
K8sController-Deployment(无状态应用)
K8sController-Deployment(无状态应用) 基于K8s 1.31 什么是DeploymentDeployment是一种面向无状态应用的多个Pod副本进行自动化管理的工作负载控制器 常见场景: 部署一个或者多个副本应用 多副本的Pod的版本更新,以及部署过程的暂停和回滚 Pod副本数量的水平拓展缩容 Deploy管理能力123456789101112131415161718192021222324252627282930313233343536373839apiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deployment labels: app: nginx-deploymentspec: # 设置true,表述部署过程中属于暂停状态 paused: false # 修订历史最大数量 每个修订版本都有一个对应的RS资源 revisionHistoryLimit: 10 # Pod最短就绪准备时间,Pod至少达到这个时间,才会进入Pod为Ready状态 minReady...
CKAD模拟题A2025
CKAD Simulator Kubernetes 1.32Question 1 | Namespaces Solve this question on instance: ssh ckad5601 The DevOps team would like to get the list of all Namespaces in the cluster. Get the list and save it to /opt/course/1/namespaces on ckad5601. Answer:1k get ns > /opt/course/1/namespaces The content should then look like: 1234567891011xxxxxxxxxx# /opt/course/1/namespacesNAME STATUS AGEdefault Active 136mearth Active 105mjupiter Active ...
2024年终总结
2024年终总结那些我也许应该抵达的地方一月:与LeaderZhang相聚在绍兴,见到了书本上的鲁迅故居 五月:见过南京的各种故事 五月:抵达那个万象的重庆山城 五月:在武汉的东湖,骑行,期待下一次的重逢 六月:东莞HDC2024,与众星云集的相聚 七月:抵达广州,时隔许久相见18、19的师兄师姐 十月:与同学,自由行千岛湖 十一月:团建台州,点亮新图标 我🎓了 四年之期已经抵达终点站,毕业。 我带着我四年中做过有趣的项目,终于毕业了,虽然以1分之差,错过了优秀毕业论文,没能和LeaderZhang 双双拿下 因为这个项目,我也成功结缘于Cloud Native领域,在Java转向Go的迷茫中,寻找到了自己想追求的新方向K8s与容器化 这个项目也收到了老师资金资助正式发表到了省刊,虽然随着自己随着对领域的深入理解,感觉还是做的十分潦草,没什么特别的东西,但是也算是集齐了大学的一种神奇的体验 如何去写一篇论文 如何以第一作者发表期刊 如何绘制一个清晰的流程图 仰望星空也要脚踏实地在过去大半年的时间内,我很幸运的在我的第一志愿有一些了解的以及意向的云边部门实...
K8s中的垃圾回收
K8s中的垃圾回收 基于1.29 K8s的垃圾回收主要是以下的问题 结束的Pod对象 完结的Job对象 无主对象,这类的对象的Owner不存在 不再使用的容器和镜像 不再使用的动态创建的PV对象,对应的StorageClass声明了回收策略Delete 下列场景中被删除的Node 控制器的集群 Node Lease对象 Pod对象垃圾回收对于我阶段为Failed的Pod,对应的容器虽然已经停止,但是其资源对象依旧存在API Server,需要被Pod控制器或者运维人员手动删除 kube-controller-manager中有一个名为PodGC的组件专门负责自动清理“垃圾类”Pod 孤儿Pod,绑定的Node已经不存在 未调度就结束的Pod 终结中的Pod,这类Pod满足,它们被绑定到NotReady的Node,该Node有一个污点node.kubernetes.io/out-of-service,并且NodeOutOfServiceVolumeDetach特性门控开启 对于孤儿Pod,如果它们的阶段不少终结阶段,则PodGC会把它们设置为Failed,此...