05 2021 档案
摘要:1.概述 Helm是k8s的包管理工具,类似Linux系统常用的 apt、yum等包管理工具。 使用helm可以简化k8s应用部署 2.基本概念 Chart:一个 Helm 包,其中包含了运行一个应用所需要的镜像、依赖和资源定义等,还可能包含 Kubernetes 集群中的服务定义,类似 Homeb
阅读全文
摘要:1. Docker容器介绍 Docker是一个开源的容器引擎,可以让开发者把他的应用和依赖环境打包到一个可移植的容器环境中。 容器: 可以理解为一个轻量级的“虚拟机”,应用程序的运行环境。 Docker的特点: 应用隔离 轻量级的虚拟化方案 扩展性,可以轻松扩展出成千上万的容器实例。 移植性,统一开
阅读全文
摘要:配置kubectl的别名和命令行补齐。 配置别名 # vim ~/.bashrc 添加 alias k='kubectl' # source ~/.bashrc # .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /
阅读全文
摘要:1、Pod概述: Pod 是 k8s 系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也是在 k8s 上运行容器化应用的资源对象,其他的资源对象都是用来支撑或者扩展 Pod 对象功能的,比如控制器对象是用来管控 Pod 对象的,Service 或者Ingress
阅读全文
摘要:1、YAML 文件概述 k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象操作编辑到 YAML 格式文件中,我们把这种文件叫做资源清单文件,通过 kubectl 命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署 了。 2、YA
阅读全文
摘要:1、kubectl 概述 kubectl 是 Kubernetes 集群的命令行工具,通过 kubectl 能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。 2、kubectl 命令的语法 (1)comand:指定要对资源执行的操作,例如 create、get、describe 和
阅读全文
摘要:kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm init # 将一个 Node 节点加入到当前集群中 $ kubeadm join <Master节点
阅读全文
摘要:1、kubeadm 部署方式介绍 kubeadm 是官方社区推出的一个用于快速部署 kubernetes 集群的工具,这个工具能通过两条指令完成一个 kubernetes 集群的部署: 第一、创建一个 Master 节点 kubeadm init 第二, 将 Node 节点加入到当前集群中 $ ku
阅读全文
摘要:一、k8s集群选择 单master集群: 一个master管理多个node节点,但这样有一个缺点,如果master挂掉了,就不能去管理node节点了 多master集群: 多个master管理多个node节点,比单master相比要多一个负载均衡来管理master 二、搭建集群方式 1、目前生产部署
阅读全文
摘要:一、Pod *最小的部署单元 *一组容器的集合 *共享网络 *生命周期是短暂的 (如果容器重启之后就会是一个新的pod) 二、Controller(创建pod) *确保预期的pod副本的数量 *无状态应用部署 *有状态应用部署 *确保所有的node运行同一个pod *一次性任务和定时任务 三、Ser
阅读全文
摘要:1、kubernetes基本介绍 kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes 提供了应用部
阅读全文
摘要:更换仓库 默认的stable仓库地址是:https://kubernetes-charts.storage.googleapis.com 若遇到Unable to get an update from the “stable” chart repository (https://kubernetes
阅读全文
摘要:docker container 使用 假设我们现在拥有以下镜像 1:启动一个简单容器 docker container run //用于启动一个容器 -it //是容器具有交互性,并与终端进行连接 命令:docker container run --name percy -it ubuntu:la
阅读全文
摘要:1:查看镜像列表 2:拉取镜像 通过命令可以从镜像仓库中拉取镜像,默认从Docker Hub 获取。 命令格式: docker image pull <repository>:<tag> 拉取ubuntu仓库,标签为 latest 的镜像,如果省略标签,则docker 会拉取标签为latest的镜像
阅读全文
摘要:一、运算符的基本介绍 运算符是一种特殊的符号,用以表示数据的运算,复制和比较等…… 主要分为以下几类: 算术运算符 、 复制运算符 、 比较运算符/关系运算符 、 逻辑运算符 、 位运算符 、 其他运算符 1、算术运算符: 算术运算符是对数值类型的变量进行运算的,比如:加减乘除。在Go程序中使用的非
阅读全文
摘要:一、标识符概念 1、Golang对各种变量,方法,函数等命名是使用的字符序列称为标识符 2、通俗来说,凡是自己可以起名字的地方都叫标识符 二、标识符的命名规则 1、由26个英文字母大小写,0-9,_ 组成 2、数字不可以开头。var num int //这样写是OK的 vat 3num int //
阅读全文
摘要:一、值类型 和 引用类型 概述 值类型:基本数据类型int系列,float系列,bool,string,数组和结构体 struct 引用类型:指针,slice切片,map,管道chan,interface等都是引用数据类型 二、值类型和引用类型的使用特点 1、值类型:变量直接存储值,内存通常在栈中分
阅读全文
摘要:一、指针 1、基本介绍 1)、基本数据类型,变量存的就是值,也叫值类型。 2)、获取变量的地址,用&,比如:var num int,获取num的地址 :&num 分析一下基本数据类型的内存布局 3)、指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值 比如:var ptr *int =
阅读全文
摘要:Go 语言是一种静态类型的编程语言,在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。编译器在进行编译的时候,就要知道每个值的类型,这样编译器就知道要为这个值分配多少内存,并且知道
阅读全文
摘要:一、Dos的基本介绍 Dos: Disk Operating System 磁盘操作系统, 简单说一下 windows 的目录结构 二、Dos的基本操作原理 三、目录操作指令 1、查看当前目录是什么 2、切换到其他盘下:盘符号F盘 3、切换到当前盘的其他目录下 (使用相对路径和绝对路径演示) 4、切
阅读全文
摘要:使用 gofmt -w main.go 可以格式化 格式化之后:
阅读全文
摘要:现象: 在 mac电脑上,项目能正常运行,但是页面上有很多地方报红,包括导入的包模块,此时没有go Modules模块,应该是go mod的问题 解决方案: 按住 command+,,打开设置 在绿色框内加入如下代码 https://goproxy.cn, 解决问题
阅读全文
摘要:1、对HTTP的理解 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议,是一个客户端和服务器端请求和应答的标准。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的
阅读全文
摘要:虽然说 Go 的语法在很大程度上和 PHP 很像,但 PHP 中却是没有“切片”这个概念的,在学习的过程中也遇到了一些困惑,遂做此笔记。 困惑1:使用 append 函数为切片追加元素后,切片的容量时变时不变,其扩容机制是什么? 困惑2:更改切片的元素会修改其底层数组中对应的元素。为什么有些情况下更
阅读全文
摘要:Go PHP 基本数据类型 布尔型 数字类型: 整型(int、unit) 浮点型(float32、float64) 其它:byte(类似unit8)、rune(类似int32)等 字符串类型 派生类型: 指针类型(Pointer) 数组类型(Array) 结构类型(Struct) 管道类型(Chan
阅读全文
摘要:介绍: go语言中的“var”与“:=”有什么区别?可能很多人都不太了解,为了让大家更加了解,给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Go语言里面定义变量有多种方式。 使用var关键字是Go最基本的定义变量方式,有时也会使用到:=来定义变量。 定义变量 // 定义一个名称为“var
阅读全文
摘要:一、变量的介绍 1)变量的概念: 变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量(值)。 2)变量的使用步骤: 1) 声明变量(也叫:定义变量) 2) 非变量赋值 3) 使用变量 3)示例: 输出: 二、变
阅读全文
摘要:一、注释简介 用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性; 注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。 二、在 Golang 中注释有两种形式 1、行注释 基本语法: // 注释内容 举例: 2、块注释(多行注释) 基本语法: /* 注
阅读全文
摘要:常用的转义字符有如下: 1) \t : 表示一个制表符,通常使用它可以排版。 2) \n :换行符 3) \\ :一个\ 4) \" :一个" 5) \r :一个回车 fmt.Println("天龙八部雪山飞狐\r 张飞"); 演示: 案例: 使用一个输出语句,达到输出如下效果的图形 package
阅读全文
摘要:一、如果是对源码编译后,再执行,Go 的执行流程如下图 二、如果我们是对源码直接 执行 go run 源码,Go 的执行流程如下图 三、两种执行流程的方式区别 1) 如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有 go 开发环境的机器上,仍然可以运行 2) 如果我们是直接 go
阅读全文
摘要:一、需求: 要求开发一个 hello.go 程序,可以输出 "hello,world” 二、步骤: 1、代码如下: 2、对上图的说明 (1) go 文件的后缀是 .go (2) package main表示该 hello.go 文件所在的包是 main, 在 go 中,每个文件都必须归属于一个包。
阅读全文
摘要:一、mac 下安装 Go 的 sdk 1):Mac 下 SDK 的各个版本说明: Mac OS 下:只有 64 位的软件安装包 Mac OS 系统的安装包:go1.9.2.darwin-amd64.tar.gz 2) 请注意:安装路径不要有中文或者特殊符号如空格等 3) SDK 安装目录建议: Ma
阅读全文
摘要:一、Linux 下安装 SDK 1) Linux 下 SDK 的各个版本说明: Linux 下:根据系统是 32 位还是 64 位进行下载: 32 位系统:go1.9.2.linux-386.tar.gz 64 位系统:go1.9.2.linux-amd64.tar.gz 如何确认你的 linux
阅读全文
摘要:在配置环境变量之前我们首先了解下为什么要配置环境变量: 首先我们来看一个现象: 我们在DOS窗口命令行敲入 go 会出现如下错误提示: 为什么会出现以上错误提示呢? 因为当前执行的程序在当前目录下如果不存在,Windows系统会在系统中已有的一个path的环境变量指定的目录中查找,如果任未找到, 会
阅读全文
摘要:一、下载 SDK 工具包 1) Go 语言的官网为:golang.org , 因为各种原因,可能无法访问。 2) SDK 下载地址:Golang 中国 https://www.golangtc.com/download 3) 如何选择对应的 sdk 版本 二、windows 下安装 sdk 1) W
阅读全文
摘要:简介: Go语言保证了既能达到静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容 Go 语言:Go = C + Python , 说明 Go 语言既有 C 静态语言程序的运行速度,又能达到 Python 动态语言的快速开发。 1) 从 C 语言中继承了很多理念,包括表达
阅读全文