*******《Kubernetes Docs》********
文章目录
组件
etcd
api-server
- kubernetes api-server Overview【updated】
kubelet
- kubernetes kubelet Overiview【updated】
- kubernetes kubelet 垃圾回收机制【updated】
- kubernetes kubelet 配置【updated】
kubectl
kube-scheduler
kube-controller-manager
kube-proxy
- Kubernetes 【网络组件】kube-proxy使用详解【updated】
kube-dns
kubeadm
- kubernetes kubeadm 介绍
- Kubernetes kubeadm 常用命令【updated】
部署
- kubernetes Cluster Overiview【updated】
kubespray
- kubespray v2.21.0 在线部署 kubernetes v1.24.0 集群
- kubespray v2.21.0 在线定制部署升级 kubernetes v1.24.0 集群【2】
- Kubespray v2.22.1 在线部署 kubernetes v1.26.5 集群
- kubespray 部署 kubernetes 排错细节仅供参考
- Kubespray v2.21.0 离线部署 Kubernetes v1.25.6 集群
- kubespray-offline 下载并离线部署 kubernetes 自定义版本
- RHEL 8.6 Kubespray 1.23.1 install kubernetes v1.27.7
kubeadm
minikube
k3s
- k3s 离线部署指南【updated】
sealos
- kubernetes 部署工具:sealos【updated】
二进制
升级
- ubuntu k8s v1.18.1升级v1.20.1
- Kubernetes【升级】 - Upgrade Kubernetes
- Upgrading kubeadm clusters from v1.27.3 to v1.27.4
kind
- kubernetes【工具】kind【1】入门实践
- kubernetes【工具】kind【2】集群配置
- kind & Kubernetes 应用部署实践
- Kind & Kubernetes 实现自动扩容和自愈应用实践
对象
pod
- kuberenetes pod SecurityContext【updated】
namespace
- Kubernetes 如何使用 namespace 隔离团队及应用环境【updated】
podsecurityPolicies
服务发现 service
- Kubernetes Service【updated】
应用负载
deployment
-
官方:deployment
-
Kubernetes Deployment【1】管理与编排入门【updated】
-
Kubernetes Deployment【2】原理深入【updated】
-
Kubernetes Deployment【3】管理高级技巧【updated】
-
Kubernetes Deployment【4】参数大全【updated】
-
Kubernetes Deployment【5】部署策略【updated】
-
Kubernetes Deployment【6】client-go 开发【updated】
statefulset
官方:statefulset
24. Kubernetes 【组件】StatefulSet有状态应用【updated】
daemonset
- Kubernetes 【组件】DaemonSet使用详解【updated】
job
- kubernetes【组件】 job玩转到底【updated】
应用配置
ConfigMap
secret
- kubernetes secret 使用详解【updated】
NetworkPolicy
- Kubernetes networkpolicy 网络策略详解【updated】
健康检查
Liveness, Readiness and Startup Probes
外网访问
Ingress Controller
RBAC
- kubernetes RBAC 入门【updated】
- Kubernetes RBAC 实战应用【updated】
- kubernetes RBAC 原理【updated】
coreDNS
- kubernetes 【网络组件】coreDNS【1】配置使用详解【updated】
- kubernetes 【网络组件】coreDNS【2】域名解析特点详解【updated】
Policy
- kuberentes Auditing 入门【updated】
RuntimeClass
- kubernetes RuntimeClass 原理【updated】
API
- Kubernetes 了解 API声明式【updated】
config
- kubernetes config 配置访问多集群【updated】
策略
资源管理
- kubernetes 如何保障业务资源需求和自动弹性扩容?
- kubernetes 资源管理策略 LimitRange【updated】
- Kubernetes 资源管理策略 ResourceQuota 【updated】
- Kubernetes【资源管理】5–资源管理原理与配置 Pod 的服务质量(QoS)【updated】
- Kubernetes【资源管理】6–水平自动伸缩(HorizontalPodAutoscaler)与纵向自动扩缩(VerticalPodAutoscaler)
调度
调度、抢占和驱逐
39. kubernetes 【作业调度】【1】污点和容忍度【updated】
40. kubernetes 【作业调度】【2】kube-scheduler调度器【updated】
41. Kubernetes【作业调度】【3】默认调度器的优先级与抢占机制【updated】
42. Kubernetes【作业调度】【4】GPU管理与Device Plugin机制【updated】
API Access Control
- Kubernetes 准入控制器【1】–介绍【updated】
- Kubernetes 准入控制器【2】–动态准入控制【updated】
- Kubernetes 准入控制器【3】–编写和部署准入控制器 Webhook
- Kubernetes 准入控制器 ImagePolicyWebhook与ValidatingAdmissionWebhook【1】动手实践感受区别所在
- Kubernetes 准入控制器 ImagePolicyWebhook与ValidatingAdmissionWebhook【2】Image_Policy.go源码解析
- Kubernetes 准入控制器 ImagePolicyWebhook与ValidatingAdmissionWebhook【3】validating_admission.go源码解析
- Kubernetes 准入控制器 magePolicyWebhook与ValidatingAdmissionWebhook【4】main.go源码解析
volume
CI/CD
ArgoCD
- Argo CD 【1】介绍与入门
- Argo CD 【2】动手实践
- 在 kind & kubernetes 如何使用 ArgoCD 快速打造生产可用的 GitOps 工作流?
- 如何监听镜像版本变化触发 GitOps(ArgoCD)?
- Kind & Kubernetes 生产稳定的秘密武器:如何在GitOps中实施蓝绿发布 ?
- 在 kind & kubernetes 如何实施金丝雀发布?
- 在kind & kubernetes 如何实施自动化渐进式交付?
- 开发互不干扰,如何通过 argocd & ApplicationSet 实现自动多环境管理?
监控
promethues
存储
-
kubernetes 如何理解存储插件:FlexVolume与CSI【updated】
-
kubernetes 编写CSI插件【updated】
OpenEBS
负载均衡
MetalLB
备份
velero
日志
网络
Flannel
Calico
证书
cert-manager
界面
- Kubernetes 访问 Dashboard【updated】
多级群管理
Open Cluster Management(OCM)
命令
实践
- Kubernetes 自动扩容和自愈【updated】
- Kubernetes 应用部署实践【updated】
- minikube helm 安装 jenkins【updated】
- centos(7.9) minikube(v1.28.0) kaniko 构建镜像
- NVIDIA A100 PCIE 40GB k8s-device-plugin install in kubernetes
应用定义
kustomize
- kustomize 【1】管理yaml部署入门hello world
- kustomize 【2】ConfigMap的生成和滚动更新
- kustomize 【3】 开发配合管理配置数据behavior: merge、namePrefix、nameSuffix
- kustomize 【4】generatorOptions详解
- kustomize 【5】使用vars将 k8s runtime数据注入容器
- kustomize 【6】命令行常用编排
- kustomize 【7】patches、patchesJson6902、patchesStrategicMerge详解
- kustomize 【8】生成secret
- kustomize 【9】使用终章
- kustomize 【10】如何使用 Kustomize 定义应用?
helm
- helm v2 入门
- helm 源大全
- Helm v2 的基本使用
- Helm v2 模板之内置函数和Values
- Helm v2 模板之模板函数与管道
- Helm v2 模板之控制流程
- Helm v2模板之命名模板
- Helm v2模板之其他注意事项
- Helm v2 Hooks
安全
apparmor
Trivy
- trivy【1】工具扫描运用【updated】
- trivy【2】工具漏洞扫描【updated】
- trivy【3】自定义扫描策略【updated】
falco
- falco 【1】入门【updated】
- falco 【2】规则【updated】
- falco 【3】 default macro【updated】
开发
Operator SDK
- Kubernetes 声明式API【1】初遇
- Kubernetes 声明式API【2】相知CRD
- Kubernetes 声明式API【3】热恋CRD
- kubernetes Operator 【1】入门练习
- kubernetes Operator 【2】实战CRD编程
- kubernetes Operator 【3】工作原理和编写方法
- kubernetes InitializerConfiguration 分析
Cloud Foundry
多集群管理
技巧
资源
- kubernetes 安装需要得镜像资源【updated】
报错
- kubernetes kubelet重启后服务无法启动解决方法
- kubernetes 删除命令空间namespace卡住解决方法
- The connection to the server ip:6443 was refused - did you specify the right host or port
- kuernetes 资源对象分析报错
版本
项目
面试
社区
kubernetes中文社区
https://jimmysong.io/
工具
krew
- Krew :Krew是kubectl命令行工具的插件管理器。发现kubectl插件,将它们安装到计算机上,并保持安装的插件是最新的。目前Krew上有217个kubectl插件。您可以轻松地在多个平台上打包和分发插件,并通过Krew的集中式插件存储库发现它们。
- kube-linter: KubeLinter分析Kubernetes YAML文件和Helm图表,并根据各种最佳实践对其进行检查,重点关注生产就绪性和安全性。
nerdctl
书籍
资源
https://jimmysong.io/awesome-cloud-native/