Bootstrap

K8S运维常用命令

# 声明方式创建和更新对象
kubectl apply -f xxx.yaml

# 声明方式创建和更新对象并绑定命名空间(需要提前创建命名空间)
kubectl apply -f xxx.yaml -n 命名空间名称

# 查看资源
kubectl get pod,sts,svc,cm,deploy

# 查看所有命名空间
kubectl get pod --all-namespaces

# 删除资源
kubectl delete deploy 资源名称

# 查看状态
kubectl describe pod名称

# 查看状态显示节点
kubectl get pod -n kube-system -o wide

# 查看日志
kubectl logs -f --tail=100 pod名称

# 查看指定命名空间下的资源
kubectl get pod,svc,sts,deploy -o wide -n arch

# 查看资源(需要安装metric组件)
kubectl top node
kubectl -n NAMESPACE top pod

# 暂定节点调度
# 如果一个node被标记为cordon,新创建的pod不会被调度到此node上,已经调度上去的不会被移走,coedon用于节点的维护,当不希望再节点分配pod,那么可以使用coedon把节点标记为不可调度
kubectl cordon NODE_NAME

# 驱逐节点
# 如果一个节点被设置为drain,则此节点不再被调度pod,且此节点上已经运行的pod会被驱逐(evicted)到其他节点
kubectl drain NODE_NAME

# 恢复节点调度
kubectl uncordon NODE_NAME
;