kubernetes系列2:kubernetes中的资源对象与常用命令

kubernetes系列2:kubernetes中的资源对象与常用命令

1.kubernetes中的资源对象

资源对象名称 缩写
componentstatuses cs
daemonsets       ds
deployments        
events ev
endpoints ep
horizontalpodautoscalers hpa
ingress ing
jobs  
limitranges limits
nodes no
namespaces ns
pods po
persistentvolumes pv
persistentvolumeclaims pvc
resourcequotas quota
secrets  
serviceaccounts  
services svc

 

2.kubernetes中的常用命令

2.1 获取集群中的所有节点信息

kubectl get nodes

或者在命令后面加-o 来定义输出格式,常用有wide或者yaml,例如

kubectl get nodes -o wide

2.2 获取集群中pod信息

kubectl get pods -o wide -n kube-system

-n用于指定namespace,不显示指定时表示default命名空间,如果要获取所有命名空间下的资源,可以使用如下命令,通用与其他资源对象

kubectl get pods -o wide --all-namespaces

2.3 获取集群service信息

kubectl get service

2.4 获取集群中的副本控制器(rc)

kubectl get rc -o wide

2.5 创建资源对象

kubectl create -f testrc.yaml

-f用于指定资源对象的定义文件。

2.6 获取资源对象的详细信息

kubectl describe pod inspection-ftjtl

其中pod表示一种资源对象,可以是kubernetes中的所有资源对象,inspection-ftjtl表示名称为inspection-ftjtl的pod对象。

2.7 删除资源对象

kubectl delete rc inspection

其中rc表示一种资源对象,可以是kubernetes中的所有资源对象,inspection表示名称为inspection的rc对象。

2.8 执行容器的命令

kubectl exec -it podname -- cmd

当pod中包含多个容器时,需要使用-c指定容器

kubectl exec -it podname -c container -- cmd

2.9 查看容器日志

kubectl logs podname

当pod中包含多个容器时,需要使用-c指定容器,-f表示跟踪查看,相当于tail -f

kubectl logs -f podname -c container

 

以上为kubernetes入门级的常用命令,还有很多的命令可以在以后深入学习。
 

你可能感兴趣的:(kubernetes)