kubernetes基本命令

1.创建名称空间
kubectl create ns common
2.基于yaml文件部署删除pod
kubectl create -f pod.yaml
kubectl apply -f pod.yaml(使用apply更接近与我们期望的状态)
删除pod
kubectl delete -f pod.yaml
不基于yaml文件
kubectl run nginx --image=nginx:1.12 --port=80
删除pod
kubectl delete pod podname
3.查看名称空间
kubectl get ns
4.查看pod,如果有名称空间要指定名称空间
kubectl get pods -n 名称空间
5.查看pod的yaml文件格式
kubectl explain pods
查看下一级比如spec
kubectl explain pods.spec
6.查看pod的描述
kubectl describe pod podname
7.查看pod日志,如果有名称空间要指定名称空间
kubectl logs -f podname -n 名称空间
8.查看默认的配置:
kubectl describe ns default
9.查看错误日志:
journalctl -f -u kubelet
10.进入pod内部
kubectl exec -n 名称空间 podname -c 容器名称 -it – /bin/bash
11.添加服务
kubectl expose deployment podname --name 服务名 --port=80 --target-port=80 --protocol=TCP
12.扩容deployment控制器控制的pod
kubectl scale --replicas=5 deployment podname
13.升级
kubectl set image deployment podname 容器名=ikubernetes/myapp:v2(升级的镜像)
14.查看升级过程
kubectl rollout status deployment podname
15.回滚,这里未指定,只回滚到上一个版本
kubectl rollout undo deployment podname
查看滚动历史
kubectl rollout history deployment -n 名称空间 podname
回滚到指定版本(–to-revision)
kubectl rollout undo deployment -n 名称空间 podname --to-revision=1
16.修改服务
kubectl edit svc 服务名
17.显示标签:
kubectl get pod --show-labels
18.显示标签对应的值
kubectl get pods -L app,run
19. 使用标签过滤
kubectl get pods -l app
20.基于等值的标签过滤
kubectl get pods -l release=stable,app=myapp
kubectl get pods -l release!=stable
kubectl get pods -l “release in(canary,beta,alpha)”
21.打标签
kubectl labels pod podname key=value
22.覆盖掉原来的标签
kubectl labels pod podname key=value --overwrite
23.实时监控pod的状态
kubectl get pods -w

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值