草庐IT

K8S-MongoDB

全部标签

【K8s】Kubernetes CR、CRD 介绍(控制器)

文章目录CRD概述1.操作CRD1.1创建CRD1.2操作CRD2.其他笔记2.1Kubectl发现机制2.2校验CR2.3简称和属性3.架构设计3.1控制器概览参考CRD概述CR(CustomResource)其实就是在Kubernetes中定义一个自己的资源类型,是一个具体的“自定义API资源”实例,为了能够让Kubernetes认识这个CR,就需要让Kubernetes明白这个CR的宏观定义是什么,也就是需要创建所谓的CRD(CustomResourceDefinition)来表述。可能这么说并不是太直观,换个方式表达一下,我们想要创建一个Pod的时候,那么会编写一个YAML配置,然后前

K8S的集群调度

scheduler:负责调度资源,把pod调度到node节点预算策略优先策略1、List-watchK8S集群中,通过List-watch的机制,进行每个组件的协作,保持数据同步。可以实现每个组件之间的解耦(减少每个组件之间的关联性)通过kubectl配置文件,向apiserver发送命令,通过apiserver发送到各个组件kubectlrunnginx--image=nginx:1.22--->apiserver--->controllermanager--->scheduler--->kubelet创建成功之后,kubectlgetpod  kubectldescribepodnginx

Go语言操作mongodb

目录一、连接mongodb1.目录结构2.安装mongodb驱动3.连接mongodb二、定义模型三、添加文档1.单个添加 2.批量添加四、删除文档1.删除单个五、更新文档1.更新单条2.更新多条六、查询1.条件查询 2.投影查询3.limit4.offset5. orderbydesc6.模糊查询 7.比较查询8. 包含查询9. and查询总结前言:本文主要演示了如何使用go语言操作mongodb,包括连接mongodb,操作数据等等。一、连接mongodb1.目录结构2.安装mongodb驱动gogetgo.mongodb.org/mongo-driver/mongogogetgo.mon

【K8S 云原生】Kurbernets集群的调度策略

目录一、Kubernetes的list-watch机制1、List-watch2、创建pod的过程:二、scheduler调度的过程和策略:1、简介2、预算策略:predicate3、优先策略:3.1、leastrequestedpriority:3.2、balanceresourceallocation:3.3、imagelocalitypriority:4、选择的过程:三、kubernetes对Pod的调度策略四、定向调度1、调度策略简介:2、指定节点:3、指定标签:五、亲和性调度:1、介绍:2、键值的运算关系:3、node亲和性实例一、Kubernetes的list-watch机制1、L

深入了解 Python MongoDB 操作:排序、删除、更新、结果限制全面解析

PythonMongoDB排序对结果进行排序使用sort()方法对结果进行升序或降序排序。sort()方法接受一个参数用于“字段名”,一个参数用于“方向”(升序是默认方向)。示例按名称按字母顺序对结果进行排序:importpymongomyclient=pymongo.MongoClient("mongodb://localhost:27017/")mydb=myclient["mydatabase"]mycol=mydb["customers"]mydoc=mycol.find().sort("name")forxinmydoc:print(x)PythonMongoDB删除文档删除文档要删

深入了解 Python MongoDB 操作:排序、删除、更新、结果限制全面解析

PythonMongoDB排序对结果进行排序使用sort()方法对结果进行升序或降序排序。sort()方法接受一个参数用于“字段名”,一个参数用于“方向”(升序是默认方向)。示例按名称按字母顺序对结果进行排序:importpymongomyclient=pymongo.MongoClient("mongodb://localhost:27017/")mydb=myclient["mydatabase"]mycol=mydb["customers"]mydoc=mycol.find().sort("name")forxinmydoc:print(x)PythonMongoDB删除文档删除文档要删

K8S陈述式管理

命令行:kubectl命令行工具优点:90%以上的场景都可以满足对资源的增,删,查比较方便,对改不是很友好缺点:命令比较冗长,复杂,难记声明式:K8S当中的yaml文件来实现资源管理---声明式GUI:图形化工具的管理1、kubectl命令查看部署查看pod的情况(详细的信息,日志,发布和回滚)[root@master01~]#kubectlversion查看k8s版本[root@master01~]#kubectlapi-resources查看所有api资源对象的名称[root@master01~]#kubectlcluster-info查看K8S的集群信息[root@master01~]#

k8s证书100年到期

kubeadm默认证书为一年,一年过期后,会导致apiservice不可用,使用过程中会出现:x509:certificatehasexpiredorisnotyetvalid.可以在初始化群集之前重新编译kubeadm,证书有效期自动为100年;也可如下重新编译修改证书目录一、获取源码二、修改证书有效期三、编译kubeadm1软件包准备2GoLang环境3安装Go环境:4验证:5编译:6查看编译后的版本信息:7保存备用:四、执行命令更新证书 1检查证书到期时间:2续订全部证书:3再次查看证书有效期,全部都100年了:一、获取源码访问:Releases·kubernetes/kubernete

K8s出现问题时,如何排查解决!

K8s问题的排查1.POD启动异常、部分节点无法启动pod``2.审视集群状态``3.追踪事件日志``4.聚焦Pod状态``5.检查网络连通性``6.审视存储配置``7.研究容器日志``8.K8S集群网络通信``9.问题:Service是否通过DNS工作?``10.总结1、POD启动异常、部分节点无法启动pod容器里管理应用pod是k8S中最小调度单元,POD里面的容器共享pod的空间、资源、网络、存储等。``pod管理一个容器。``pod管理多个容器。pod出现异常的原因:1、资源过剩:大量POD在同一个物理节点,出现资源占用太多导致物理节点宕机。``2、内存和CPU超标:pod中的应用出现

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构

目录一、实验1.环境2.K8Smaster节点环境准备3.K8Smaster节点安装kubelet、kubeadm、kubectl3.K8Snode节点环境准备与软件安装4.K8Smaster节点部署服务5.K8Snode节点部署6.K8Smaster节点查看集群7.容器网络(CNI)部署8.K8S集群测试二、问题1.calico生成资源报错2.为何要安装docker和ci-dockerd一、实验1.环境(1)主机表1主机主机架构版本IP备注masterK8Smaster节点1.29.0192.168.204.8node1K8Snode节点1.29.0192.168.204.9node2K8S