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入门级的常用命令,还有很多的命令可以在以后深入学习。