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