(笔记)k8s的常用命令

kubectl edit pod skyapp1-4068-v1-54b69897c9-sxv6h -n sky    k8s编辑命令
kubectl delete quota kube-public -n kube-public 删除资源限额
kubectl get pods --all-namespaces --show-labels | grep  envId=10 查看所有命名空间
Kubectl get all查看默认命名空间下所有资源
 kubectl get node --show-labels --all-namespaces | awk -F '[ ,]' ' {for(i=1;i<NF;i++){if($i ~ /bocloud/){print $i}}}' 查出命名空间以bocloud开头的label
kubectl 输出格式
    ? 显示Pod的更多信息 kubectl get pod <pod-name> -o wide
    ? 以yaml格式显示Pod的详细信息 kubectl get pod <pod-name> -o yaml
kubectl 操作示例
1. 创建资源对象
    ? 根据yaml配置文件一次性创建service和rc kubectl create -f my-service.yaml -f my-rc.yaml
    ? 根据<directory>目录下所有.yaml、.yml、.json文件的定义进行创建操作 kubectl create -f <directory>
2. 查看资源对象
    ? 查看所有Pod列表 kubectl get pods
    ? 查看rc和service列表 kubectl get rc,service
3. 描述资源对象
    ? 显示Node的详细信息 kubectl describe nodes <node-name>
    ? 显示Pod的详细信息 kubectl describe pods/<pod-name>
    ? 显示由RC管理的Pod的信息 kubectl describe pods <rc-name>
4. 删除资源对象
    ? 基于Pod.yaml定义的名称删除Pod kubectl delete -f pod.yaml
    ? 删除所有包含某个label的Pod和service kubectl delete pods,services -l name=<label-name>
    ? 删除所有Pod kubectl delete pods --all
5. 执行容器的命令
    ? 执行Pod的data命令,默认是用Pod中的第一个容器执行 kubectl exec <pod-name> data
    ? 指定Pod中某个容器执行data命令 kubectl exec <pod-name> -c <container-name> data
    ? 通过bash获得Pod中某个容器的TTY,相当于登录容器 kubectl exec -it <pod-name> -c <container-name> bash
6.Pod的扩容与缩容
    ? 执行扩容缩容Pod的操作 kubectl scale rc redis --replicas=3 ? 我们需要确认的是在rc配置文件中定义的replicas数量,当我们执行上述命令的结果大于replicas的数量时,则我们执行的命令相当于扩容操作,反之相反,可以理解为我们填写的数量是我们需要的Pod数量。需要注意的是,当我们需要进行永久性扩容时,不要忘记修改rc配置文件中的replicas数量。
7.Pod的滚动升级
    ? 执行滚动升级操作 kubectl rolling-update redis -f redis-rc.update.yaml ? 需要注意的是当我们执行rolling-update命令前需要准备好新的RC配置文件以及ConfigMap配置文件,RC配置文件中需要指定升级后需要使用的镜像名称,或者可以使用kubeclt rolling-update redis --image=redis-2.0直接指定镜像名称的方式直接升级。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值