Kubernetes v1.15 版本的文档已不再维护。您现在看到的版本来自于一份静态的快照。如需查阅最新文档,请点击 最新版本。

文档
kubeadm 概述
Setup an extension API server
Accessing Clusters
Getting started
kubeadm init
安装 kubeadm
使用 kubeadm 创建一个单主集群
Use Port Forwarding to Access Applications in a Cluster
概念
概念
Taint 和 Toleration
日志架构
Kubernetes 中的代理
Kubernetes集群中使用Sysctls
Managing Compute Resources for Containers
Secret
云供应商
安装扩展(Addons)
概念模板示例
联邦
设备插件
证书
集群管理概述
Provide Load-Balanced Access to an Application in a Cluster
Tasks
Administer a Cluster
Access Clusters Using the Kubernetes API (EN)
Access Services Running on Clusters (EN)
Advertise Extended Resources for a Node (EN)
Autoscale the DNS Service in a Cluster (EN)
Change the default StorageClass (EN)
Change the Reclaim Policy of a PersistentVolume (EN)
Cluster Management (EN)
Configure Multiple Schedulers (EN)
Configure Out Of Resource Handling (EN)
Configure Quotas for API Objects (EN)
Control CPU Management Policies on the Node (EN)
Customizing DNS Service (EN)
Debugging DNS Resolution (EN)
Declare Network Policy (EN)
Developing Cloud Controller Manager (EN)
Encrypting Secret Data at Rest (EN)
Guaranteed Scheduling For Critical Add-On Pods (EN)
IP Masquerade Agent User Guide (EN)
Kubernetes Cloud Controller Manager (EN)
Limit Storage Consumption (EN)
Namespaces Walkthrough (EN)
Operating etcd clusters for Kubernetes (EN)
Reconfigure a Node's Kubelet in a Live Cluster (EN)
Reserve Compute Resources for System Daemons (EN)
Safely Drain a Node while Respecting the PodDisruptionBudget (EN)
Securing a Cluster (EN)
Set Kubelet parameters via a config file (EN)
Set up High-Availability Kubernetes Masters (EN)
Share a Cluster with Namespaces (EN)
Using a KMS provider for data encryption (EN)
Using CoreDNS for Service Discovery (EN)
Using NodeLocal DNSCache in Kubernetes clusters (EN)
Using sysctls in a Kubernetes Cluster (EN)
Extend kubectl with plugins (EN)
Manage HugePages (EN)
Schedule GPUs (EN)
Use a Service to Access an Application in a Cluster
删除 StatefulSet
授权概述
裸金属
使用 Salt 配置 Kubernetes 集群
Create an External Load Balancer
配置你的云平台防火墙
List All Container Images Running in a Cluster
Configure DNS for a Cluster
Federation - Run an App on Multiple Clusters
(EN)
ABAC 模式
Advanced Topics (EN)
Docker 用户使用 kubectl 命令指南
Docs smoke test page (EN)
Encrypting Secret Data at Rest
Foundational (EN)
Foundational (EN)
Intermediate (EN)
Intermediate (EN)
JSONPath 支持
kube-apiserver
kube-proxy
kube-scheduler
kubectl
kubectl概述
kubelet
Kubelet authentication/authorization
Kubernetes API访问控制
Kubernetes 对象管理
Search Results (EN)
StatefulSet 基本使用
TLS bootstrapping
Tools
Webhook Mode
使用 Calico 来提供 NetworkPolicy
使用 Romana 来提供 NetworkPolicy
使用 Service 把前端连接到后端
使用 Source IP
使用 Weave 网络来提供 NetworkPolicy
使用ConfigMap来配置Redis
使用Deployment运行一个无状态应用
使用准入控制插件
使用启动引导令牌(Bootstrap Tokens)认证
使用命令式的方式管理 Kubernetes 对象
关键插件 Pod 的调度保证
创建大规模集群
同 Pod 内的容器使用共享卷通信
在 Kubernetes 中配置私有 DNS 和上游域名服务器
在 Kubernetes 集群中使用 sysctl
基于 Persistent Volumes 搭建 WordPress 和 MySQL 应用
基于Replication Controller执行滚动升级
声明网络策略
多区域运行
安全考虑
对 DaemonSet 执行回滚
将 kubeadm 集群在 v1.8 版本到 v1.9 版本之间升级/降级
应用资源配额和限额
弹缩StatefulSet
控制节点上的CPU管理策略
改变默认 StorageClass
更改 PersistentVolume 的回收策略
知名标签(Label)、注解(Annotation)和 Taints
示例:使用 Stateful Sets 部署 Cassandra
管理Service Accounts
管理巨页(HugePages)
节点设置校验
设置 Pod CPU 和内存限制
访问集群上运行的服务
证书轮换
调度 GPU
运行 ZooKeeper, 一个 CP 分布式系统
运行一个单实例有状态应用
通过配置文件设置 Kubelet 参数
配置命名空间下pod总数
配置对多集群的访问
集群管理
静态Pods

Edit This Page

管理巨页(HugePages)

FEATURE STATE: Kubernetes v1.15 feature-state-alpha.txt

作为 alpha 特性,Kubernetes 支持在 Pod 应用中使用预先分配的巨页(或称“大页面”,下文统称为“巨页”)。 本文描述了用户如何使用巨页,以及当前的限制。

准备开始

  1. 为了使节点能够上报巨页容量,Kubernetes 节点必须预先分配巨页。 每个节点只能预先分配一种特定规格的巨页。
  2. 用户必须在整个系统中将专用的 alpha 特性开关 HugePages 设置为 true: --feature-gates=HugePages=true

节点会自动发现全部巨页资源,并作为可供调度的资源进行上报。

API

用户可以通过在容器级别的资源需求中使用资源名称 hugepages-<size> 来使用巨页,其中的 size 是特定节点上支持的以整数值表示的最小二进制单位。 例如,如果节点支持 2048KiB 的页面规格, 它将暴露可供调度的资源 hugepages-2Mi。 与 CPU 或内存不同,巨页不支持过量使用(overcommit)。

apiVersion: v1
kind: Pod
metadata:
  generateName: hugepages-volume-
spec:
  containers:
  - image: fedora:latest
    command:
    - sleep
    - inf
    name: example
    volumeMounts:
    - mountPath: /hugepages
      name: hugepage
    resources:
      limits:
        hugepages-2Mi: 100Mi
  volumes:
  - name: hugepage
    emptyDir:
      medium: HugePages

(待实现的)特性

反馈