k8s常用命令及示例(四):scale、label、exec
注意:扩容时必须要node节点有资源,要不然会扩容不了。1.1 先获取要扩缩容pod的情况1.2 指定控制器名字修改pod的数量。
·
1. kubectl scale 命令:扩缩容Deployment的ReplicaSet。
注意:扩容时必须要node节点有资源,要不然会扩容不了。
1.1 先获取要扩缩容pod的情况
kubectl get pod -n default | grep 'hello'
1.2 指定控制器名字修改pod的数量
kubectl scale deployment/helloworld-deployment --replicas=4 -n default
# kubectl get pod -n default | grep 'hello' 可以看到pod变成了4个
2. kubectl label 命令:作用是给资源上添加标识,用来对资源进行区分和选择。其实就是一对 key/value ,被关联到对象上。
相关特点:
Label是以键值对的形式附加在各种对象上的
一个资源可以定义任意数量的label,同一个label也可以被添加到任意数量的对象上
label可以在创建对象时指定,也可以在对象创建后动态添加或删除
2.1 为pod资源添加label
kubectl label pod "pod名称" "label信息" "命名空间"
2.2 查看label
kubectl get pod "pod名称" "命名空间" --show-labels
2.3 更新label
kubectl label pod "pod名称" "label信息" "命名空间" --overwrite
2.4 筛选label
kubectl get pod "命名空间" -l "label选择表达式"
2.5 删除label
kubectl label pod "pod名称" "标签的key+'-'" "命名空间"
3. kubectl exec 命令:在容器中执行相关命令。
kubectl exec[POD名称] – bash -c’[需要执行的命令]’
exec命令同样类似于docker的exec命令,为在一个已经运行的容器中执行一条shell命令,如果一个pod容器中,有多个容器,需要使用-c选项指定容器。
例如:
kubectl exec my-pod --bash -c 'ps -ef| grep hello'
更多推荐
已为社区贡献10条内容
所有评论(0)