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'

上一篇:k8s常用命令及示例(三):apply 、edit、delete

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐