• 文档
  • Kubernetes 博客
  • 培训
  • 合作伙伴
  • 社区
  • 案例分析
  • Versions
    Release Information v1.23 v1.22 v1.21 v1.20 v1.19
  • 中文 Chinese
    English 한국어 Korean 日本語 Japanese Français Português Español Bahasa Indonesia

Dockershim removal set for Kubernetes 1.24

As of Kubernetes 1.24, Dockershim will no longer be included in Kubernetes. Read the Dockershim Removal FAQ to see what this means to you.

    • 主页
      • Kubernetes 文档支持的版本
    • 入门
      • 学习环境
      • 生产环境
        • 容器运行时
        • Turnkey 云解决方案
        • 使用部署工具安装 Kubernetes
          • 使用 kubeadm 引导集群
            • 安装 kubeadm
            • 对 kubeadm 进行故障排查
            • 使用 kubeadm 创建集群
            • 使用 kubeadm API 定制组件
            • 高可用拓扑选项
            • 利用 kubeadm 创建高可用集群
            • 使用 kubeadm 创建一个高可用 etcd 集群
            • 使用 kubeadm 配置集群中的每个 kubelet
            • 使用 kubeadm 支持双协议栈
          • 使用 Kops 安装 Kubernetes
          • 使用 Kubespray 安装 Kubernetes
        • Windows Kubernetes
          • Kubernetes 对 Windows 的支持
          • Kubernetes 中 Windows 容器的调度指南
      • 最佳实践
        • 运行于多可用区环境
        • 大规模集群的注意事项
        • 校验节点设置
        • PKI 证书和要求
        • 强制实施 Pod 安全性标准
    • 概念
      • 概述
        • Kubernetes 是什么?
        • Kubernetes 组件
        • Kubernetes API
        • 使用 Kubernetes 对象
          • 理解 Kubernetes 对象
          • Kubernetes 对象管理
          • 对象名称和 IDs
          • 名字空间
          • 标签和选择算符
          • 注解
          • Finalizers
          • 字段选择器
          • 属主与附属
          • 推荐使用的标签
      • Kubernetes 架构
        • 节点
        • 控制面到节点通信
        • 控制器
        • 云控制器管理器
        • 垃圾收集
        • 容器运行时接口(CRI)
      • 容器
        • 镜像
        • 容器环境
        • 容器运行时类(Runtime Class)
        • 容器生命周期回调
      • 工作负载
        • Pods
          • Pod 的生命周期
          • Init 容器
          • Pod 拓扑分布约束
          • 干扰(Disruptions)
          • 临时容器
        • 工作负载资源
          • Deployments
          • ReplicaSet
          • StatefulSets
          • DaemonSet
          • Jobs
          • 已完成 Job 的自动清理
          • CronJob
          • ReplicationController
      • 服务、负载均衡和联网
        • 使用拓扑键实现拓扑感知的流量路由
        • 服务
        • Pod 与 Service 的 DNS
        • 使用 Service 连接到应用
        • Ingress
        • Ingress 控制器
        • 拓扑感知提示
        • 服务内部流量策略
        • 端点切片(Endpoint Slices)
        • 网络策略
        • IPv4/IPv6 双协议栈
      • 存储
        • 卷
        • 持久卷
        • 投射卷
        • 临时卷
        • 存储类
        • 动态卷供应
        • 卷快照
        • 卷快照类
        • CSI 卷克隆
        • 存储容量
        • 卷健康监测
        • 特定于节点的卷数限制
      • 配置
        • 配置最佳实践
        • ConfigMap
        • Secret
        • 为 Pod 和容器管理资源
        • 使用 kubeconfig 文件组织集群访问
      • 安全
        • 云原生安全概述
        • Pod 安全性标准
        • Pod 安全性准入
        • Pod Security Policies
        • Kubernetes API 访问控制
      • 策略
        • 限制范围
        • 资源配额
        • 进程 ID 约束与预留
        • 节点资源管理器
      • 调度,抢占和驱逐
        • Kubernetes 调度器
        • 将 Pod 指派给节点
        • Pod 开销
        • 污点和容忍度
        • Pod 优先级和抢占
        • 节点压力驱逐
        • API 发起的驱逐
        • 扩展资源的资源装箱
        • 调度框架
        • 调度器性能调优
      • 集群管理
        • 证书
        • 管理资源
        • 集群网络系统
        • Kubernetes 系统组件指标
        • 日志架构
        • 系统日志
        • 追踪 Kubernetes 系统组件
        • Kubernetes 中的代理
        • API 优先级和公平性
        • 安装扩展(Addons)
      • 扩展 Kubernetes
        • 扩展 Kubernetes API
          • 定制资源
          • 通过聚合层扩展 Kubernetes API
        • Operator 模式
        • 计算、存储和网络扩展
          • 网络插件
          • 设备插件
        • 服务目录
    • 任务
      • 安装工具
        • 在 Linux 系统中安装并设置 kubectl
        • 在 macOS 系统上安装和设置 kubectl
        • 在 Windows 上安装 kubectl
      • 管理集群
        • 从 dockershim 迁移
          • 将节点上的容器运行时从 Docker Engine 改为 containerd
          • Migrate Docker Engine nodes from dockershim to cri-dockerd
          • 查明节点上所使用的容器运行时
          • 检查弃用 Dockershim 对你的影响
          • 从 dockershim 迁移遥测和安全代理
        • 用 kubeadm 进行管理
          • 使用 kubeadm 进行证书管理
          • 配置 cgroup 驱动
          • 重新配置 kubeadm 集群
          • 升级 kubeadm 集群
          • 添加 Windows 节点
          • 升级 Windows 节点
        • 管理内存,CPU 和 API 资源
          • 为命名空间配置默认的内存请求和限制
          • 为命名空间配置默认的 CPU 请求和限制
          • 配置命名空间的最小和最大内存约束
          • 为命名空间配置 CPU 最小和最大约束
          • 为命名空间配置内存和 CPU 配额
          • 配置命名空间下 Pod 配额
        • 证书
        • 安装网络策略驱动
          • 使用 Antrea 提供 NetworkPolicy
          • 使用 Calico 提供 NetworkPolicy
          • 使用 Cilium 提供 NetworkPolicy
          • 使用 kube-router 提供 NetworkPolicy
          • 使用 Romana 提供 NetworkPolicy
          • 使用 Weave Net 提供 NetworkPolicy
        • IP Masquerade Agent 用户指南
        • Kubernetes 云管理控制器
        • 为 Kubernetes 运行 etcd 集群
        • 为系统守护进程预留计算资源
        • 为节点发布扩展资源
        • 以非root用户身份运行 Kubernetes 节点组件
        • 使用 CoreDNS 进行服务发现
        • 使用 KMS 驱动进行数据加密
        • 使用 Kubernetes API 访问集群
        • 使用 NUMA 感知的内存管理器
        • 保护集群
        • 关键插件 Pod 的调度保证
        • 升级集群
        • 名字空间演练
        • 启用/禁用 Kubernetes API
        • 在 Kubernetes 集群中使用 NodeLocal DNSCache
        • 在 Kubernetes 集群中使用 sysctl
        • 在运行中的集群上重新配置节点的 kubelet
        • 在集群中使用级联删除
        • 声明网络策略
        • 安全地清空一个节点
        • 开发云控制器管理器
        • 开启服务拓扑
        • 控制节点上的 CPU 管理策略
        • 控制节点上的拓扑管理策略
        • 改变默认 StorageClass
        • 更改 PersistentVolume 的回收策略
        • 自动扩缩集群 DNS 服务
        • 自定义 DNS 服务
        • 访问集群上运行的服务
        • 调试 DNS 问题
        • 迁移多副本的控制面以使用云控制器管理器
        • 通过名字空间共享集群
        • 通过配置文件设置 Kubelet 参数
        • 配置 API 对象配额
        • 限制存储消耗
        • 静态加密 Secret 数据
      • 配置 Pods 和容器
        • 为容器和 Pod 分配内存资源
        • 为 Windows Pod 和容器配置 GMSA
        • 为 Windows 的 Pod 和容器配置 RunAsUserName
        • 为容器和 Pods 分配 CPU 资源
        • 创建 Windows HostProcess Pod
        • 配置 Pod 的服务质量
        • 为容器分派扩展资源
        • 配置 Pod 以使用卷进行存储
        • 配置 Pod 以使用 PersistentVolume 作为存储
        • 配置 Pod 使用投射卷作存储
        • 为 Pod 或容器配置安全上下文
        • 为 Pod 配置服务账户
        • 从私有仓库拉取镜像
        • 配置存活、就绪和启动探测器
        • 将 Pod 分配给节点
        • 用节点亲和性把 Pods 分配到节点
        • 配置 Pod 初始化
        • 为容器的生命周期事件设置处理函数
        • 配置 Pod 使用 ConfigMap
        • 在 Pod 中的容器之间共享进程命名空间
        • 创建静态 Pod
        • 将 Docker Compose 文件转换为 Kubernetes 资源
        • 从 PodSecurityPolicy 迁移到内置的 PodSecurity 准入控制器
        • 使用名字空间标签来实施 Pod 安全性标准
        • 通过配置内置准入控制器实施 Pod 安全标准
      • 管理 Kubernetes 对象
        • 使用配置文件对 Kubernetes 对象进行声明式管理
        • 使用 Kustomize 对 Kubernetes 对象进行声明式管理
        • 使用指令式命令管理 Kubernetes 对象
        • 使用配置文件对 Kubernetes 对象进行命令式管理
        • 使用 kubectl patch 更新 API 对象
      • 管理 Secrets
        • 使用 kubectl 管理 Secret
        • 使用配置文件管理 Secret
        • 使用 Kustomize 管理 Secret
      • 给应用注入数据
        • 为容器设置启动时要执行的命令和参数
        • 为容器设置环境变量
        • 定义相互依赖的环境变量
        • 通过环境变量将 Pod 信息呈现给容器
        • 通过文件将 Pod 信息呈现给容器
        • 使用 Secret 安全地分发凭证
      • 运行应用
        • 使用 Deployment 运行一个无状态应用
        • 运行一个单实例有状态应用
        • 运行一个有状态的应用程序
        • 删除 StatefulSet
        • 强制删除 StatefulSet 中的 Pods
        • Pod 水平自动扩缩
        • Horizontal Pod Autoscaler 演练
        • 为应用程序设置干扰预算(Disruption Budget)
        • 从 Pod 中访问 Kubernetes API
        • 扩缩 StatefulSet
      • 运行 Jobs
        • 使用 CronJob 运行自动化任务
        • 使用工作队列进行粗粒度并行处理
        • 使用工作队列进行精细的并行处理
        • 使用索引作业完成静态工作分配下的并行处理
        • 使用展开的方式进行并行处理
      • 访问集群中的应用程序
        • 部署和访问 Kubernetes 仪表板(Dashboard)
        • 访问集群
        • 使用端口转发来访问集群中的应用
        • 使用服务来访问集群中的应用
        • 使用 Service 把前端连接到后端
        • 创建外部负载均衡器
        • 列出集群中所有运行容器的镜像
        • 在 Minikube 环境中使用 NGINX Ingress 控制器配置 Ingress
        • 为集群配置 DNS
        • Access Services Running on Clusters
        • 同 Pod 内的容器使用共享卷通信
        • 配置对多集群的访问
      • 监控、日志和排错
        • 使用 crictl 对 Kubernetes 节点进行调试
        • 在本地开发和调试服务
        • 审计
        • 应用故障排查
        • 应用自测与调试
        • 故障诊断
        • 确定 Pod 失败的原因
        • 节点健康监测
        • 获取正在运行容器的 Shell
        • 调试 Init 容器
        • 调试 Pods 和 ReplicationControllers
        • 调试 Service
        • 调试StatefulSet
        • 调试运行中的 Pod
        • 资源指标管道
        • 资源监控工具
        • 集群故障排查
      • 扩展 Kubernetes
        • 使用自定义资源
          • 使用 CustomResourceDefinition 扩展 Kubernetes API
          • CustomResourceDefinition 的版本
        • 配置聚合层
        • 安装一个扩展的 API server
        • 配置多个调度器
        • 使用 HTTP 代理访问 Kubernetes API
        • 设置 Konnectivity 服务
      • TLS
        • 为 kubelet 配置证书轮换
        • 手动轮换 CA 证书
        • 管理集群中的 TLS 认证
      • 管理集群守护进程
        • 对 DaemonSet 执行滚动更新
        • 对 DaemonSet 执行回滚
      • 安装服务目录
        • 使用 Helm 安装 Service Catalog
        • 使用 SC 安装服务目录
      • 网络
        • 使用 HostAliases 向 Pod /etc/hosts 文件添加条目
        • 验证 IPv4/IPv6 双协议栈
      • 用插件扩展 kubectl
      • 管理巨页(HugePages)
      • 调度 GPUs
      • 配置 kubelet 镜像凭据提供程序
    • 教程
      • 你好,Minikube
      • 学习 Kubernetes 基础知识
        • 创建集群
          • 使用 Minikube 创建集群
          • 交互式教程 - 创建集群
        • 部署应用
          • 使用 kubectl 创建 Deployment
          • 交互式教程 - 部署应用
        • 了解你的应用
          • 查看 pod 和工作节点
          • 交互式教程-了解你的应用
        • 公开地暴露你的应用
          • 使用 Service 暴露您的应用
          • 交互式教程 - 暴露你的应用
        • 缩放你的应用
          • 运行应用程序的多个实例
          • 交互教程 - 缩放你的应用
        • 更新你的应用
          • 执行滚动更新
          • 交互式教程 - 更新你的应用
      • 配置
        • 示例:配置 java 微服务
          • 使用 MicroProfile、ConfigMaps、Secrets 实现外部化应用配置
          • 互动教程 - 配置 java 微服务
        • 使用 ConfigMap 来配置 Redis
      • 安全
        • 使用 AppArmor 限制容器对资源的访问
        • 在名字空间级别应用 Pod 安全标准
        • 在集群级别应用 Pod 安全标准
        • 使用 seccomp 限制容器的系统调用
      • 无状态应用程序
        • 公开外部 IP 地址以访问集群中应用程序
        • 示例:使用 Redis 部署 PHP 留言板应用程序
      • 有状态的应用
        • 示例:使用 Persistent Volumes 部署 WordPress 和 MySQL
        • 示例:使用 StatefulSet 部署 Cassandra
        • 运行 ZooKeeper,一个分布式协调系统
        • StatefulSet 基础
      • Services
        • 使用 Source IP
    • 参考
      • 词汇表
      • API 概述
        • Kubernetes API 概念
        • 服务器端应用(Server-Side Apply)
        • 客户端库
        • Kubernetes 弃用策略
        • 已弃用 API 的迁移指南
        • Kubernetes API 健康端点
      • API 访问控制
        • 用户认证
        • 使用启动引导令牌(Bootstrap Tokens)认证
        • 证书签名请求
        • 使用准入控制器
        • 动态准入控制
        • 管理服务账号
        • 鉴权概述
        • 使用 RBAC 鉴权
        • 使用 Node 鉴权
        • Webhook 模式
        • 从 PodSecurityPolicy 映射到 Pod 安全性标准
        • 使用 ABAC 鉴权
      • 众所周知的标签、注解和污点
        • 审计注解
      • Kubernetes API
        • 工作负载资源
        • Service 资源
        • 配置和存储资源
        • 身份认证资源
        • 鉴权资源
        • 策略资源
        • 扩展资源
        • 集群资源
        • 公共定义
          • 删除选项
          • 标签选择器
          • ListMeta
          • LocalObjectReference
          • NodeSelectorRequirement
          • ObjectFieldSelector
          • ObjectMeta
          • ObjectReference
          • Patch
          • Quantity
          • ResourceFieldSelector
          • Status
          • TypedLocalObjectReference
        • 常用参数
      • Kubernetes 问题和安全
        • Kubernetes 问题追踪
        • Kubernetes 安全和信息披露
      • 节点参考信息
        • 关于 dockershim 移除和使用兼容 CRI 运行时的外部文章
      • 安装工具
        • Kubeadm
          • kubeadm init
          • kubeadm join
          • kubeadm upgrade
          • kubeadm config
          • kubeadm reset
          • kubeadm token
          • kubeadm version
          • kubeadm alpha
          • kubeadm certs
          • kubeadm init phase
          • kubeadm join phase
          • kubeadm kubeconfig
          • kubeadm reset phase
          • kubeadm upgrade phase
          • 实现细节
      • 端口和协议
      • kubectl
        • kubectl 命令
        • kubectl 概述
        • kubectl
        • JSONPath 支持
        • kubectl 备忘单
        • kubectl 的用法约定
        • 适用于 Docker 用户的 kubectl
      • 组件工具
        • 特性门控
        • kubelet
        • kube-apiserver
        • kube-controller-manager
        • kube-proxy
        • kube-scheduler
        • Kubelet 认证/鉴权
        • TLS 启动引导
      • 配置 API
        • kube-apiserver Audit 配置 (v1)
        • kube-apiserver 加密配置 (v1)
        • kube-apiserver 配置 (v1)
        • kube-apiserver 配置 (v1alpha1)
        • kube-proxy 配置 (v1alpha1)
        • kube-scheduler 配置 (v1beta2)
        • kube-scheduler 配置 (v1beta3)
        • kubeadm 配置 (v1beta2)
        • kubeadm 配置 (v1beta3)
        • Kubelet Configuration (v1beta1)
        • Kubelet CredentialProvider (v1alpha1)
        • Kubelet 配置 (v1alpha1)
        • WebhookAdmission 配置 (v1)
        • 客户端身份认证(Client Authentication) (v1)
        • 客户端身份认证(Client Authentication)(v1beta1)
      • 调度
        • 调度器配置
        • 调度策略
      • 其他工具
        • 从 Docker 命令行映射到 crictl
    • 贡献
      • 提出内容改进建议
      • 贡献新内容
        • 概述
        • 发起拉取请求(PR)
        • 为发行版本撰写文档
        • 博客和案例分析
      • 评阅变更
        • 评阅 PRs
        • 评阅人和批准人
      • 本地化 Kubernetes 文档
      • 参与 SIG Docs
        • 角色与责任
        • PR 管理者
      • 参考文档概述
        • 为上游 Kubernetes 代码库做出贡献
        • 快速入门
        • 为 Kubernetes API 生成参考文档
        • 为 kubectl 命令集生成参考文档
        • 为 Kubernetes 组件和工具生成参考文档
      • 文档样式概述
        • 内容指南
        • 样式指南
        • 图表指南
        • 撰写新主题
        • 页面内容类型
        • 内容组织
        • 定制 Hugo 短代码
      • 高级贡献
      • 查看站点分析
      • 中文本地化样式指南
    • 测试页面(中文版)
  1. Kubernetes 文档
  2. 概念
  3. 扩展 Kubernetes
  4. 扩展 Kubernetes API

扩展 Kubernetes API


定制资源

通过聚合层扩展 Kubernetes API

Feedback

Was this page helpful?

Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on Stack Overflow. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.

最后修改 March 26, 2020 at 12:14 PM PST: Fix Left panel navigating bar layout issue for zh (#19517) (f79e339296)
编辑此页 添加子页面 提交文档问题 整节打印
主页 博客 培训 合作伙伴 社区 案例分析
© 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2022 The Linux Foundation ®. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page
ICP license: 京ICP备17074266号-3