上云无忧 > 文档中心 > 腾讯云容器服务实战教程 - 在 TKE 上部署 Jenkins
容器服务 TKE
腾讯云容器服务实战教程 - 在 TKE 上部署 Jenkins

文档简介:
操作场景: 许多 DevOps 的需求需要借助 Jenkins 来实现,本文将介绍如何在容器服务 TKE 上部署 Jenkins。 前提条件: 已创建 TKE 集群。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
已创建 TKE 集群

操作步骤

安装 Jenkins

1. 登录容器服务控制台,选择左侧导航栏中的 应用市场
2. 应用市场页面搜索 Jenkins,并进入 Jenkins 应用页面。
3. 单击创建应用,创建应用窗口中的“参数” values.yaml 部分,可以根据自身需求进行微调。

4. 单击创建既可安装 Jenkins。

暴露 Jenkins UI

默认情况下,在集群外无法访问 Jenkins UI。如需访问 Jenkins UI,通常使用 Ingress 来暴露访问。TKE 提供 CLB 类型 IngressNginx 类型 Ingress 两种 Ingress,您可参考文档自行选择。
说明
以下示例使用 Jenkins 2.263版本, 不同 Jenkins 版本使用 UI 上存在差异。您可以根据业务需要进行选择。

登录 Jenkins

进入 Jenkins UI 界面,输入初始用户名和密码登录 Jenkins 后台,用户名为 admin,初始密码需通过以下命令获取。
		
kubectl -n devops get secret jenkins -o jsonpath='{.data.jenkins-admin-password}' | base64 -d
注意
执行上述命令时,需替换为实际环境所安装的命名空间。

创建用户

建议通过普通用户管理 Jenkins,创建普通用户之前,需配置认证与授权策略。
1. 登录 Jenkins 后台,选择 Dashboard > Manage Jenkins > Security > Configure Global Security,进入认证与授权策略页面。如下图所示:

Security Realm:选择 Jenkins’ own user database
Authorization:选择 Logged-in users can do anything
2. 选择 Dashboard > Manage Jenkins > Security > Manage Users > Create User,进入创建用户界面,根据以下提示创建用户。如下图所示:

Username:输入用户名。
Password:输入用户密码。
Confirm password:确认用户密码。
Full name:输入用户名全称。
3. 单击 Create User 即可创建用户。

安装插件

登录 Jenkins 后台,选择 Dashboard > Manage Jenkins > System Configuration > Manage Plugins,进入插件管理页面。

您可以安装以下常用插件:
kubernetes
pipeline
git
gitlab
github
相似文档
  • 腾讯云容器服务(Tencent Kubernetes Engine,TKE)提供集群和服务两个层级的弹性伸缩能力, 能够根据业务运行情况监控容器的 CPU、内存、带宽等指标,进行自动扩缩服务。同时您可以根据容器的部署情况,在容器不够资源分配或者有过多剩余资源的情况下自动伸缩集群。
  • 操作场景: 如 TKE 集群配置了节点池并启用弹性伸缩,则在节点资源不够时可以触发节点的自动扩容(自动购买机器并加入集群),该扩容流程需要一定的时间才能完成,在一些流量突高的场景,该扩容速度可能会显得太慢,影响业务正常运行。
  • 操作场景: metrics-server 可实现 Kubernetes 的 Resource Metrics API(metrics.k8s.io),通过此 API 可以查询 Pod 与 Node 的部分监控指标,Pod 的监控指标用于 HPA、VPA 与 kubectl top pods 命令,而 Node 指标目前只用于 kubectl top nodes 命令。
  • 操作场景: 容器服务 TKE 基于 Custom Metrics API 支持许多用于弹性伸缩的指标,涵盖 CPU、内存、硬盘、网络以及 GPU 相关的指标,覆盖绝大多数的 HPA 弹性伸缩场景,详细列表请参见 自动伸缩指标说明。针对例如基于业务单副本 QPS 大小来进行自动扩缩容等复杂场景,可通过安装 prometheus-adapter 来实现自动扩缩容。
  • 概述: Kubernetes Pod 水平自动扩缩(Horizontal Pod Autoscaler,以下简称 HPA)可以基于 CPU 利用率、内存利用率和其他自定义的度量指标自动扩缩 Pod 的副本数量,以使得工作负载服务的整体度量水平与用户所设定的目标值匹配。本文将介绍和使用腾讯云容器服务 TKE 的 HPA 功能实现 Pod 自动水平扩缩容。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部