常用命令
1、查询类
# kubectl get
kubectl get pods -A #显示所有的pod
kubectl get pods -o wide #显示更全
kubectl get deployments -A #显示所有的deployment,都可以加上-o wide
kubectl get namespace #显示所有的ns,都可以加上-o wide
2、创建类
#pod是的单独的一个,deployment可以控制pod,提供多副本、自愈、扩容缩容、负载均衡的能力
#kubectl run
kubectl run test --image=Nginx #run命令会创建pod的同时,自动常见出deployment
#kubectl create
kubectl create ns hello #创建一个hello的命名空间
kubectl delete ns hello #删除一个命名空间
kubectl create deployment my-dep --image=Nginx #创建一个工作负载
#生成yaml文件的快速方式
kubectl create deployment my-dep --image=Nginx -o yaml --dry-run > my-dep.yaml #创建一个Nginx的方式导出yaml
kubectl get deploy my-Nginx -o=yaml --export > my-Nginx.yaml #已经运行的deployment生成一个yaml
#yaml文件内容
#严格的空格分级规则
apiVersion: apps/v1
kind: Deployment
Metadata:
creationTimestamp: null
labels:
app: my-dep
name: my-dep
spec:
replicas: 1
selector:
matchLabels:
app: my-dep
strategy: {}
template:
Metadata:
creationTimestamp: null
labels:
app: my-dep
spec:
containers:
- image: Nginx
name: Nginx
resources: {}
status: {}
#使用yaml文件创建的方法
kubectl apply -f my-dep.yaml
3、删除类
# kubectl delete
kubectl delete deployment my-dep #删除一个工作负载
kubectl delete -f my-dep.yaml #删除yaml文件的方式删除掉工作负载
#直接删除掉rm -rf yaml文件的方法,是不会删除deployment的
#删除掉deployment,不会删除掉yaml文件
kubectl delete pod my-dep-6589b6f7dc-2vv96 #删除一个pod,会自动的再跑出来,如果要删掉只有修改yaml文件,或者扩容缩容
#修改yaml文件中的replicas之后,再次apply
kubectl edit deplyment my-dep #修改deployment
kubectl scale --replicas=5 deployment my-dep #扩容和缩容命令scale
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。