随笔分类 -  kubernates

kubernates
摘要:type StrategyAction1 struct { ID int64 `json:"id"` //编号 Pushtype string `json:"pushtype"` //推送类型 } type StrategyAction2 struct { ID int64 `json:"id"` 阅读全文
posted @ 2023-09-07 16:37 ppjj 阅读(171) 评论(0) 推荐(0)
摘要:前言 在我前面一篇文章Golang受欢迎的原因中已经提到,Golang是在语言层面(runtime)就支持了并发模型。那么作为编程人员,我们在实践Golang的并发编程时,又有什么需要注意的点呢?下面我会跟大家详细的介绍一些在实际生产编程中很容易踩坑的知识点。 CSP 在介绍Golang的并发实践前 阅读全文
posted @ 2023-06-07 17:33 ppjj 阅读(88) 评论(0) 推荐(0)
摘要:0.1、索引 https://waterflow.link/articles/1664080524986 1、未知的枚举值 我们现在定义一个类型是unit32的Status,他可以作为枚举类型,我们定义了3种状态 type Status uint32 const ( StatusOpen Statu 阅读全文
posted @ 2023-06-07 17:30 ppjj 阅读(64) 评论(0) 推荐(0)
摘要:老外的分享 package main import ( "reflect" ) type TryCatch struct { errChan chan interface{} catches map[reflect.Type]func(err error) defaultCatch func(err 阅读全文
posted @ 2023-06-07 16:40 ppjj 阅读(134) 评论(0) 推荐(0)
摘要:前言很久以前就听过过内存逃逸这个词, 最近了解了一下, 才发现是个很简单的概念. 只要把前言部分看完, 就已经了解了. 来吧… 在介绍内存逃逸之前, 我们先用C语言来引出这个概念. 我们的进程在内存中有栈内存和堆内存的概念, 栈内存是函数执行的局部内存, 会随着函数的结束而全部释放, 而堆内存是需要 阅读全文
posted @ 2023-06-07 16:14 ppjj 阅读(77) 评论(0) 推荐(0)
摘要:客户端: 先把数字转换成uint32类型: var pkgLen = uint32(len(data)) 再定义一个字节切片: var buf = make([]byte, 4) 最后通过encoding.binary包中的方法,把无符号数字装载到字节切片中: binary.BigEndian.Pu 阅读全文
posted @ 2023-04-19 09:54 ppjj 阅读(107) 评论(0) 推荐(0)
摘要:在 Go 语言中,可以通过以下几种方式来优化内存使用效率: 避免使用过多的内存尽可能地避免使用过多的内存是最有效的内存优化方法之一。在编写代码时,应该尽可能地避免使用全局变量和大量的临时变量。同时,可以使用常量、静态变量和缓存等方式来避免频繁地分配和释放内存。 及时释放不需要的内存在 Go 语言中, 阅读全文
posted @ 2023-04-19 09:43 ppjj 阅读(239) 评论(0) 推荐(0)
摘要:在 Go 语言中,内存泄漏是指程序在使用完内存后,没有及时释放这些内存,导致内存占用不断增加,最终导致程序崩溃。为了避免内存泄漏,可以采取以下几个措施: 及时释放不需要的内存在 Go 语言中,垃圾回收机制可以自动回收不再使用的内存。但是,垃圾回收机制不能立即回收所有不再使用的内存,这可能会导致内存占 阅读全文
posted @ 2023-04-19 09:42 ppjj 阅读(278) 评论(0) 推荐(0)
摘要:官网 https://golang.google.cn/dl/ Linux环境: cd /data/www wget https://golang.google.cn/dl/go1.14.7.linux-amd64.tar.gz // 解压并安装到 /usr/local tar -C /usr/lo 阅读全文
posted @ 2023-04-13 11:41 ppjj 阅读(394) 评论(0) 推荐(0)
摘要:首先在workspace工作空间gocode下面生成一个go.work文件,使用命令:go work init ./a工程 ./b工程,这里面要列出所有的工程 go.work文件内容: go 1.20 use ( ./src/chapter12 ./src/chapter13 ./src/chapt 阅读全文
posted @ 2023-04-13 11:30 ppjj 阅读(83) 评论(0) 推荐(0)
摘要:go-redis使用 安装:在GOPATH路径下面执行命令:go get -u github.com/redis/go-redis -u:表示update 文档地址: https://redis.uptrace.dev/zh/ https://pkg.go.dev/github.com/go-red 阅读全文
posted @ 2023-04-12 17:02 ppjj 阅读(826) 评论(0) 推荐(0)
摘要:Docker kubernetes 描述 ENTRYPOINT command 容器中运行的可执行文件 CMD args 传递给可执行文件的参数 完整的情况分类如下: 如果command和args均没有写,那么用Docker默认的配置。 如果command写了,但args没有写,那么Docker默认 阅读全文
posted @ 2022-08-04 15:13 ppjj 阅读(247) 评论(0) 推荐(0)
摘要:目录一、网络前提条件-网络模型二、需要解决的网络问题1.容器和容器之间的网络2.pod与pod之间的网络同一台node节点上pod和pod通信不同node节点上pod和pod通信3.pod与service之间的网络4.Internet与service之间的网络Internet到k8s的流量本文参考戳 阅读全文
posted @ 2022-07-22 14:15 ppjj 阅读(349) 评论(0) 推荐(0)
摘要:$ nsenter --help 用法: nsenter [options] <program> [<argument>...] Run a program with namespaces of other processes. 选项: -t, --target <pid> 要获取名字空间的目标进程 阅读全文
posted @ 2022-07-19 15:02 ppjj 阅读(720) 评论(0) 推荐(0)
摘要:1. Volume原理 想要了解Docker Volume,首先我们需要知道Docker的文件系统是如何工作的。Docker镜像是由多个文件系统(只读层)叠加而成。当我们启动一个容器的时候,Docker会加载只读镜像层并在其上(译者注:镜像栈顶部)添加一个读写层。如果运行中的容器修改了现有的一个已经 阅读全文
posted @ 2022-07-18 09:31 ppjj 阅读(629) 评论(0) 推荐(0)
摘要:当外部服务通过externalIP连接到服务时,pod所在节点并不一定是提供对外访问服务的节点,所以会有网络跳转,影响性能,这时设置externalTrafficIP=local防止网络跳转,意思就是优先选择本地的pod,但是有缺点: 1,会影响pod访问分配不均,比如节点1有一个pod,节点2有两 阅读全文
posted @ 2022-07-16 15:12 ppjj 阅读(551) 评论(0) 推荐(0)
摘要:1,可以通过Dowmard API将pod的IP,名称和pod所在的namespace注入到容器的环境变量中: env: - name: pod_name valueFrom: fieldRef: fieldPath: metadata.name - name: pod_namespace valu 阅读全文
posted @ 2022-06-13 17:19 ppjj 阅读(994) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-03-10 15:20 ppjj 阅读(73) 评论(0) 推荐(0)
摘要:taints和tolerations部署到指定节点,部署到特定的硬件,排除不需要的应用,它与label selector区别是,label selector只匹配有label,但是不保证没有label不会部署到这个pod上,如果设置taints,只匹配设置了tolerations的容器。 节点亲和性 阅读全文
posted @ 2021-05-16 16:12 ppjj 阅读(116) 评论(0) 推荐(0)
摘要:1,查出已经停止的容器:docker ps -a 2,使用命令启动容器:docker start -ia containerId 阅读全文
posted @ 2020-07-26 16:26 ppjj 阅读(2225) 评论(0) 推荐(0)