- Kubernetes是什么?
-
互动教程
- Kubernetes 基础概述
- 使用Minikube 部署 Kubernetes 集群
- 使用 kubectl 创建 Deployment
- Kubernetes 中浏览 Pods和Nodes
- Kubernetes 使用Service暴露应用
- 使用 kubectl 实现应用伸缩
- 使用 kubectl 实现应用滚动更新
-
Minikube介绍
- 使用 Minikube 集群
- 使用 Minikube 在 Kubernetes 中运行应用
-
设计文档
- Kubernetes 架构
- Kubernetes 设计理念
- kubeadm 实现细节
-
概念
- k8s 是什么
- k8s 组件
- k8s 对象
- k8s Names
-
k8s Namespaces
- 为 Namespace 配置Pod配额
- 在 Namespace 中配置默认的CPU请求与限额
- 为 Namespace 配置默认的内存请求与限额
- 为 Namespace 设置最小和最大内存限制
- 为 Namespace 配置CPU和内存配额
- 为 Namespace 配置最小和最大 CPU 限制
- k8s Labels 和 Selectors
- k8s Volume
- k8s Annotations
- k8s Nodes
- k8s Master-Node 通信
-
k8s Pod
- Pod 安全策略
- Pod 生命周期
- Init 容器
- 给容器和Pod分配内存资源
- 给容器和Pod分配CPU资源
- 给 Pod 配置服务质量等级
- Pod 优先级和抢占
- 使用 PodPreset 将信息注入 Pods
- 通过环境变量向容器暴露 Pod 信息
- k8s Replica Sets
-
k8s Deployment
- Kubernetes 联邦 Deployment
- k8s Replication Controller
-
k8s StatefulSets
- StatefulSet基本使用
- 示例:使用 Stateful Sets 部署 Cassandra
-
k8s Service
- 调试 Service
- 应用连接到 Service
- DNS Pod 与 Service 介绍
- 声明网络策略
- Network Policy
- k8s 垃圾收集
- Windows Server 容器
-
Kubectl CLI
- kubectl 概述
- kubectl 与 Docker 命令关系
- 重新配置活动集群中节点的 Kubelet
- JSONpath Support
- kubectl Cheat Sheet
-
Kubectl 命令表
- kubectl run
- kubectl expose
- kubectl annotate
- kubectl autoscale
- kubectl convert
- kubectl create
- kubectl create clusterrole
- kubectl create clusterrolebinding
- kubectl create configmap
- kubectl create deployment
- kubectl create namespace
- kubectl create poddisruptionbudget
- kubectl create quota
- kubectl create role
- kubectl create rolebinding
-
kubectl create service
- kubectl create service clusterip
- kubectl create service externalname
- kubectl create service loadbalancer
- kubectl create service nodeport
- kubectl create serviceaccount
-
kubectl create secret
- kubectl create secret tls
- kubectl create secret generic
- kubectl create secret docker-registry
- kubectl delete
- kubectl edit
- kubectl get
- kubectl label
- kubectl patch
- kubectl replace
- kubectl rolling-update
-
kubectl rollout
- kubectl rollout history
- kubectl rollout pause
- kubectl rollout resume
- kubectl rollout status
- kubectl rollout undo
- kubectl scale
-
kubectl set
- kubectl set resources
- kubectl set selector
- kubectl set image
- kubectl set subject
-
安装设置
- 从零开始搭建自定义集群
- 在Google Compute Engine上运行Kubernetes
- 在AWS EC2上运行Kubernetes
- 在Azure上运行Kubernetes
- Kubernetes 安装 kubeadm
- 使用kubeadm创建Kubernetes集群
- 使用 Kubefed 创建集群联邦
- 通过 rkt 运行 Kubernetes
- 在 CenturyLink Cloud 上运行 Kubernetes
- 使用 Salt 配置 Kubernetes 集群
- 为 Kubernetes 运行 etcd 集群
-
API使用
- Kubernetes API 概述
- Kubernetes 为API对象配置配额
- Kubernetes 客户端库
- Kubernetes API 访问控制
- Kubernetes 认证
- Kubernetes 使用 Bootstrap Tokens 认证
-
Kubernetes 使用准入控制器
- Dynamic Admission Control
- Kubernetes 管理 Service Accounts
- Kubernetes 授权概述
- Kubernetes Webhook 模式
- Kubernetes 的 ABAC Mode
- Kubernetes 中使用 RBAC 授权
- Kubernetes 中使用 Node 授权
-
集群管理
- Kubernetes 搭建大型集群
- 将 kubeadm 集群从 1.7 升级到 1.8
- 将 kubeadm 集群从 1.6 升级到 1.7
- kubeconfig 文件组织集群访问
- 云控制器管理器的基础概念
- Kubernetes 配置对多集群的访问
-
TASKS
- 对计算、存储和网络资源进行监控的工具
- 管理集群中的TLS认证
- 同 Pod 内的容器使用共享卷通信
- 使用 Service 把前端连接到后端
- 使用 kubeconfig 共享集群访问
- 为系统守护进程预留计算资源
- 创建一个外部负载均衡器
- Kubernetes 云管理控制器
- Kubernetes 对 DaemonSet 执行回滚
- Kubernetes 备份
- Kubernetes 控制节点上的CPU管理策略
- Kubernetes on Mesos
- 使用联邦服务进行跨集群服务发现
- Kubernetes Storage Classes
- Kubernetes 弃用策略
- Kubernetes 通过 Rest 加密 Secret 数据
- Rancher 与 Ubuntu Kubernetes 集成
- kubernetes 调试 DNS 解析
- kubernetes 排查应用故障
- kubernetes 审计
- kubernetes 应用程序自检和调试
- kubectl 备忘单