摘要:
字典(map)存储的是键值对(key-value pair,一个键值对代表了一对键和值。一个键和一个值分别代表了一个从属于某一类型的独立值,把它们两个捆绑在一起就是键值对,也称“键-元素对”)的集合 Go语言的字典类型其是由一个哈希表特定实现的,在这个实现中,键和元素最大不同在于,前者的类型是受限的 阅读全文
摘要:
切片有着占用内存少喝创建便捷等特点,但它本质上还是数组。切片的一大好处是可以通过窗口快速地定位并获取或者修改底层数组中的元素。不过当删除切片中的元素的时候就没那么简单了。元素复制一般是免不了的,就算只删除一个元素有时也会造成大量元素的移动。另一方面在切片被频繁扩容的情况下,新的底层数组会不断产生,这 阅读全文
摘要:
在配置集群网络插件或者实践K8S 应用/服务部署请时刻想到这些原则: 1.每个Pod都拥有一个独立IP地址,Pod内所有容器共享一个网络命名空间 2.集群内所有Pod都在一个直接连通的扁平网络中,可通过IP直接访问 所有容器之间无需NAT就可以直接互相访问 所有Node和所有容器之间无需NAT就可以 阅读全文
摘要:
Go语言中的程序实体包括变量、常量、函数、结构体、接口 1、常见声明变量的方式 2、go语言类型推断的好处 可以明显提升程序的灵活性,似的代码重构变得更加容易,同时又不会给代码维护带来额外的负担,更不会损失程序的运行效率 可以先看一段代码 我们可以用getTheFlag函数包装那个对flag.Str 阅读全文
摘要:
在用ansible部署Kubernetes集群是需要配置免密登录,但是遇到Permission denied (publickey,password)的问题 首先推断可能是sshd_config的配置问题 将里面的PermitRootLogin更改为yes 然后重启sshd服务 之后发现还是不行,猜 阅读全文
摘要:
在成功安装好Go之后,执行命令 go env 就可以看到有关go的一些环境变量,其中比较关键的是GOROOT、GOPATH和 GOBIN 1、设置GOPATH环境变量有什么意义? GOPATH是指:指向工作区(workspace)的路径。为了集中组织代码,以及代码互相引用 GOPATH可以是一个目录 阅读全文
摘要:
大部分内容都是可以根据https://istio.io/docs/setup/kubernetes/quick-start/来处理的,这里主要谈部署时一些细节的问题 首先,当我们按照 istio 官方 quick-start 进行部署的时候,当我们执行完 后,确认我们的容器是否正常运行,会发现我们有 阅读全文
摘要:
度个假回来发现自己集群中的节点都挂了,全部是NotReady状态 但是除了.10节点外,其他主机并没有挂,可以远程连接上, 那就考虑是kubernetes系统的问题 解决的方法是重启kube-proxy和kubelet服务即可 那为什么要重启它们两个? Kubelet组件运行在Node节点上,维持运 阅读全文
摘要:
Linux文件目录结构 Bin:该目录存储二进制文件,文件都是可以被运行的 Dev:该目录中主要存放外接设备。在其中的外接设备是不能直接使用的,需要挂载 Etc:该目录主要存储一些配置文件 Home:表示除了root用户以外其他用户的家目录,类似于window下的User/用户目录 Proc:pro 阅读全文
摘要:
最近需要对Istio里的bookinfo进行分析,老是手去刷新太慢了,就找了个自动点的工具——Siege Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进 阅读全文