一般构建的流程如下: 1) 在 GitLab 中创建对应的项目; 2) 配置 Jenkins 集成 Kubernetes 集群,后期 Jenkins 的 Slave 将为在 Kubernetes 中动态创建的 Slave; 3) Jenkins 创建对应的任务(Job),集成该项目的 Git 地址和 Kubernetes 集群; 4) 开发者将代码…
一.集成交付概念: 持续集成:帮助开发人员更加频繁的将代码合并到共享分支或主干中,合并之后会自动触发 构建应用,运行不同级别的代码扫描(sonarqube)和自动化测试(单元和集成测试)。 持续交付:将通过集成测试的代码合并到一个可以随时部署到生产环境的代码库。 持续部署:持续交付的延伸,就是将代码自动发布到生产环境中。 k8s中一个正常的流水线设…
一.流水线概念 Jenkins pipeline语法:https://www.jenkins.io/doc/book/pipeline/syntax/ 中文文档:https://www.jenkins.io/zh/doc/book/pipeline/syntax/ 声明式流水线和脚本式流水线对比: 1.脚本式流水线概念 在脚本化流水线语法中,会有一…
一.Ingress生产环境常用配置 1.Ingress架构 2.Ingress controller安装 a.安装helm,下载安装包:https://github.com/helm/helm/releases b.解压:helm-v3.7.2-linux-amd64.tar c.复制到二进制目录:mv linux-amd64/helm /usr/…
一.kubernetes常用命令 1.命令自动补全 yum -y install bash-completion source /usr/share/bash-completion/bash_completion source <(kubectl completion bash) # 在 bash 中设置当前 shell 的自动补全,要先安装…
一.PromQL语法 1.常用语法 PromQL Web UI 的 Graph 选项卡提供了简单的用于查询数据的入口,对于 PromQL 的编写 和校验都可以在此位置,如图所示: 输入 up,然后点击 Execute,就能查到监控正常的 Target: 通过标签选择器过滤出 job 为 node-exporter 的监控,语法为:up{job="n…
一.架构解析 二.Prometheus的安装 安装方式:1.二进制安装 2.容器安装 3.helm安装 4.operator-Prometheus 5.kube-Premetheus Stack 1.helm安装使用 1.安装heml # helm3 下载地址 https://github.com/helm/helm/releases # 下载后解…
一.如何部署应用到K8S 当我们需要部署应用时后,考虑是否需要部署到K8S时一般需要考虑上图的几个因素。 1.我们部署应用的架构是怎么样的:比如你要部署redis集群到K8S,就要了解redis集群架构是怎么样的;redis需要怎么样的配置,配置文件怎么加载(环境变量or配置文件),一些云原生的配置文件可以通过加载环境变量,例如rabbitMQ;程…
一.ROOK部署 StorageClass:存储类,由K8s管理员创建,用于动态PV的管理,可以链接至不同的后端存储,比如Ceph、GlusterFS等。之后对存储的请求可以指向StorageClass,然后StorageClass会自动的创建、删除PV。 实现方式: in-tree: 内置于K8s核心代码,对于存储的管理,都需要编写相应的代码。 …
一.权限管理RBAC 一个K8S集群并不只有管理员在使用,如果是一个开发或者一个测试,就不能有太高的权限,预防出错。 此时就要通过K8S一个机制RBAC对权限经行细粒度划分,例如张三,可设置只能在namespaceA进行操作,不能在其他命名空间操作。 官网:https://kubernetes.io/zh/docs/reference/access…