kubectl常用命令

参考书籍:《Kubernetes权威指南第4版从Docker到Kubernetes实践全接触》

一、基本命令

创建或更新资源对象

kubectl create -f my-service.yaml -f my-rc.yaml		#根据YAML配置文件一次性创建Service和RC
kubectl apply -f app.yaml		#如果存在则更新,不存在则创建

查看资源对象

kubectl get nodes						#查看集群有多少个Node
kubectl get pods pod1 pod2				#获取多个pod的信息
kubectl get pod  -o wide		#显示Pod的更多信息
kubectl get pod  -o yaml		#以YAML格式显示Pod的详细信息
kubectl get rc,service					#查看RC和Service列表

描述资源对象

kubectl describe pods 		#显示由RC管理的Pod的信息
kubectl describe node 		#查看某个node的详细信息

删除资源对象

kubectl delete -f pod.yaml		#根据pod.yaml定义的名称删除Pod
kubectl delete pods,services -l name=		#删除所有包含某个Label的Pod和Service
kubectl delete pods --alll		#删除所有Pod

执行容器的命令

kubectl exec  date		#执行Pod的date命令,默认使用Pod中的第一个容器执行
kubectl exec  -c  date		#指定Pod中的某个容器执行date命令
kubectl exec -it  -c  /bin/bash		#通过bash获得Pod中某个容器的TTY,相当于登陆容器

查看容器的日志

kubectl logs 
kubectl logs -f  -c 		#跟踪查看容器的日志,相当于tail -f命令的结果

将Pod的开放端口映射到本地

把Pod的80端口映射到本地的8888端口

kubectl port-forward --address 0.0.0.0  8888:80

在Pod和本地之间复制文件

kubectl cp :/etc/hosts /tmp

二、强制删除Pod

新Pod已经Running,但上一Pod一直处于Terminal状态

kubectl delete pod Podname --force --grace-period=0

你可能感兴趣的:(K8S)