Kubernetes(简称 K8s)是一个开源的容器编排平台,它可以自动化部署、扩展和管理容器化应用程序。为了有效地使用 Kubernetes,掌握常用的命令是必不可少的。在本文中,我们将介绍一些 Kubernetes 的常用命令,帮助你更高效地管理 Kubernetes 集群和资源。 kubectl version --client
如果你需要连接到集群,确保已经配置好 kubeconfig 文件,可以通过以下命令验证:
kubectl config view
1. 环境准备
首先,确保你已经安装了 Kubernetes 和 kubectl
工具。kubectl
是与 Kubernetes 集群交互的命令行工具。你可以通过以下命令来检查 kubectl
是否已经安装并正常工作:
集群相关
查看集群健康状态
arduino
kubectl get cs
核心组件运行情况
kubectl cluster-info
查看表空间名
arduino
kubectl get namespaces
查看版本
kubectl version
查看API
kubectl api-versions
查看事件
arduino
kubectl get events
获取全部节点
arduino
kubectl get nodes
删除节点
arduino
kubectl delete node k8s2
查看所有deployment
sql
kubectl get deployment --all-namespaces
查看所有svc
sql
kubectl get svc --all-namespaces
Pod 相关
获取pod列表
arduino
kubectl get -n {{namespace}} pods
查看详细信息
arduino
kubectl get pod -o wide
查看所有pods
sql
kubectl get pods --all-namespaces
查看pod日志
bash
kubectl logs $POD_NAME
重启pod
arduino
kubectl get pod {{podname}} -n {{namespace}} -o yaml | kubectl replace --force -f -
获取podlog
arduino
kubectl edit -n {{namespace}} deployment {{deploymentname}}
Configmap相关
获取configmap
arduino
kubectl get -n {{namespace}} configmap
修改configmap
arduino
kubectl edit -n {{namespace}} configmap
创建
创建资源
bash
kubectl create -f ./nginx.yaml
创建+更新
bash
kubectl apply -f ./nginx.yaml
创建资源
lua
kubectl create -f .
使用多个文件创建资源
bash
kubectl create -f ./nginx1.yaml -f ./mysql2.yaml
使用 url 来创建资源
lua
kubectl create -f https://git.io/vPieo
总结
掌握 Kubernetes 的常用命令可以显著提高你在管理集群和资源时的效率。本文涵盖了 Kubernetes 的一些基础命令,帮助你快速上手。随着你对 Kubernetes 的深入了解,还可以根据具体的需求探索更多高级命令和操作。
Kubernetes 是一个非常强大且灵活的容器编排平台,通过掌握它的基本命令,你可以更高效地管理和操作 Kubernetes 集群,提高应用的部署和维护效率。