本文作者:倚天码农持续集成和部署是 DevOps 的重要组成部分,Jenkins 是一款非常流行的持续集成和部署工具,最近试验了一下 Jenkins,发现它是我一段时间以来用过的工具中最复杂的。一个可能的原因是它需要与各种其它工具集成才能完成任务,而集成的方法又各不相同。在这些工具中,Docker 是最简单的,真的非常好用。K8s 比较复杂,开始要花些时间熟悉,但它的整体设计十分合理,一旦搞清核心
构建出问题,排查困难 构建节点挂了,就不能完成构建任务而当前主流技术是 “ k8s + 微服务 ” 等,我们完全可以利用k8s的优势来完成持续构建任务,每次构建时可以调度到任意节点,或者是具有指定标签的节点,这就实现了高可用,另外,结合pipeline,可以轻松简单实现持续集成,并且哪个阶段出问题了一目了然,排查起来也容易。02自动化测试框架_____0基础到实现:java + testng +
需要环境Git(GitLab)Harbor 私服kubernetes-plugin 使用Kubernetesjenkins通过前面三篇我们已经了解了jenkins和 kubernetes-plugin的使用。还没过的小伙伴可以看下基于K8S构建企业级Jenkins CI/CD平台实战(一) 之 环境搭建基于K8S构建企业级Jenkins CI/CD平台实战(二) 之 kubernetes-plug
转载 2024-04-16 14:06:50
128阅读
Kubernetes(简称K8s)是一个用于自动化部署、扩展和管理容器化应用程序的开源平台。在K8s中,可以通过指定容器的方式来实现对不同部署单元的管理,使得用户能够更灵活地控制应用程序的运行环境。在本文中,我将详细介绍如何在K8s指定容器,以帮助初学者快速掌握这一技术。 整个过程可以分为以下几个步骤: | 步骤 | 操作 | |------|---------
原创 2024-02-21 17:29:26
75阅读
本文主要用来学习Pod,参考文章Overview,Static Pod.Pod为K8S中最小的执行单位以及部署单位,代表运行在cluster上的processes。Pod中封装了container,存储,网络IP以及container如何运行的资源和信息。Docker是Pod中最常用的container runtime,也支持其他container runtime.Pod中的containers共
转载 2024-03-16 09:55:07
193阅读
1开篇米娜桑,宝子们,ladies and 砖头们…… 总之,我回来了!你看这标题,没错,K8s 的。兜转两载,我还是决定从“DevOps 工程师”变回“机器学习平台研发工程师”。直观一点讲,就是“云平台开发”那点事配上 GPU 那点料,是不是很好理解?Anyway,以后又有机会玩 K8s 了,所以接下来我会继续更新和 K8s 或者“机器学习平台”相关的内容。总之总之,你们蹲了那么久的更新,来了!
文章目录一、Kubernetes-plugin 使用二、环境依赖2.1、填写kubernetes插件配置2.2、支持的凭据三、Kubernetes插件参数3.1、podTemplate - Pod和容器模板3.2、container 容器模板的定义3.3、Liveness Probe Usage四、Pipeline 示例4.1、Scripted Pipeline4.2、Declarative P
转载 2024-06-06 12:58:31
770阅读
Kubernetes如何部署项目    前面的博客总结了k8s的概念以及集群部署,那么,k8s集群都搭建好了,搭建了集群,最重要的是要干嘛?肯定要部署我们的项目程序,把我们的项目放到k8s上运行。    在docker的时候,我们通过docker镜像生成容器运行,k8s也一样,把镜像生成容器运行,但是k8s并不直接使用
一、介绍RBAC使用 RBAC 鉴权。基于角色(Role)的访问控制(RBAC)是一种基于企业中用户的角色来调节控制对计算机或网络资源的访问方法。 RBAC 使用 rbac.authorization.k8s.io API 组 来驱动鉴权操作,允许管理员通过 Kubernetes API 动态配置策略。 在 1.8 版本中,RBAC 模式是稳定的并通过 rbac.authorization.k8s
上一篇文章写了关于如何build一个可以复用的tomcat的image,这一篇文章讲一下,如何使用此镜像进行重复构建不同的项目。直奔主题:步骤一 创建相应的mavn项目job    其它配置均不变,主要更改的是build项目后的动作。    注:因为我的k8s集群只有一个节点,所以默认所有的pod会启动在node节点上,所以我这里直接把build好
转载 2024-02-26 09:17:41
19阅读
在Kubernetes(简称K8S)中,可以通过定义Pod的标签和selector来指定容器运行在哪个节点上,也可以通过NodeSelector来选择运行的节点。下面我将详细解释如何在K8S指定容器运行的步骤,并提供相应的代码示例。 首先,让我们看一下整个过程的流程: | 步骤 | 操作 | |:---:|:------
原创 2024-02-26 10:55:18
109阅读
Kubernetes(K8s)是一种开源的容器编排引擎,可以管理容器化应用程序的部署、扩展和运维。在K8s集群中,我们可能需要访问指定容器来进行调试、日志查看等操作。本文将详细介绍如何实现“K8s访问指定容器”,并给出代码示例来帮助大家更好地理解。 ## 实现"K8s访问指定容器"的步骤 | 步骤 | 操作 | | ------ | ------ | | 步骤一 | 获取Pod名称 | |
原创 2024-02-26 11:10:21
30阅读
在Kubernetes(以下简称K8S)中,绑定指定容器是指将一个特定的容器与一个Pod实体关联起来。这个操作通常发生在需要为Pod增加特定功能或组件的情况下,比如需要某个特定容器提供日志收集、监控、或者其他服务。 实现“k8s绑定指定容器”可以通过在Pod的yaml配置文件中定义多个容器,然后使用`kubectl`命令将该文件应用到K8S集群中来完成。下面是具体的步骤和代码示例: ###
原创 2024-02-26 11:34:50
91阅读
 扩容和升级需要一个关键的东西,Replication controller(RC),RC需要包含3个关键信息:1)目标pod的定义2)目标pod需要运行的副本数量(replicas)3)要监控的目标pod的标签(Label)工作过程:RC里定义好3个指标,kubernetes会根据RC定义的Label帅选出对应的pod,并实时监控其状态和数量,当实例数量少于定义的副本数(replica
转载 2024-07-17 12:01:43
61阅读
在Kubernetes(K8S)集群中指定容器IP地址是一个常见的需求,特别是在一些特殊的网络配置中。在本文中,我将向你展示如何在K8S中实现指定容器IP地址的功能。 ### 操作流程 下面是指定容器IP地址的操作流程: | 步骤 | 描述 | | ------ | ------ | | 步骤 1 | 创建一个Pod | | 步骤 2 | 修改Pod的Network Namespace |
原创 2024-02-19 10:45:32
134阅读
kubelet节点压力驱逐-源码分析篇。kubelet监控集群节点的 CPU、内存、磁盘空间和文件系统的inode 等资源,根据kubelet启动参数中的驱逐策略配置,当这些资源中的一个或者多个达到特定的消耗水平,kubelet 可以主动地驱逐节点上一个或者多个pod,以回收资源,降低节点资源压力。 kubelet节点压力驱逐-概述kubelet监控集群
Kubernetes(K8S)是一个用于自动部署、扩展和管理容器化应用程序的开源系统。在K8S中,我们可以通过指定容器类型来控制应用程序的运行。本文将向您介绍如何实现在K8S指定容器类型,以便您可以更好地管理和优化您的容器化应用程序。 ### 操作流程 在Kubernetes中指定容器类型的过程可以分为以下几个步骤: | 步骤 | 操作 | | ---- | ---- | | 1 | 创建
原创 2024-02-19 10:30:45
72阅读
# 重启指定容器是在Kubernetes(K8S)集群中管理容器运行的一个重要操作,可以帮助我们解决一些容器运行时出现的问题,比如内存泄漏、进程死锁等。在K8S中,我们可以通过命令行工具kubectl或者Kubernetes API来实现重启指定容器的操作。 ## 流程概述 在Kubernetes中重启指定容器的操作主要包括以下步骤: 1. 连接到K8S集群; 2. 找到要重启的Pod名称; 3
原创 2024-02-26 10:29:43
112阅读
# K8S指定容器名称 ## 概述 在Kubernetes(K8S)中,通过指定容器名称可以方便地对容器进行管理和监控。本文将介绍如何在K8S指定容器名称。 ## 步骤 下面是实现在K8S指定容器名称的步骤: | 步骤 | 操作| | ------ | ------- | | 1 | 创建一个Pod | | 2 | 指定容器名称 | ## 实现步骤 ### 步骤1:创建一个Pod 首
原创 2024-02-26 10:31:28
131阅读
本篇目录链接背景需求:前置条件:step1:准备相关文件step2:编写jenkins的dockerfile文件step3:编写jenkins服务的rbac文件step4:编写jenkins的资源清单文件(deployment和service)step5:创建jenkins服务step6:验证1、新建项目--流水线2、创建并编写pipeline3、运行流水线step7:流水线代码step8:优化
转载 2024-03-29 09:53:14
72阅读
  • 1
  • 2
  • 3
  • 4
  • 5