长沙专业做网站公司,网站建设代码介绍,深圳建材公司app,唯品会是哪做的网站管理资源#xff08;查看、创建、更新、删除#xff09;
查看node资源
kubectl get nodes查看命名空间
kubectl get ns查看service资源
-n 指明所属的命名空间#xff0c;不写默认看命名空间为default下的所有service
kubectl get svc -n default查看pod资源
-n 指明所…管理资源查看、创建、更新、删除
查看node资源
kubectl get nodes查看命名空间
kubectl get ns查看service资源
-n 指明所属的命名空间不写默认看命名空间为default下的所有service
kubectl get svc -n default查看pod资源
-n 指明所属的命名空间不写默认看命名空间为default下的pod
kubectl get pods -n test-o wide 查看资源列表的更多信息
kubectl get pods -o wide 查看某个资源的详情
例如查看 pod名为 pod-nginx的详细信息 -n 指明pod-nginx所属的命名空间
kubectl describe pod pod-nginx -n test创建新的命名空间
例如创建名为 dev 的命名空间
kubectl create ns dev创建资源
kubectl create -f resource.yaml更新资源变更了镜像
kubectl apply -f resource.yaml删除资源
kubectl delete -f resource.yaml删目录下所有yaml文件定义的所有资源
kubectl delete -f .强制删除
kubectl delete -f resource.yaml --force --grace-period0管理资源标签
例如查看节点名为 k8s-node1 上的所有标签
kubectl get nodes k8s-node1 --show-labels给 k8s-node1 节点打个具有 “node-typeworker” 的标签
kubectl label nodes k8s-node1 node-typeworker列出命名空间为test下 标签key是 “release” 的Pod-l仅过滤不显示标签
kubectl get pods -n test -l release列出命名空间为test下 标签key包含 “release” 或 “app” 的Pod-L显示对应的标签值
kubectl get pods -n test -L release,app列出命名空间为test下 标签key是 “release”、值是 “v1” 的 Pod不显示标签
kubectl get pods -n test -l releasev1删除命名空间为test下 标签key是“release”、值是 “v1” 的 Pod
kubectl delete pods -n test -l releasev1删除资源的某个标签
例如删除 “k8s-node2” 节点上的 “node-type”标签
kubectl label nodes k8s-node2 node-type-查看pod日志
例如查看pod名为foobar的日志
kubectl logs foobar查看pod中具体容器日志
例如查看名为foobar的pod它里面的nginx容器的日志
kubectl logs foobar -c nginx进入pod的容器内
1pod里只有一个容器使用参数exec -it 直接登录到pod中
例如查看pod名为foobar
kubectl exec -it foobar -- bash2pod里有多个容器加-c指定进入到pod具体容器里
kubectl exec -it foobar -c nginx -- bash管理 pod 扩缩容
scale命令用于手动横向扩展
kubectl scale --replicas3 deployment nginxautoscal命令用于自动扩展确认会根据负载进行调解。 这条命令可以对Deployment进行设定通过最小值和最大值的指定进行设定。
kubectl autoscale deployment nginx --min2 --max5节点维护-指定 node 节点不可用
例如将 k8s-node1 节点设置为不可用然后重新调度该节点上的所有 Pod
1、设置节点是不可调度状态
kubectl cordon k8s-node1 2、驱逐节点上的pod资源
kubectl drain k8s-node-1 --delete-emptydir-data --ignore-daemonsets --force检查可用节点数量
检查集群中有多少节点为 Ready 状态不包括被打上 TaintNoSchedule 的节点
-i 是忽略大小写-v 是排除在外 -c 是统计查出来的条数
kubectl describe nodes | grep -i Taint | grep -vc NoSchedule监控 pod 的 cpu
例如找出标签是 namecpu-user 的 Pod并按 CPU使用的程度正向排序 前提安装部署metrics 1、master上放 metrics-server.yaml 2、node上解压镜像ctr -n k8s.io i import metrics-server-amd64-0-3-6.tar.gz 3、查看服务kubectl get pods -n kube-system 以上1、2中metrics 部署资源 下载
链接: https://pan.baidu.com/s/1AcGtMjXFk9_iEHRuPnR5WQ?pwdr2km 提取码: r2km
没有指定的 namespace。需要使用 -A 看所有 namespace下
kubectl top pod -l namecpu-user --sort-bycpu -A