1.db.runCommand命令 db.runCommand({OPTION:'COLLECTION_NAME'}) runCommand命令是mongo的执行命令,可以执行mongo的任何命令,其它命令比如...Drop,Count命令则是runCommand的简写形式,runCommand命令执行完成后有详细的相应结果。...$cmd Mongo中的命令其实是作为一种特殊类型的查询来执行的,这些查询针对$cmd集合来执行,所有命令都会转成查询命令执行的 例 db.runCommand({'drop':'account'}
常用Git命令清单 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 名次解释 下面是我整理的常用 Git 命令清单。...# 将add和commit合为一步 git rm xxx # 删除index中的文件...:显示某个git对象 git rev-parse v2.0 # 内部命令:显示某个ref对于的SHA1 HASH git reflog...# 应用第一次暂存 git grep "delete from" # 文件中搜索文本...参考文章 常用 Git 命令清单 - 阮一峰的网络日志 老铁,这年头不会点Git真不行 一些命令-github:Home-geeeeeeeeek/git-recipes Wiki-GitHub --
FFmpeg备忘清单 ffmpeg命令行工具的有用命令列表。...使用preset参数控制压缩过程的速度。...最新版本的ffmpeg也有一个标志来提供结束时间-to。 -c复制将第一个视频,音频和字幕比特流从输入复制到输出文件,而无需对其进行重新编码。这不会损害质量并使命令在几秒钟内运行。...使用重新编码: 如果不指定-c copy此选项,ffmpeg则会根据您选择的格式自动对输出的视频和音频重新编码。要获得高质量的视频和音频,请分别阅读《x264编码指南》和《AAC编码指南》。...3.84 -i in.mp4 -map 0:v -map 1:a -vcodec copy -acodec copy out.mp4 ---- 刻录字幕 使用libass库(确保ffmpeg安装在配置中具有该库
清单可以帮助我们记忆关键步骤,并且清晰地列出了操作过程汇总必不可少的基本步骤。有了非常详尽的清单,在工作中逐项确认,从而提高团队成员“一次性就把事情做对”的能力。...在高度复杂和压力的情况下,光靠态度积极努力、工作细致认真是不能够保障这种能力的,必须依靠清单来实现。 上述思路与笔者在实际工作中的实践比较契合。...团队如果能把上述Phase-Level-Type通过组织协商,形成一个约定的工作清单,就能在各项测试任务中,依照清单有条不紊地展开测试工作了。...通过类似上述1-5个维度的一个清单,就可以按图索骥,从回归用例库中筛选出需要执行的用例。如果给定的时间无法完成,那就继续再逐个做减法,当然这个得是先按照清单中考虑维度讨论出优先级。...团队也可以从历次的根因分析中,逐步提炼出来容易造成问题的原因清单,作为RootCause List,下次再发生问题,就可以从这个清单中寻找是否是复发问题,就知道如何应对了。
之前已经提过Jpa的一些基本操作,下面讲几个 稍微特殊点的。...那在mongo里是不能这么用的,要完成上面的查询,只依靠MongoRepository就不够用了,所以Spring同样也封装了MongoTemplate类,来完成mongo的操作,可定制性更高。...MongoTemplate 查询的话,主要工作就是用来完善org.springframework.data.mongodb.core.query.Criteria,Criteria是条件的集成,譬如上面的查询条件中对象是集合...= new Query(criteria); return mongoTemplate.find(query, Person.class); 使用MongoTemplate可以完成对mongo...官方文档:http://docs.spring.io/spring-data/data-mongo/docs/current/reference/html/ 下面是简写的例子: mongoTemplate.findOne
在本系列文章中,我们将学习如何使用 Elastic 技术栈来为 Kubernetes 构建监控环境。...首先部署一个 MongoDB 应用,对应的资源清单文件如下所示: # mongo.yml --- apiVersion: v1 kind: Service metadata: name: mongo...直接使用上面的资源清单创建即可: $ kubectl apply -f mongo.yml service/mongo created statefulset.apps/mongo created $...首先创建一个 ConfigMap 对象,用来描述集群的一些配置信息,以方便将 ElasticSearch 的主节点配置到集群中并开启安全认证功能。...我们可以执行如下所示的命令,在客户端节点容器内运行 bin/elasticsearch-setup-passwords 命令来生成默认的用户名和密码: $ kubectl exec $(kubectl
无状态应用在 Kubernetes 中的使用非常方便,但是对于一些有状态应用部署还是相对较麻烦,虽然也有单独的 StatefulSets 资源对象来处理有状态应用,但是毕竟不具有通用性,有状态应用的编排和具体的应用息息相关...直接运行上面的两个资源清单文件即可: $ kubectl apply -f hostvm-ds.yaml $ kubectl apply -f mongo.yaml 部署完成后可以通过如下命令检查应用运行状态...mongo 来暴露,需要在 Traefik 中声明并开启这个入口点,类似于下面的这样静态配置: ...... - name: mongo containerPort: 27017 hostPort...rs.status() 显示副本集名称和成员数量 在成员列表中也可以看到每个成员的 FQDN 名称和状态,不过需要注意的是 FQDN 只能在 Kubernetes 集群内部访问: ?...到这里我们就成功地将 MongoDB 部署到了 Kubernetes 集群,而且还是可伸缩的。
问题背景 成功安装 MongoDB 后执行 Mongo、MongoD 显示找不到命令 解决方案 echo 'export PATH="/usr/local/opt/mongodb-community@4.4.../bin:$PATH"' >> ~/.zshrc source ~/.zshrc 将 MongoDB 的路径配置到环境变量中即可~
- kubectl scale deploy/kube-dns --replicas=3 #修改deploy的副本数 - kubectl create -f xxx.yaml #创建资源...kubectl get secret -n kube-system | grep dashboard #查找secret - kubectl describe secret -n kube-system kubernetes-dashboard-token-ld92d...#查看该secret的令牌 - kubectl scale --replicas=3 deployment/xxxx #横向扩展deploy的rs数量 - kubectl cordon...NODENAME #将node设置为检修状态,不再向此node调度新的pod - kubectl drain NODENAME #将node设置为(排水)不可用状态,并且驱逐其上的pod转移至其他正常...中的环境变量不会自动更新,可以通过更新一下deployment.spec.template的注解内容来触发pod的滚动更新。
项目使用MongoDB数据库,数据库框架用的是Spring Data Mongo,使用的过程中给字段加了@Transient注解防止字段被保存到数据库,发现不起作用。...后来网上找资料发现了问题: Transient类 如果引用的是javax.persistence.Transient则不起作用; 如果引用的是org.springframework.data.annotation.Transient...原因其实很简单:javax.persistence.Transient是JPA标准的注解,所以对MongoDB无效。...参考:https://stackoverflow.com/questions/8254856/mongo-ignore-property-from-being-persisted
“在 Traefik 中有三种方式定义静态配置:在配置文件中、在命令行参数中、通过环境变量传递 ” 动态配置包含定义系统如何处理请求的所有配置内容,这些配置是可以改变的,而且是无缝热更新的,没有任何请求中断或连接损耗...简单 TCP 服务 首先部署一个普通的 mongo 服务,资源清单文件如下所示:(mongo.yaml) apiVersion: apps/v1 kind: Deployment metadata:...部分,是根据我们启动的 Traefik 的静态配置中的 entryPoints 来决定的,我们当然可以使用前面我们定义得 80 和 443 这两个入口点,但是也可以可以自己添加一个用于 mongo 服务的专门入口点...的目录,在该目录下面执行如下命令来生成证书: ➜ bash .....02-tls-mongo/certs 目录下面执行如下命令通过 Secret 来包含证书内容: ➜ kubectl create secret tls traefik-mongo-certs --cert
整个实现是基于内核中的一个虚拟机来实现的,通过翻译 BPF 规则到字节码运行到内核中的虚拟机当中。...有了 eBPF 有了 eBPF,就可以将用户态的程序插入到内核中,不用编写内核模块了,但是问题并没有改善,内核版本带来的问题还是没有解决。...可以实现动态加载 eBPF 字节码到内核中。 weave scope 就是用 bcc 实现的 HTTP stats 的统计。...cilium 一个优化就是通过 XDP ,利用类似 DPDK 的加速方案,hook 到驱动层中,让 eBPF 可以直接使用 DMA 的缓冲,优化负载均衡。...参考: Infrastructure 2017 – Alfonso Acosta – High-performance Linux monitoring with eBPF Using bpf in kubernetes
在 Kubernetes 中,Job 是一种用来运行一次或多次任务的控制器对象。.../job.sh" restartPolicy: Never 可以看到,该 Job 对象的定义中,指定了一个 Pod 模板,Pod 中运行的容器是使用 ubuntu:latest 镜像,命令是...我们还可以通过以下命令删除 Job 对象: $ kubectl delete job myjob job.batch "myjob" deleted 以上就是一个简单的 Kubernetes Job 的示例...template 字段中定义了一个容器,容器的命令是 echo 'Hello Kubernetes' && sleep 10,这个命令会输出一条信息并睡眠 10 秒钟。...任务完成后,可以在 Pod 的日志中看到这个信息: $ kubectl logs myjob-4s4td Hello Kubernetes 可以使用以下命令查询任务的执行状态: $ kubectl get
在Kubernetes中,Pod是最小的可部署单元。Pod是一个逻辑主机,它可以包含一个或多个容器。每个Pod都有一个唯一的IP地址和一组共享的存储和网络资源。...Kubernetes使用Pod来调度和管理应用程序的运行。Pod的概念Pod是Kubernetes中最小的可部署单元。它是容器的封装,是一个或多个相关容器的运行环境。...Pod的特点Pod是Kubernetes中的基本单位,具有以下特点:逻辑主机:Pod是逻辑主机,提供了一个容器运行环境,使得容器内的应用程序可以以自己的方式运行。...使用Pod创建Pod可以使用YAML或JSON格式的Pod清单文件来创建Pod。...保存该文件为pod.yaml,并使用以下命令创建Pod:kubectl create -f pod.yaml查看Pod可以使用以下命令查看Pod的状态:kubectl get pods删除Pod可以使用以下命令删除
Kubernetes中的探针是一种机制,用于检测应用程序的健康状况。探针可用于确保应用程序在运行期间始终处于预期状态,以及自动重启失败的容器,从而提高应用程序的可用性和可靠性。...TCP:Kubernetes尝试建立TCP连接,并根据连接是否成功确定容器是否存活。Exec:Kubernetes在容器中执行指定的命令,并根据返回的退出代码确定容器是否存活。...TCP:Kubernetes尝试建立TCP连接,并根据连接是否成功确定容器是否准备好接收流量。Exec:Kubernetes在容器中执行指定的命令,并根据返回的退出代码确定容器是否准备好接收流量。...TCP:Kubernetes尝试建立TCP连接,并根据连接是否成功确定容器是否已经开始运行。Exec:Kubernetes在容器中执行指定的命令,并根据返回的退出代码确定容器是否已经开始运行。...使用探针可以帮助Kubernetes自动监测和修复容器中的问题,从而提高应用程序的可用性和可靠性。
kubernetes 增强特性(kep)是为了解决社区中的疑难问题而创建的一个项目,每一个增强特性都对 kubernetes 的部分功能有较大的影响,需要 kubernetes 项目下的多个组(SIG)...)首个参数需要传入 context,当然,社区考虑到用户升级 client-go 代码库时需要对应大量的代码进行改动,kubernetes 社区会对 client-go 的老版本进行一个快照,快照将存在以下几个包中...对于 kubernetes 社区内部项目代码,所有调用中会使用 context.TODO() 作为初始值添加到对 resource 操作的首个参数中。...该功能会在 kubernetes 新版本中以 WatchCacheConsistentReads feature gate 的方式开放用户使用。...,某些发现版(例如 Fedora)中已经默认使用 cgroup v2,所以社区计划在 kubernetes 中支持使用 cgroup v2。
" # 发现endpoints,它是从列出的服务端点发现目标,这个endpoints来自于Kubernetes中的service,每一个service都有对应的endpoints,这里是一个列表...# # __meta_kubernetes_namespace 端点对象的命名空间,在不同对象上这个标签的含义不同,在角色是endpoints中这个是端点对象的名称空间 # __meta_kubernetes_service_name...如果你对上面这个配置还不是很熟悉的话,建议去查看下前面关于 Kubernetes 常用资源对象监控的介绍,要想自动发现集群中的 Service,就需要我们在 Service 的 annotation 区域添加...targets 中查看采集的目标数据: ?...如下资源清单文件:「promethues-mongo-deploy.yaml」 ## Service apiVersion: v1 kind: Service metadata: name: db-mongo
优点: 编译打包时自动解析,并且可以很清晰的提示开发人员 缺点: 由于配置权限闭源在插件内,无法查看当前有哪些权限不符合要求,只有编译失败时才会有提示 方案二 将插件中配置的权限输出一个临时清单文件,并将该清单文件通过...,本文简要讲下 方案二 的实现 实现 1、获取主模块的清单文件,并将清单文件中的权限声明移除,避免小伙伴在主模块的清单文件中声明敏感权限运行项目 //1、获取 main 下的清单文件,如果找不到,则手动指定清单文件...: File(project.projectDir, "src/main/AndroidManifest.xml") // 2、读取主工程下清单文件的权限,并从主工程中删除,避免有小伙伴在该文件中提交敏感权限...mainAndroidManifest.writeText(xmlText) } 2、生成临时清单文件,将插件中的权限回写进临时清单文件,并通过 sourceSet 来引入参与编译 // 获取插件内配置的权限...(右)中 因此,在组件模块中声明的权限(Library)比主工程声明的权限(main)优先级低,所以可以在优先级高的主工程模块声明 remove 规则,即可将低优先级中声明的权限进行移除,例如: 合并结果
长时间运行的集群,常会面临各种资源耗尽的问题,另外磁盘不足时 Kubelet 还会主动清理镜像增加不确定因素,本文提供了一些命令片段用于清理工作。 1....Kubernetes 基础对象清理 清理 Evicted 状态的 Pod 1 kubectl get pods --all-namespaces -o wide | grep Evicted | awk...、无用的存储卷、无用的网络、dangling 镜像(无 tag 镜像) 1 docker system prune -f 清理正则匹配上的镜像 这里清理的是 master-8bcf8d7-20211206...-111155163 格式的镜像。...//www.chenshaowen.com/blog/common-commands-for-cleaning-up-kubernetes-cluster-resources.html
Kubernetes (K8S)中Traefik路由(ingressRoute) 王先森2023-08-172023-08-17 ingressRoute简介 kubernetes 中使用 Traefik..., …) 检查请求的域名是否包含在特定的域名中 HostRegexp(example.com, {subdomain:[a-z]+}.example.com, …) 检查请求的域名是否包含在特定的正则表达式域名中...创建如下所示的 whoami 资源配置清单 cat > whoami.yml <<EOF apiVersion: v1 kind: Service metadata: name: whoami spec...要注意的是这里的 entryPoints 部分,是根据我们启动的 Traefik 的ConfigMap静态配置中的 entryPoints 来决定的,我们可以自己添加一个用于 mongo 服务的专门入口点...,然后我们新建一个 tls-mongo 的目录,在该目录下面执行如下命令来生成证书: # 生成根证书 #-x509: 用于生成自签证书,如果不是自签证书则不需要此项 #-days: 证书的有效期限,默认是
领取专属 10元无门槛券
手把手带您无忧上云