k8s源码解析(2)--构建方式 构建方式 1. kubernetes 构建方式 Kubernetes构建方式可以分为2种: 本地环境构建(make, make all) 容器环境构建(make release, make quick-release) 在 kubernetes 的根目录下,有两个 Makefile 文件,分别是: 2024-05-09 k8s源码解析 #云原生
DevOps(10)--其他工具链集成 其他工具链集成 1. 自动化测试 1.1 Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 2024-05-07 DevOps #云原生
DevOps(8)--Gitlab CI/CD Gitlab CI/CD CI(持续集成)是指持续地集成代码到主干。持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。 CD (持续交付) 是指持续地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就可以部署到生产 2024-05-07 DevOps #云原生
DevOps(7)--构建工具 构建工具 1. Maven maven是主要用于java项目的构建工具。 比如当我们构建一个spring项目时,需要引入大量的jar包,一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。 如果 2024-05-06 DevOps #云原生
DevOps(6)--SonarQube代码扫描 代码扫描 1. 安装SonarQube扫描器 地址:https://docs.sonarqube.org/latest/analyzing-source-code/scanners/sonarscanner/ 这里我们下载windows版本 2024-05-06 DevOps #云原生
DevOps(5)--SonarQube安装配置 SonarQube安装配置 SonarQube是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通过PMD,Check 2024-05-06 DevOps #云原生
ServiceMesh(7) -- 案例 案例 1. 部署示例程序 kubectl apply -f kubernetes-manifests.yaml kubectl apply -f istio-manifests.yaml #删除暴露的前端 kubectl delete svc frontend-external 2024-05-06 ServiceMesh #云原生
ServiceMesh(6) -- 高级功能 多集群部署模式 如果有高可用的需求,我们可以采用多集群部署,部署时可以跨多个区域。 多集群部署(两个或更多的集群)为我们提供了更大程度的隔离和可用性,但我们付出的代价是增加了复杂性 2024-05-06 ServiceMesh #云原生
ServiceMesh(5) -- 安全 安全 安全涉及到认证和授权这两个概念。 1. Isito认证 对于网格中的每个工作负载,Istio 提供一个 X.509 证书。一个名为 pilot-agent 的代理在每个 Envoy 代理旁边运行,并与控制平面(istiod)一起工作,自动进行密钥和证书的轮转。 在实现层面,istio-agen 2024-05-06 ServiceMesh #云原生