趣味知识点
总结一些平常容易忽略的小知识点
来自万古的忧伤
努力,勿让自己继续活在后悔中
展开
-
git显示项目下的冲突文件
git代码冲突查看原创 2022-09-06 17:49:24 · 2003 阅读 · 0 评论 -
vmtouch——Linux下的文件缓存管理神器
vmtouch——Linux下的文件缓存管理神器原创 2022-07-27 16:49:16 · 870 阅读 · 0 评论 -
Mac 下 brew 切换为国内源
mac切换brew 源原创 2022-07-27 09:48:39 · 503 阅读 · 0 评论 -
Filebeat如何保证在日志文件被切割(或滚动rolling)时依然正确读取文件
filebeat日志采集缺失问题排查原创 2022-07-27 09:46:05 · 1504 阅读 · 0 评论 -
在MacOS下通过brew link切换golang版本
mac brew go多版本切换原创 2022-07-26 17:30:53 · 2367 阅读 · 0 评论 -
Git相关操作
git相关的操作汇总 慢慢补充原创 2022-07-07 10:13:32 · 130 阅读 · 0 评论 -
awk多行合并
awk一般来说都是直接是多行每行一个,如果需要多行合并的话,就需要使用以下来做多行合并awk '{if(NR%5!=0)ORS=" ";else ORS="\n "}1'原创 2022-05-26 16:32:28 · 907 阅读 · 0 评论 -
Runlike小工具
作用:查看指定docker container的启动命令github地址https://github.com/lavie/runlike1.安装Python-pipsudo apt install python-pip2.安装runlikesudo pip install runlike3.帮助信息runlike --helpUsage: runlike [OPTIONS] CONTAINER Shows command line necessary to run copy of原创 2021-01-19 13:02:04 · 1063 阅读 · 0 评论 -
Go的异常退出场景
go程序异常painc 退出的场景引用书籍《Go语言编程之旅》1.因为数组/切片索引越界package mainimport "fmt"func main() { names := []string{ "test", "test2", } name := names[len(names)] fmt.Println(name)}2.空指针调用package mainimport "fmt"type User struct { name string}.原创 2020-09-16 18:56:33 · 830 阅读 · 0 评论 -
Go程序在容器中部署需要注意的小问题
引用书籍<<GO语言编程之旅>>问题描述在Go语言中,Go scheduler的P数量非常重要,因为它会极大地影响Go在运行时的表现。在目前的Go语言中,P的数量默认是系统的CPU核数。在容器化的环境中,Go程序所获取的CPU核数是错误的,它所获取的是宿主机的CPU核数。即使容器和宿主机的CPU核数是共享的,但在集群中我们会针对每个Pod分配指定的核数,因此实际上我们需要的是Pod的核数,而不是宿主机的CPU核数。造成的后果曾提到Go的M:N调度模型,其要求M必须与P进行绑原创 2020-09-16 15:54:58 · 299 阅读 · 0 评论 -
kubernetes之namespace与node绑定
使用PodNodeSelector准入控制器更多请查看官网文档:https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/一 plugin方式1、修改kube-apiserver配置文件,找到–enable-admission-plugins=参数,添加PodNodeSelector参数–enable-admission-plugins=PodNodeSelector这里–enable-admissi原创 2020-09-15 16:55:46 · 4160 阅读 · 0 评论 -
kubernetes支持的feature-gates特性
APIListChunking=true|false (BETA - default=true)APIResponseCompression=true|false (BETA - default=true)AllAlpha=true|false (ALPHA - default=false)AppArmor=true|false (BETA - default=true)AttachVolumeLimit=true|false (BETA - default=true)BalanceAttache原创 2020-08-13 17:04:12 · 3543 阅读 · 2 评论 -
Go默认支持的密码套件
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHATLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHATLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305TLS_ECDHE_ECDSA_WITH_RC原创 2020-08-11 10:23:31 · 660 阅读 · 0 评论 -
如果k8s中没有kube-proxy会发生什么
转发云原生社区我们先从原理入手,解释一下kube-proxy到底是做什么,我们从K8S官网找到下图,在iptables模式下,kube-proxy 会监视 Kubernetes control plane对 Service 对象和 Endpoints 对象的添加和移除。 对每个 Service,它会配置 iptables 规则,从而捕获到达该 Service 的 clusterIP 和端口的请求,进而将请求重定向到 Service 的一组后端中的某个 Pod 上面。 对于每个 Endpoints 对象,原创 2020-08-03 12:53:41 · 1776 阅读 · 0 评论 -
基于prometheus operator引入外部exporter
基于k8s平台部署prometheus operator 引入外部exporter的数据场景为prometheus operator部署在k8s集群内部 rabbitmq在集群外部 我需要拿到外部的rabbitmq exporterprometheus operator 通过crd 以及webhook controller 实现了一部分自己的逻辑在里面 所以我们通过操作crd 的cr 就可以对k8s内部资源做修改ep.yamlkubectl apply -f ep.yaml -n xxxxxx是原创 2020-07-27 18:31:16 · 853 阅读 · 0 评论 -
kube-scheduler的小知识
在kube-scheduler中有一个配置percentageOfNodesToSorce这个配置主要是节点范围百分比这个配置优化了预选调度过程中的性能,可以理解为一旦发现一定数量的可用节点(占所有结点的百分比)调度器就停止寻找更多的可用节点,这样可以提升k8s集群中调度器的性能,可用节点可以理解为通过了预选调度的节点,在调度过程中会有预选调度跟优选调度2个过程在预选调度 通过一定的算法计算出符合调度的节点,然后通过优选调度来给节点打分。这个参数在5000node以上默认是百分之10,100个节点以下原创 2020-07-19 17:04:42 · 292 阅读 · 0 评论 -
论Xshell连接服务器慢
在服务器的vim /etc/ssh/sshd_config 文件中吧DNS关闭UseDNS no并且systemctl restart sshdssh就不会连接特别慢原创 2020-07-06 23:23:31 · 285 阅读 · 0 评论 -
kubernetes的小知识点
注:这里总结一些不经常遇到的小问题 容易被忽略的,会不断补充更新1.论资源限制limit在k8s中我们都知道会有资源限制这个概念,那么当cpu跟内存如果超过limit会发生什么状况呢如果超过内存的limit 会直接被干掉cpu是可压缩的 所以会在范围之内2.论kubectl top xxxxx 值的计算方程式我们都知道kubectl top nodes 的时候会出来node的内存及cpu利用率 以及hpa v1中cpu 和内存伸缩他也是通过这个来做的那么这个值是怎么得到的呢,不论是什么.原创 2020-07-04 23:15:18 · 219 阅读 · 0 评论