摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.函数的引入1.为什么要使用函数2.函数使用的细节3.定义函数语法二.定义函数案例1.不返回任何参数2.返回一个参数3.返回多个参数4.返回值命名5.可变参数三.函数使用细节1.函数默认以值传递2.函数实现指针传递3.函数作为变 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一. for循环1 for循环基本写法2 for循环引入3.for循环原理4.for死循环案例二 .for range键值循环案例1 for range概述2 for range遍历字符串三.break关键字1.break作用2 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.流程控制概述1.流程控制的作用2.控制语句的分类二.分支结构1.if分支1.1 if分支语法结构1.2 单分支条件判断1.3 双分支条件判断1.4 多分支案例2.switch语句2.1 switch分支语法结构2.2.swit 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.运算符概述二.算数运算符1.常见的算数运算符2.参考案例三.赋值运算符1.常见的赋值运算符2.参考案例四.关系运算符1.常见的关系运算符2.参考案例五.逻辑运算符1.常见的逻辑运算符2.参考案例六.位运算符1.常见的位运算符2 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.指针1.指针概述2.指针地址和指针类型3.定义指针变量4.指针细节4.1 基础数据类型又称为值类型4.2 可以通过"取指针值"改变指向值4.3 指针变量接收的一定是地址值4.4 指针的地址类型和接受类型必须匹配5.指针传值5. 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.基本数据类型默认值二.类型转换1.类型转换概述2.整型和浮点类型转换案例3.基本数据类型转字符串类型4.字符串类型转换为基本数据类型5.字符串强制转换字节切片型案例 一.基本数据类型默认值 package main impor 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.字符串定义1.字符串概述2.多行字符串3.修改字符串二 字符串常用的操作1 查看字符串的长度2 遍历字符串3 字符串和整数相互转换4 统计一个字符串有几个指定的子串5 字符串比较6 求子串出现的位置7 字符串的替换8 切割字符 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录1.字符概述2.定义byte和rune类型3.转义字符4.遍历字符串获取字符 1.字符概述 组成每个字符串的元素叫做"字符",可以通过遍历或者单个获取字符串元素获得字符。 Golang中没有专门的字符类型,如果要存储单个字符(字母 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录1.布尔值概述2.参考案例 1.布尔值概述 Go语言中以bool类型进行声明布尔型数据,布尔型数据只有true(真)和false(假)两个值。 布尔类型占用1个字节,布尔类型适于逻辑运算,一般用于程序流程控制。 温馨提示: (1) 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录1.复数概述2.参考案例 1.复数概述 复数有实部和虚部: 我们把形如z=a+bi(a、b均为实数)的数称为复数。其中,a称为实部,b称为虚部,i称为虚数单位。 (1)当z的虚部b=0时,则z为实数; (2)当z的虚部b≠0时,实 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录1.浮点数概述2.参考案例 1.浮点数概述 浮点数就是用于存储包含小数值的,比如: 3.14,9.18等等。 Go语言支持两种浮点型数:float32和float64。这两种浮点型数据格式遵循IEEE 754标准: float32 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.K8S集群各主机环境准备1.环境准备2.所有节点安装常用的软件包3.k8s-master01节点免密钥登录集群并同步数据4.所有节点Linux基础环境优化5.所有节点安装ipvsadm以实现kube-proxy的负载均衡二.安 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录1.整型概述2. 特殊整型3.参考案例 1.整型概述 类型 描述 uint8 无符号 8位整型 (0 到 255) uint16 无符号 16位整型 (0 到 65535) uint32 无符号 32位整型 (0 到 429496 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.数据类型概述1.基本数据类型2.高级数据类型二.进制和进制转换1.进制概述2.进制转换案例3.数字字面量语法(Number literals syntax)三.原码反码补码 一.数据类型概述 Go语言的基本类型和其他语言大同小 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.VMware Fusion自定义网段1.什么是VMware Fusion2.自定义VMware Fusion网段二.Ubuntu 22.04LTS基本配置1.安装ubuntu系统2.配置root用户登陆3.配置静态IP地址4. 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.实验环境说明二.实战案例1.选择grub2.选择使用的语言3.不更新安装4.选择键盘的类型5.选择需要安装的ubuntu版本6.配置网络建议自动获取7.配置代理可以直接跳过8.配置ubuntu软件源可使用默认9.使用默认的分区 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录1.注释的形式2.注释的位置3.godoc 1.注释的形式 - 单行注释: 以"//"开头。 - 多行注释: 连续多行以"//"开头,或者在段前使用"/*",段尾使用"*/"。 温馨提示: 注释时可以使用一些关键字来做一些相关约定 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.常量1.常量概述2.常量声明3.iota3.1 iota概述3.2 几个常见的iota示例3.3 iota使用总结二.字面量 一.常量 1.常量概述 相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 换 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.标识符和关键字1.命名方式2.标识符3.关键字二.变量1.变量的来历2.变量类型3.变量声明3.1 标准声明3.2 批量声明3.3 声明变量时进行初始化及默认值3.4 变量声明之类型推导3.5 在函数内部定义短变量声明3.6 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.为什么需要依赖管理二.godep三.go module四.在项目中使用go module五.如何使用go module导入本地包六.go module第三方库下载的软件包存放位置七.补充知识 一.为什么需要依赖管理 最早的时候 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.go run二.go install三.go build四.go help五.go get六.go mod七.go test八.go tool九.go vet十.go fmt十一.go doc十二.go version十三.g 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.Go语法注意事项二.Go语法注释三.代码风格四.应用编程接口API五.Go注释与godoc详解 一.Go语法注意事项 - Golang源代码文件以".go"为扩展名; - Golang程序的执行入口是"main()"函数; - 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.下载Golang SDK程序包1.SDK介绍2.下载golang的SDK程序二.Windows安装和卸载Golang环境安装1.安装Golang环境2.配置GOPROXY及环境变量含义三.开发工具安装1.下载VisualStu 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.Golang概述1.什么人适合学习Go语言2.Go语言发展历史3.Go语言的优劣势4.为什么要学习Go语言5.Go语言的前景6.学习Golang语言方法二.Go语言开发工具介绍1.Visual Studio code2.Sub 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.热迁移概述1.迁移的类型2.热迁移的实现方案二.KVM虚拟机热迁移方案-临时迁移1.查看KVM虚拟机是否安装NFS环境2.部署NFS服务器3.源节点KVM宿主机环境准备4.目标节点KVM宿主机环境准备5.开始迁移虚拟机三.KV 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.KVM虚拟机迁移概述1.什么是迁移2.迁移的类型二.冷迁移案例之无依赖环境迁移1.案例说明2.环境准备说明3.开始迁移三.冷迁移案例之有链接克隆虚拟机迁移1.案例说明2.环境准备说明3.开始迁移四.冷迁移案例之虚拟机多块磁盘迁 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.修改CPU的内存上限1.查看当前CPU信息2.修改cpu的最大核心数3.重启虚拟机使得配置生效4.修改当前的cpu核心数量5.再次调整CPU核心数量二.其他注意事项1.永久性修改cpu核心配置2.不支持热修改CPU数量 一.修 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.调小虚拟机内存配置案例1.查看虚拟机现有的内存配置2.验证虚拟机内存大小3.调整虚拟机的内存4.调整虚拟机内存后进行验证二.调大虚拟机内存配置案例1.手动方式修改虚拟机内存配置2.基于命令行方式修改虚拟机内存配置3.手动修改虚 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.为KVM虚拟机热添加网卡1.添加网卡前查看环境2.为KVM虚拟机热添加网卡3.添加网卡后再次查看环境二.虚拟网卡类型概述1.常见的虚拟网卡模型概述2.指定Intel E1000的网卡类型3.指定VirtIO的网卡类型三.为KV 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.kvm虚拟机热添加硬盘1.查看KVM虚拟机现状2.创建一块qcow2磁盘类型设备3.为指定KVM虚拟机热添加磁盘4.KVM虚拟机验证添加硬盘5.KVM虚拟机格式化新磁盘并测试6.移除KVM虚拟机的磁盘设备二.kvm虚拟机磁盘的 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.KVM虚拟机的NAT网络类型1.KVM虚拟机的NAT网络类型工作原理2.查看默认的网络类型二.KVM虚拟机的桥接网络类型1.KVM虚拟机的桥接网络类型工作原理2.创建桥接网卡3.新建虚拟机使用桥接模式4.将已有的虚拟网络修改为 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.流量注入1.Istio注入原理图解2.手动注入案例3.原理剖析细节部分二.流量管理之路由(权重路由模拟灰度发布)1.什么是流量管理2.编写资源清单3.手动注入Istio-proxy4.开始测试5.可能会出现的问题三.流量管理之 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.Service Mesh服务网格1.服务代理模式2.什么是Service Mesh二.部署Istio1.Istio概述2.Istio各版本支持的K8S版本3.下载指定版本的Istio4.配置Istioctl工具的环境变量5.安 阅读全文
摘要:
作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.K8S集群部署之各节点环境准备1.虚拟机操作系统环境准备2.关闭swap分区3.确保硬件设备会拥有唯一的地址4.检查网络节点是否互通5.允许iptable检查桥接流量6.检查端口是否被占用7.禁用防火墙8.禁用apparmor 阅读全文
摘要:
目录一.镜像管理1.下载指定镜像2.查看镜像列表3.挂载镜像以查看镜像内容4.镜像导出5.删除镜像6.导入镜像7.给镜像打tag8.检查现有镜像以确保所有内容在本地可用二.容器管理1.创建容器并指定容器名称2.查看现有容器列表3.查看容器的详细信息4.启动容器5.查看容器运行的PID6.查看容器对应 阅读全文
摘要:
目录一.kvm虚拟机的完整克隆1.完整克隆概述2.使用virt-clone工具进行克隆(推荐)3.手动克隆虚拟机(比较繁琐)二.kvm虚拟机的链接克隆1.链接克隆概述2.链接克隆测试三.全自动链接克隆脚本1.编写克隆脚本2.创建测试虚拟机3.克隆KVM虚拟机测试4.删除KVM虚拟机测试5.脚本后续优 阅读全文
摘要:
目录一.虚拟机快照管理1.查看虚拟机的快照信息2.创建快照的两种方式二.基于快照恢复数据1.模拟破坏系统环境2.基于快照恢复虚拟机3.使用快照注意事项三.删除快照 一.虚拟机快照管理 1.查看虚拟机的快照信息 [root@yinzhengjie-kvm189 ~]# virsh list Id Na 阅读全文
摘要:
目录一.container概述1.什么是containerd2.为什么要学习containerd二.基于yum方式安装containerd1.获取软件源2.查看yum源中containerd软件版本3.安装containerd的4.查看containerd的版本信息5.设置containerd开机自 阅读全文
摘要:
目录一.部署Kube-Prometheus Stack1.部署Prometheus的方式2.基于Kube-Prometheus Stack部署3.查看grafana监控的K8S集群状态二.ServiceMonitor配置解析1.什么是ServiceMonitor2.ServiceMonitor配置解 阅读全文
摘要:
目录前置知识: 部署Kubernetes集群的方式一.K8S二进制部署准备环境1.集群角色划分2.所有节点安装常用的软件包3.k8s-master01节点免密钥登录集群并同步数据4.所有节点Linux基础环境优化5.所有节点升级Linux内核并更新系统6.所有节点安装ipvsadm以实现kube-p 阅读全文