tencent cloud

容器服务

动态与公告
产品动态
公告
产品发布记录
产品简介
产品概述
产品优势
产品架构
应用场景
产品功能
基本概念
原生 Kubernetes 名词对照
容器服务高危操作
地域和可用区
开源组件
购买指南
购买指引
购买 TKE 标准集群
购买原生节点
购买超级节点
快速入门
新手指引
快速创建一个标准集群
入门示例
容器应用部署 Check List
集群配置
标准集群概述
集群管理
网络管理
存储管理
节点管理
GPU 资源管理
远程终端
应用配置
工作负载管理
服务和配置管理
组件和应用管理
弹性伸缩
容器登录方式
可观测配置
运维可观测性
成本洞察和优化
调度配置
调度组件概述
资源利用率优化调度
业务优先级保障调度
Qos 感知调度
安全和稳定性
容器服务安全组设置
身份验证和授权
应用安全
多集群管理
计划升级
备份中心
云原生服务指南
云原生 etcd
Prometheus 监控服务
TKE Serverless 集群指南
TKE 注册集群指南
实践教程
集群
Serverless 集群
调度
安全
服务部署
网络
发布
日志
监控
运维
Terraform
DevOps
弹性伸缩
容器化
微服务
成本管理
混合云
AI
故障处理
节点磁盘爆满排障处理
节点高负载排障处理
节点内存碎片化排障处理
集群 DNS 解析异常排障处理
集群 Kube-Proxy 异常排障处理
集群 API Server 网络无法访问排障处理
Service&Ingress 网络无法访问排障处理
Service&Ingress 常见报错和处理
Nginx Ingress 偶现 Connection Refused
CLB Ingress 创建报错排障处理
Pod 网络无法访问排查处理
Pod 状态异常与处理措施
授权腾讯云售后运维排障
CLB 回环问题
API 文档
History
Introduction
API Category
Making API Requests
Elastic Cluster APIs
Resource Reserved Coupon APIs
Cluster APIs
Third-party Node APIs
Relevant APIs for Addon
Network APIs
Node APIs
Node Pool APIs
TKE Edge Cluster APIs
Cloud Native Monitoring APIs
Scaling group APIs
Super Node APIs
Other APIs
Data Types
Error Codes
TKE API 2022-05-01
常见问题
TKE 标准集群
TKE Serverless 集群
运维类
隐患处理
服务类
镜像仓库类
远程终端类
事件类
资源管理类
服务协议
TKE Service Level Agreement
TKE Serverless Service Level Agreement
联系我们
词汇表

自定义镜像说明

PDF
聚焦模式
字号
最后更新时间: 2026-03-19 11:03:37

操作场景

本文档介绍如何使用腾讯云容器服务 TKE 提供的基础镜像进行自定义镜像制作。
注意:
1. 基础镜像是指 TKE 支持的公共镜像,镜像列表请参见 镜像概述
2. 自定义镜像非标准操作环境,平台未经过兼容性适配,需要用户自行保证镜像在 Kubernetes 环境下的可用性。针对该类镜像,TKE 原则上不提供 SLA 服务和技术保障。

使用须知

目前仅支持同类型操作系统镜像的制作。例如,使用 CentOS 基础镜像制作 CentOS 类的自定义镜像。
如果您使用自定义镜像功能,请使用 TKE 提供的基础镜像来制作自定义镜像
若 TKE 后期计划调整镜像逻辑,会提前至少一周通过站内信、短信、邮件的方式进行通知。镜像逻辑变化可能会导致原有自定义镜像新建节点失败,您需要重新制作自定义镜像。如集群有使用节点池,需调整节点池的镜像配置。
如需使用自定义镜像功能,请 提交工单 申请。

注意事项

制作自定义镜像前,请务必仔细阅读以下注意事项。自定义镜像属于非标准环境,腾讯云不提供官方支持及持续维护。
请勿随意修改/etc/fstab
制作镜像之后请及时清理 /var/lib/cloud 目录
如果您在自定义镜像中预装了运行时组件,节点初始化无法正常进行,会直接报错。
您在制作自定义镜像前务必通过 清理脚本 完成节点预清理,避免当前机器存在历史脏数据而影响节点的正常初始化流程。注意不要在集群已有节点内执行,否则会导致节点不可用。执行命令如下:
curl --proto '=https' --tlsv1.2 -sSf https://mirrors.tencent.com/install/tke/clean-node.sh | bash
注意:
请勿使用集群中正在运行的普通节点(CVM实例)制作自定义镜像,如需使用请先从集群移出。
请使用 TKE 提供的基础镜像来制作自定义镜像。

操作步骤

本文以使用基础镜像创建云服务器(CVM)为例。

1. 创建 CVM

1. 登录 云服务器控制台,选择新建进入云服务器购买页面。
2. 镜像中选择容器服务基础镜像,这里以公共镜像 TencentOS Server 3.1 为例。
3. 其他选项设置请参考 新建 CVM 实例

2. 创建自定义镜像

2. 执行以下命令,新建 test.txt 文件。
vi test.txt
3. i 进入编辑模式,并写入以下内容。
this is customer cvm images test
4. Esc 并输入 :wq 退出并保存。
5. 请参考 创建自定义镜像 完成创建。

3. 使用自定义镜像

注意:
您创建(共享)的自定义镜像所在地域需和 TKE 集群所在地域保持一致。
自定义镜像制作完成后,即可使用该镜像创建 TKE 集群。在创建集群页面的镜像提供方中选择自定义镜像操作系统则选择已创建的自定义镜像。
其他选项设置请参考 创建集群

4. 验证自定义镜像

1. 登录容器服务控制台,选择左侧导航栏中的 集群
2. 选择使用自定义镜像创建的集群 ID,进入集群详情页。
3. 节点管理页面,选择节点,记录需要登录验证的节点 ID。
4. 登录 云服务器控制台,在搜索框中输入记录的节点 ID 并单击

,即可看到已创建的节点。如下图所示:



6. 执行以下命令,验证自定义镜像。
cat test.txt
返回结果如下,则表示该节点已使用自定义镜像。



使用总结

制作自定义镜像必须使用 TKE 提供的基础镜像,没有满足此要求的自定义镜像在 TKE 控制台上不会显示。
若在自定义镜像中对 /etc/resolv.conf 文件设置文件保护(chattr +i /etc/resolv.conf),则会导致 cloud-init 失败。由于 TKE 依赖于 cloud-init 成功状态,最终会导致节点加入集群失败。
由于 rc.localcontainer_cluster_agent 无法保证执行顺序,会导致用户 start_init.sh 脚本拷贝的数据丢失。不建议您把 start_init.sh 放在 rc.local 中执行,建议在 user-data 中执行。
曾经制作过镜像的节点上如果保留了 /var/lib/cloud 目录,那么 /var/lib/cloud/instances/${instance-id}/sem 目录下的 config_scripts_user 文件会影响 cloud-init 服务的正常执行,会导致该节点加入 TKE 集群内时修改的节点主机名无法生效。
在自定义镜像中添加个人 yum 源时,若放置在不合适的目录下(例如 /etc/yum.repos.d/),则会引起 container-cluster-agent 在执行 yum install 操作时报错,从而跳过该步骤,导致 agent 安装 yum 源失败。

常见问题

TKE 控制台看不到自定义镜像的可能原因:

1. 您选择的基础镜像在 CVM 控制台不可见,该场景需 提交工单 申请。
2. 您选择的基础镜像不在 TKE 支持的公共镜像列表内,镜像列表请参见 镜像概述
3. 您创建(共享)的自定义镜像所在地域和集群地域不一致。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈