![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DevOps + K8S
文章平均质量分 93
DevOps学习笔记
Beaul0
?这里什么都没有
展开
-
Jenkins集成K8S防踩坑(部分内容摘自GPT)
在连接k8s时,需要一个k8s service account(即sa),同时需要该服务账号具有cluster-admin权限,对该sa获取token加入Jenkins凭证,配合k8s服务证书,即可完成Jenkins集成k8s。原创 2023-10-27 17:24:53 · 573 阅读 · 1 评论 -
DevOps实战笔记--1(机器配置;基础服务;Docker;GitLab;JDK+Maven;Jenkins+CI+CD;SonarQube)
4. 使用Jenkins进行基础CI/CD操作基于Jenkins拉取GitLab的SpringBoot代码进行构建发布到测试环境实现CI持续集成基于Jenkins拉取GitLab指定发行版本的SpringBoot代码进行构建发布到生产环境实现CD持续部署原创 2023-04-21 17:52:16 · 326 阅读 · 0 评论 -
DevOps实战笔记--2(SonarQube基础操作与集成Jenkins+Jenkins集成Harbor)
在 Devops实战笔记---1 中,我们配置了两台实验机器:node1,node2,两台机器都使用docker容器技术来运行基本服务,GitLab作为体量较大的服务之一,运行内存可达4G之多,故使用node1作为GitLab专用服务器来负责代码的版本控制。node2作为CI/CD过程服务器兼SSH测试服务器,配置了JDK+Maven等服务作为项目持续集成与持续部署的基础。在此之上搭建了Jenkins,SonarQube并进行了CI/CD的实验。本文将从此处开始进行讲解。原创 2023-05-08 19:18:36 · 1301 阅读 · 0 评论 -
DevOps实战笔记--3(Jenkins流水线任务+K8S介绍)
当我们采用自由风格构建项目时,项目中的每个步骤都需要进行单独配置,而且构建时每一步之间没有明确的区分,若出现问题,需要单独查找控制台,定位起来较为困难。于是我们在此引入Jenkins流水线任务,此任务类型可以使项目的执行过程可视化,使问题的定位过程变得更加方便。在使用流水线任务时,我们通过Jenkinsfile对任务进行统一的配置与管理。通常,我们为方便后期维护,会选择将Jenkinsfile放在项目中。所以,通过流水线构建项目的方式往往较其他方式的操作更为灵活与简便。原创 2023-05-22 17:57:31 · 2060 阅读 · 2 评论 -
K8S实战笔记--1(k8s安装 + kuboard安装 + Devops迁移ECS)
Kuboard是一个K8S的多集群管理界面,在Github开源。使用Kuboard提供了多种认证方式,在Kuboard可以使用内建用户库、gitlab / github 单点登录或者 LDAP 用户库进行认证,避免管理员将 ServiceAccount 的 Token 分发给普通用户而造成的麻烦。使用内建用户库时,管理员可以配置用户的密码策略、密码过期时间等安全设置。并且,通过Kuboard可以使用图形界面进行工作负载的编辑,使用户从繁琐的YML文件中解放出来。Kuboard官网。原创 2023-07-08 17:02:24 · 412 阅读 · 0 评论 -
K8S实战笔记--2(K8S架构 + Pod概念 + 服务发现 + 网络通讯模式--1)
在K8S之前,集群管理系统的典型案例是Google使用十年之久的容器化基础架构Borg系统,后出于商业目的,Google使用Go语言翻写了Borg,成为了如今的Kubernetes。Kubernetes具有轻量级、开源以及弹性伸缩的特点,可以在保证服务运行效率的情况下节省更多的资源,为各大互联网公司所青睐。原创 2023-07-14 17:49:30 · 224 阅读 · 3 评论 -
K8S实战笔记--3(网络通讯模式--2 + 集群资源分类 + YAML格式 + 容器生命周期)
1. ETCD负责存储Flannel中可分配的IP地址段。Flannel在启动后会向ETCD中插入可分配的网络资源,并将分配情况进行记录,防止该网段被Flannel重新分配。2. 监控ETCD中的每个Pod的实际地址,并建立维护Pod的节点路由表,用于在封装数据包时提供相应的信息。原创 2023-07-20 16:51:04 · 114 阅读 · 0 评论 -
K8S实战笔记--4(部署应用 + 公布应用 + 服务伸缩与滚动更新 + 节点描述)
我们已对YAML文件的编写以及容器生命周期有了一定的了解,现将从部署应用程序开始,从编写YAML与操作Kuboard的角度来学习对Kubernetes的具体操作。原创 2023-07-23 17:06:57 · 256 阅读 · 0 评论 -
K8S实战笔记--5(节点控制器 + 集群通信 + 对象管理 + 名称空间)
终于在熬夜后完成了对本次学习的记录,在学习Pod驱逐策略与集群通信时,仍然存在许多悬而未解的问题,在后续的学习中,仍然会继续完善此部分的相关内容。原创 2023-08-02 10:25:50 · 165 阅读 · 0 评论 -
K8S实战笔记--6(标签 + 字段选择器 + 容器镜像 + Hook)
标签是用来标识K8S对象的一组附加在其上的键值对,通过标签我们可以方便地筛选或排除一组对象。借鉴资料中的话来讲,集群中的应用部署或是批处理的程序部署通常都是多维度的,为了实现对这些对象的管理,往往需要对某一特定维度的对象进行操作,而标签可以通过用户的意愿组织集群中的对象之间的结构,而不需要对集群进行修改。原创 2023-08-07 16:36:13 · 222 阅读 · 1 评论 -
K8S实战笔记--7(容器损坏 + 负载均衡原理简述 + 线上Linux服务器优化经验)
在学习K8S时,系统管理人员需要了解有哪些Disruption(损坏)可能发生在Pod上。原创 2023-10-24 16:33:36 · 128 阅读 · 0 评论