Kubernetes 常用命令、对象名称缩写汇总
本文介绍了Kubernetes的常用命令,涵盖了集群、节点、命名空间、控制器、Pod和服务等各个方面,适用于日常运维工作。**集群相关**部分包括查看集群信息、服务、组件状态、版本和API版本。**节点相关**部分涉及查看节点状态、资源使用情况、详细信息以及标签和污点管理。**命名空间相关**部分介绍了创建、查看、删除和切换命名空间的方法。**控制器相关**以Deployment为例,展示了创建、查看、更新、删除控制器及副本伸缩和滚动重启的操作。**Pod相关**部分提供了创建临时Pod、查看Pod列表与详情、删除Pod以及进入Pod容器执行命令的方法。**Service相关**则说明了如何基于已有Deployment创建Service,查看Service信息及其删除方式。最后,文章还列举了一些资源对象的缩写形式,以及如何为`kubectl`命令设置别名以提高工作效率。
Kubernetes 安装方法之 K3d
K3d 是一个轻量级的 Kubernetes 安装器,支持在 Docker 中运行单节点或多节点的 K3s 集群,适用于开发、测试和 CI/CD 环境。K3s 是由 Rancher 发布的轻量级 Kubernetes 发行版,专为边缘计算、物联网等资源受限环境设计,具有轻量级、易于安装、兼容性好等特点。K3d 可以通过简单的命令下载并安装,支持 AMD 和 ARM 架构。部署 Kubernetes 集群前需要进行一些准备工作,如关闭防火墙、禁用 swap 分区等。使用 `k3d cluster create` 命令可以创建单节点或包含多个节点的集群。K3d 提供了丰富的管理命令,如创建、删除、查看集群状态等。
Kubernetes 存储之 PersistentVolumeClaim
本文介绍了Kubernetes中的PersistentVolumeClaim(PVC)及其与PersistentVolume(PV)的关系。PVC是用户对存储资源的请求,而PV代表集群中实际的存储资源。在工作流程上,首先定义PVC对象,然后由Kubernetes创建并尝试将其绑定到合适的PV上;成功绑定后,Pod可以通过挂载PVC访问持久化存储。PVC的状态包括Pending、Bound等,其状态变化取决于是否能找到匹配的PV。此外,文章还讨论了PVC和PV容量及访问模式匹配的重要性,并提供了关于如何正确配置Pod以挂载PVC的指导,例如使用相对路径和子目录避免冲突。最后,通过示例展示了静态和动态存储供应模式下的PVC资源配置。
Kubernetes 稳定性之初始化容器、重启策略、滚动更新策略
Kubernetes中initContainer用于执行初始化任务,确保业务容器稳定运行;重启策略定义容器失败时的行为;滚动更新策略实现应用平滑过渡。
Kubernetes 控制器之 ConfigMap 与 Secret 使用
文章介绍了ConfigMap和Secret在Kubernetes中的使用方式,包括环境变量注入、配置文件挂载及镜像密钥设置等。

