go 语言流程控制语句 程序流程控制介绍: 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。 1) 顺序控制 2) 分支控制(有判断条件) 3) 循环控制 在 GO 中流程控制语句有以下几个: if 语句 switch语句 for循环 break与continue goto语句与Label 1 if 语句…
13 K8S 资源限制 CPU 以核心为单位 memory 以字节为单位 requests 为 kubernetes scheduler 执行 pod 调度时 node 节点至少需要拥有的资源,如果匹配到该节点的可用资源符合 requests 的预取,就会将 pod 调度到该节点 limits 为 pod 运行成功后最多可以使用的资源上限。 kub…
结构体 结构体创建、访问与修改 结构体指针 结构体嵌套 深拷贝与浅拷贝 1 结构体创建、访问与修改 1.定义结构体 //定义user结构体 type user struct { id int score float32 enrollment time.Time name, addr string // 多个字段类型相同时可以简写到一行里 } // …
[TOC] 2 复合数据类型 2.1 数组 数组特点: 声明之后长度固定不可修改 数组首元素地址就是数组地址 每个元素之间的地址都是根据数据类型的占位来有序扩张。如 int 占用 8 字节,那么他的下一个元素会在上一个元素的地址基础上 +8 数组先在内存根据类型和 index 的总数计算出所需空间,并开辟内存空间,在将每个 index 的元素放入 …
2 go 数据类型 2.1 基础数据类型 基础数据类型 类型 长度(字节,byte) 默认值 说明 bool 1 false byte 1 0 uint8,取值范围[0,255], 字节类型,取值范围同uint8,赋值得时候是'' rune 4 0 Unicode 码点,取值范围同uint32,赋值得时候是'' int, uint 4 或 8 0 …
[TOC] 11 K8S pod 实现代码升级和回滚 11.1 传统架构代码升级 传统情况下一般在虚拟机进行代码升级与回滚,在公司内部都会采用 gitlab ,gitlab 主要是让开发将代码提交,所以这个 gitlab 的安全一定要做好,别到时候代码丢了也不能泄露。 有了 gitlab 之后我们做代码部署一般使用 Jenkins,有了 Jenki…
10 HPA 自动伸缩控制器 kubectl autoscale 自动控制在k8s集群中运行的 pod 数量(水平自动伸缩),需要提前设置 pod 范围及触发条件。 k8s 从1.1 版本开始增加了名称为 HPA(Horizontal Pod Autoscaler) 的控制器,用于实现基于 pod 中资源(CPU/Memory) 利用率进行对 po…
9 ingress 实现 7 层代理 Ingress Ingress 公开了从集群外部到集群内服务的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源上定义的规则控制。 下面是一个将所有流量都发送到同一 Service 的简单 Ingress 示例: 可以将 Ingress 配置为服务提供外部可访问的 URL、负载均衡流量、终止 …
8 K8S 运行 dubbo + zookeeper 微服务案例 微服务的话最需要的地方就是注册中心,也就是 K8S 中跑的服务会有很多个,然后对应的服务起来之后就会注册到 zookeeper 这种注册中心,然后服务之间内部调用 这个就够就是在 K8S 中先启注册中心,这里我使用的是 zookeeper ,然后服务采用的是生产者消费者模型由开发定义…
7 K8S 实现 nginx + php + wordpress + mysql 实现完全容器化的 web 站点案例 项目地址:https://github.com/As9530272755/k8sOfLNMP 这里的数据库则采用的是:K8S 实战系列: MySQL 主从 而 nginx 和 php 镜像则需要通过自己构建,word press 的…