Jenkins 1. 安装基于 Kubernetes 来做 CI/CD,需要将Jenkins安装到kubernetes集群中,安装的方式有很多,采用手动的安装方式,可以更好的了解细节,对应的资源清单文件如下。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 2024-07-21 k8s k8s Jenkins
Jenkins_Pipeline 要实现在 Jenkins 中的构建工作,可以有多种方式,我们这里采用比较常用的 Pipeline 这种方式。Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。 1. 核心概念 Node:节点,一个 Node 就是一个 Jenkins 节点,Master 或者 Agent,是执 2024-07-21 k8s Jenkins Pipeline
GitLab_on_k8s GitLab 是一个基于 Web 流行开源 Git 仓库管理工具,可以实现代码仓库的管理、代码浏览、问题跟踪、CI/CD 等功能。GitLab 还提供了自己的 CI/CD 工具,可以方便地进行持续集成和持续部署。对于中国地区我们还可以适合国产化的版本:极狐 GitLab,致力于实现一体化 DevOps 平台。 每个节点配置代理下载镜像 1234567891011121314151617181920 2024-07-21 k8s k8s GitLab
ubuntu安装k8s 1. 环境准备1.1 修改网卡为固定地址1234567891011121314151617181920212223242526272829cat >/etc/netplan/00-installer-config.yaml<<END # This is the network config written by 'subiquity'network: eth 2024-07-21 CKS 云计算 k8s
Grafana 1. 介绍Grafana 是一个可视化面板,有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持 Graphite、zabbix、InfluxDB、Prometheus、OpenTSDB、Elasticsearch 等作为数据源,比 Prometheus 自带的图表展示功能强大太多,更加灵活,有丰富的插件,功能更加强大。 2. 安装同样的我们将 grafana 安装到 Kubern 2024-06-02 prometheus prometheus Grafana
Go语言Struct结构体-方法 1. 方法的基本介绍在某些情况下,我们需要声明(定义)方法。比如Person结构体:除了有一些字段外(年龄,姓名。。),Person结构体还有一些行为比如:可以说话、跑步。。。通过学习,还可以做算术题。这时候就要用方法才能完成。 go中的方法是作用在指定的数据类型上面的(即:和指定的数据类型绑定的),因此自定义类型,都可以有方法,而不仅仅是struct。 2. 方法的创建基本语法 12345678 2024-05-19 go go
Go语言map集合 1. map介绍map是一种无序的键值对集合。map最重要的一点就是通过key来快速检索数据,key类似索引,指向数据的值。 map是一种集合,所以我们可以像迭代数组和切片那样去迭代它。不过,map是无序的,我们无法决定它的返回数据,这是因为map是使用hash表来实现的 基本语法 1234567891011//声明变量var 变量名 map[keytype]valuetype//使用变量//注意 2024-05-18 go go
Go语言二维数组 1. 二维数组的使用一、二二维数组的应用: 比如开发一个五子棋游戏,棋盘是需要二维数组来表示,如图: 2. 定义一个二维数组2.1 先声明\定义,再赋值12var 数组名 [大小][大小]类型var arr [2][3]int 2.2 直接初始化1234var 数组名 [大小][大小]类型 = [大小][大小]类型{{初值...},{初值...} 2024-05-18 go go
containerd配置代理 1. 配置代理要在**/etc/systemd/system/containerd.service.d/http-proxy.conf**[Service]下插入 1234567cat >/etc/systemd/system/containerd.service.d/http-proxy.conf<<END[Service]Environment="HTTP_PROX 2024-05-18 troubleshooting k8s
Go语言切片 1. 什么是切片go语言的切片是对数组的抽象 go数组的长度不可更改,在特定场景中这样的集合就不太适用,go中提供了一种灵活,功能强悍的内置类型切片(动态数组),与数组相比切片的长度是不固定的,可以追加元素,再追加时可能使切片的容量增大,比方说存放学生成绩,那学生的个数是不确定的,这样就可以用切片。 go语言中切片的内部结构包含地址、大小和容量,切片一般用于快速地操作一块数据集合,如果将数据集合比 2024-05-15 go go