Kubectl是Kubernetes的命令行工具,人们通常通过它与Kubernetes进行交互。Kubectl可以管理集群本身,并在集群上安装和部署容器化的应用程序。在《库伯内斯管理教程》一文中,我们详细介绍了如何在不同的操作系统中安装库伯克尔,以及如何使用RKE和牧场主创建配置文件。在本文中,我们将介绍kubectl中最常用的命令。
首先,让我们看看kubectl是如何工作的:
一个kubectl命令可以执行一个行动,如get、create或者describe一个行动可以在一个资源上执行,如Deploymentkubectl命令遵循这一语法格式: kubectl an_action a_resource a_resource_name –flags在大多数情况下,名字和标志是不必要的。例如,要获取关于现有pods的信息,通常可以直接运行以下命令:kubectl get pods。
这里有一个提示:如果您不想每次都手动输入kubectl,您可以创建一个Bash别名。设置alias k = ' kubectl ',然后只需输入“k”而不是ku pectl。
接下来,让我们看看最常见的kubectl资源类型及其缩写(括号中的缩写)。
11种最常见的库比特资源类型
pods (po)nodes(no)deployments (deploy)replicasets(rs)daemonsets(ds)statefulsets(sts)jobscronjobs(cj)services(svc)persistentvolumes(pv)persistentvolumeclaim (pvc)你需要知道的名字是all和event。All指所有现有资源,kubectl get all显示Pod、Service、Deployment和ReplicaSet在运行中的关键信息。这个命令很方便。
同样,kubectl get event显示事件的历史。它看起来像一个库本内斯级别的日志,而不是容器级别的日志。
如果您想查看更多类型的kubectl资源,请参考官方文档:
https://kubernetes.io/docs/reference/kubectl/overview/
现在让我们看看对资源执行的常见操作。
最常用的kubectl命令
help—获取帮助get— 显示有关一个或多个资源的信息describe—显示关于一个或多个资源的详细信息logs—显示容器日志exec—进入容器中一个正在运行的进程apply—创建或选择一个资源delete—删除一个或多个资源现在,让我们简单了解一下每个命令。
帮助
在命令后输入- help以获取该命令的帮助。例如,kubectl获取豆荚-帮助
得到
Kubectl get all显示关于pod、服务、部署和运行中的副本集的关键信息。这是检查事物状态的首选命令。您可以对单个对象使用get,并添加- watch标志来实时观察更新。
描述
kube CTL description all显示了大量关于集群的详细信息,您也可以使用description来描述单个对象。这个命令在调试中非常有用。
日志
logs命令需要一个pod名称。使用-c my-container标志在多个容器中指定一个容器。使用- previous标志获取不再运行的容器的信息。
高级管理人员
Exec帮助您调试容器进程,这允许您通过带有-it的伪终端执行容器中的进程。例如,要在my_pod中输入容器并运行Bash,请输入kubectl exec -it my_pod bash。
申请
可以通过文件名或控制台输入该命令来配置资源。而apply可以声明式管理集群资源:如果资源不存在,apply会创建它;如果它存在,应用将改变它。此外,应用程序可以将服务添加到适用的资源,或者通过添加Pod自动进行灵活部署。
请注意,您可以使用创建来创建部署,使用公开来创建服务。然而,相对来说,使用带有apply的YAML文件对于文件本身和以后重用它的需要来说都是一个更好的选择。Apply是用于创建和更新资源的瑞士军刀。
删除
kubectl delete Pod my_pod命令可用于删除名为my_pod的Pod。
要删除同一类型的所有资源,您需要使用- all标志。例如,使用kube CTL deleters–all删除所有替换。请注意,如果您尝试此操作,您必须首先删除部署,否则复制集将重新启动。
现在你已经知道了K8s的关键命令,如果你还想看到更多的kubectl命令,请参考:
https://kubernetes . io/docs/reference/generated/kube CTL/kube CTL-commands
关于牧场实验室
牧场主实验室是由CloudStack之父梁胜创立的。旗舰产品Rancher是开源的企业级Kubernetes管理平台,实现了混合云+本地数据中心对Kubernetes集群的集中部署和管理。牧场主以其直观、极简的操作体验一直受到用户的青睐。2018年,该公司被Forrester评为全球集装箱管理平台的领先制造商,2017年被Gartner评为全球最酷的云基础设施提供商。
1.《kubectl 你一定会用到的7条kubectl命令》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《kubectl 你一定会用到的7条kubectl命令》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/807895.html