K8S中的Pod水平自动扩缩简介
在容器编排和管理技术中,Kubernetes(K8S)已经成为最为流行和广泛使用的平台之一。Kubernetes不仅可以帮助管理容器化应用程序的部署和扩展,还可以通过自动化的方式来实现资源的动态调整,以满足应用程序的需求。其中,Pod水平的自动扩缩是Kubernetes中一个重要且强大的特性,它可以根据配置的规则和指标自动调整Pod的数量,以便在不同的负载情况下保持应用程序的稳定性和性能。
参考文档:Pod 水平自动扩缩
在容器编排和管理技术中,Kubernetes(K8S)已经成为最为流行和广泛使用的平台之一。Kubernetes不仅可以帮助管理容器化应用程序的部署和扩展,还可以通过自动化的方式来实现资源的动态调整,以满足应用程序的需求。其中,Pod水平的自动扩缩是Kubernetes中一个重要且强大的特性,它可以根据配置的规则和指标自动调整Pod的数量,以便在不同的负载情况下保持应用程序的稳定性和性能。
参考文档:Pod 水平自动扩缩
Kustomize是一个独立的工具,用来通过kustomization文件定制Kubernetes对象。
从 1.14 版本开始,kubectl 也开始支持使用 kustomization 文件来管理 Kubernetes 对象。要查看包含 kustomization 文件的目录中的资源,执行下面的命令:
1 | kubectl kustomize <kustomization_directory> |
要应用这些资源,使用 –kustomize 或 -k 参数来执行 kubectl apply:
1 | kubectl apply -k <kustomization_directory> |
参考文档:
Kubectl is a command line interface for running commands against Kubernetes clusters.
没错,kubectl是一个命令行工具,用来控制K8S集群。kubectl该怎么读?可以参考HowToPronounce-kubectl,郝同学喜欢读作kubecontrol。
kubectl命令格式为:
1 | kubectl [command] [TYPE] [NAME] [flags] |
更多内容,参考:
《K8S入门篇》一文中,已经学习了kubectl的安装方法,并且使用了一些简单命令。本文学习kubectl的配置方法和配置技巧。
Docker最开始是一个管理容器的工具,后来发展成为容器云。容器云以容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员提供用于构建、发布和运行分布式应用的平台。当容器云专注于资源共享与隔离、容器编排与部署时,它更接近传统的IaaS;当容器云渗透到应用支撑与运行时环境时,它是一种PaaS。
但是,如果想要将Docker应用于具体的业务实现,是存在困难的——编排、管理和调度等各个方面,都不容易。于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理。于是,Kubernetes出现了。Kubernetes这个单词来自于希腊语,含义是舵手或领航员。缩写为K8S,8代表“ubernete”这8个字符。
更多内容,参考10分钟看懂Docker和K8S和浙大SEL实验室的《Docker 容器与容器云》。