当前位置: 首页 > news >正文

常用 Kubernetes (K8s) 命令指南

Kubernetes(简称 K8s)是一个开源的容器编排平台,它可以自动化部署、扩展和管理容器化应用程序。为了有效地使用 Kubernetes,掌握常用的命令是必不可少的。在本文中,我们将介绍一些 Kubernetes 的常用命令,帮助你更高效地管理 Kubernetes 集群和资源。

1. 环境准备

首先,确保你已经安装了 Kubernetes 和 kubectl 工具。kubectl 是与 Kubernetes 集群交互的命令行工具。你可以通过以下命令来检查 kubectl 是否已经安装并正常工作:

kubectl version --client

如果你需要连接到集群,确保已经配置好 kubeconfig 文件,可以通过以下命令验证:

kubectl config view

集群相关

查看集群健康状态

kubectl get cs

核心组件运行情况

kubectl cluster-info

查看表空间名

kubectl get namespaces

查看版本

kubectl version

查看API

kubectl api-versions

查看事件

kubectl get events

获取全部节点

kubectl get nodes

删除节点

kubectl delete node k8s2

查看所有deployment

kubectl get deployment --all-namespaces

查看所有svc

kubectl get svc --all-namespaces

Pod 相关

获取pod列表

kubectl get -n {{namespace}} pods

查看详细信息

kubectl get pod -o wide

查看所有pods

kubectl get pods --all-namespaces

查看pod日志

kubectl logs $POD_NAME

重启pod

kubectl get pod {{podname}} -n {{namespace}} -o yaml | kubectl replace --force -f -

获取podlog

kubectl edit -n {{namespace}} deployment {{deploymentname}}

Configmap相关

获取configmap

kubectl get -n {{namespace}} configmap

修改configmap

kubectl edit -n {{namespace}} configmap

创建

创建资源

kubectl create -f ./nginx.yaml

创建+更新

kubectl apply -f ./nginx.yaml

创建资源

kubectl create -f .

使用多个文件创建资源

kubectl create -f ./nginx1.yaml -f ./mysql2.yaml

使用 url 来创建资源

kubectl create -f https://git.io/vPieo

总结

掌握 Kubernetes 的常用命令可以显著提高你在管理集群和资源时的效率。本文涵盖了 Kubernetes 的一些基础命令,帮助你快速上手。随着你对 Kubernetes 的深入了解,还可以根据具体的需求探索更多高级命令和操作。

Kubernetes 是一个非常强大且灵活的容器编排平台,通过掌握它的基本命令,你可以更高效地管理和操作 Kubernetes 集群,提高应用的部署和维护效率。

http://www.dtcms.com/a/352440.html

相关文章:

  • DevSecOps 集成 CI/CD Pipeline:实用指南
  • 【RAGFlow代码详解-30】构建系统和 CI/CD
  • 【智能化解决方案】大模型智能推荐选型系统方案设计
  • 简明 | ResNet特点、残差模块、残差映射理解摘要
  • VGVLP思路探索和讨论
  • C++ 并发编程中的锁:总结与实践
  • 绝命毒师模拟器2|单机+联机+绝命毒师模拟器1 全DLC(Drug Dealer Simulator 2+1)免安装中文版
  • 事件驱动架构详解
  • AI Agent安全的“阿喀琉斯之踵”:深度解析MCP核心风险与纵深防御架构
  • Python爬虫: 分布式爬虫架构讲解及实现
  • mysql是怎样运行的(梳理)
  • Java基础第二课:hello word
  • 传统联邦 VS 联邦+大模型
  • freeModbus TCP收发数据一段时间后,出现掉线情况(time out问题)
  • 依托边缘计算方案,移动云全面化解算力、效率、安全平衡难题
  • Wireshark捕获数据的四种层次
  • 【Python数据分析】商品数据可视化大屏项目
  • YggJS RButton 按钮组件 v1.0.0 使用教程
  • 亚马逊运营效能提升:广告策略优化与自配送售后管理的协同路径
  • Makefile构建优化:提升编译效率的关键
  • 打卡day49
  • RocketMq程序动态创建Topic
  • 在 Ubuntu 下遇到 <string>头文件找不到的问题
  • 运筹优化(OR)-在机器学习(ML)浪潮中何去何从?
  • 独孤思维:无限分发,无成本赚钱的副业
  • JVM分层编译深度解析:完整机制与实践指南
  • 面向世界模型构建的跨模态认知网络工程
  • the scientist and engineer‘s guide to DSP:1 The Breadth and Depth of DSP 引言
  • CSS实现内凹圆角边框技巧(高频)
  • 【C++】用哈希表封装unordered_XX