常用命令
kubectl run http-app --image=http --replicas=2 #--image执行镜像 --replicas定义副本个数
kubectl get deployment deployment-name #查看部署情况
kubectl describe deloyment #查看部署的详细信息
kubectl get pod #查看pod状态
kubectl get pod --show-all # 显示所有的权限查看pod
kubectl get pod -o wide #查看pod详情,可以查看到pod ip和分布的node节点
kubectl get node #查看node节点状态
kubectl get svc #查看service资源
kubectl describe pod podname 查看pod节点日志信息
kubectl create -f nginx.yml #创建pod资源
kubectl apply -f nginx.yml #更新pod资源
kubectl get job #查看job状态
kubectl get po --show-all #查看completed状态的pod
kubectl logs podname #查看pod的标准输出
kubectl get events #查看集群事件
kubectl label node 10.199.140.186 disk=ssd #给node资源添加标签
namespace命令(多租户管理)
kubectl create namespace name #创建新的namespace
kubectl get namespace #查看所有的namespace
kubectl delete namespace name #删除namespace资源,会删除命名空间下所有资源
kubectl get all --all-namespace #查看所有namespace下所有资源
pv命令
kubectl get pv #查看pv资源
[root@hz-project]# kubectl get pv
NAME CAPACITY ACCESSMODES RECLAIMPOLICY STATUS CLAIM REASON AGE
mysql-pv 3Gi RWO Retain Bound default/mysql-pv-claim 20s
wp-pv01 2Gi RWO Retain Available 20s
wp-pv02 1Gi RWO Retain Available 20s
注:Available 表示pv状态为可用, Bound表示此pv已经有pvc与之绑定
kubectl get pvc #查看pvc资源
[root@hz-project]# kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESSMODES AGE
mysql-pv-claim Bound mysql-pv 3Gi RWO 2s
查看token
kubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token
K8S污点机制
#添加污点
kubectl taint nodes <node-name> <key>=<value>:<effect>
#删除污点
kubectl taint nodes <node-name> <key>:[<effect>]-
节点污点的变动会影响到新建Pod对象的调度结果,而且使用NoExecute进行标识时,还会影响到节点上现有的Pod对象。
网友评论