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
kubernetes基本命令
最新推荐文章于 2024-07-05 15:12:41 发布