kubctl
2024-10-20 08:43:52
kubctl
delete 命令:删除资源
根据yaml文件删除对应的资源,但是yaml文件并不会被删除,这样更加高效
delete
描述:
按文件名、stdin、资源和名称或按资源和标签选择器删除资源
示例:
删除指定的pod
kubectl delete pod
删除指定的deployment
kubectl delete deployment
使用xxx.yaml中指定的资源类型和名称删除pod
kubectl delete -f xxx.yaml
强制删除 Pod
kubectl delete pods --grace-period=0 --force
[root@master ~]# kubectl delete -f prod1.yaml
[root@master ~]# kubectl delete -f prod2.yaml
//也可以通过具体的资源名称来进行删除,使用这个删除资源,同时删除deployment和service资源
[root@master ~]# kubectl delete 具体的资源名称
get 命令 :获得资源信息
查看所有ns空间的pod
kubectl get pod --all-namespaces
和kubectl get pods -A
一样效果,都是查看所有命名空间的pod【可以加上-owide
,查看运行在哪个主机上】。
[root@master ~]# kubectl get all
[root@master ~]# kubectl get pod --all-namespaces
#下面就是详细信息了
[root@master1-163 ~]# kubectl get pods -A -owide
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
kube-system calico-kube-controllers-78d6f96c7b-nwbmt 1/1 Running 0 16h 10.244.139.67 worker-165 <none> <none>
kube-system calico-node-nh977 1/1 Running 0 16h 192.168.59.162 master2-162 <none> <none>
get
描述:
获取列出一个或多个资源的信息。
示例:
列出所有运行的Pod信息
[root@master ~]# kubectl get pods
列出所有运行的Pod更详细的信息
[root@master ~]# kubectl get pods -o wide
列出指定资源信息
[root@master ~]# kubectl get deployment <deployment>
列出资源详细的信息
[root@master ~]# kubectl get deployment -o wide
列出所有命名空间下的 pod
[root@master ~]# kubectl get pods --all-namespaces
列出命名空间下的所有service
[root@master ~]# ubectl get services
列出所有不同的资源对象。
[root@master ~]# kubectl get all
查看集群命名空间
[root@master ~]# kubectl get ns
查看指定命名空间pod列表
- 查看所有命名空间
[root@master ~]# kubectl get ns
NAME STATUS AGE
default Active 4d6h
prod1 Active 4d6h
prod2 Active 4d6h
[root@master ~]#
查看pod列表
- 这个命令查看的默认名称是:
kube-public
[root@master ~]# kubectl get pod
- 但如果pod不是运行在
kube-public
上,就需要指定名称才能查看了,否则报错。
显示pod节点的标签信息
[root@master ~]# kubectl get pod --show-labels
根据指定标签匹配到具体的pod
[root@master ~]# kubectl get pods -l app=example
查看node节点列表
[root@master ~]# kubectl get node
[root@master ~]# kubectl get nodes
显示node节点的标签信息
[root@master ~]# kubectl get node --show-labels
看pod详细信息,也就是可以查看pod具体运行在哪个节点上
[root@master ~]# kubectl get pod -o wide
查看服务的详细信息,显示了服务名称,类型,集群ip,端口,时间等信息
[root@master ~]# kubectl get svc
[root@master ~]# kubectl get svc -n kube-system
查看所有命名空间
[root@master ~]# kubectl get ns
[root@master ~]# kubectl get namespaces
run 命令:在集群中创建并运行一个或多个容器镜像。
run
描述:
创建并运行一个或多个容器镜像。
创建一个deployment 或job 来管理容器
用法:kubectl run NAME --image=image [–env=“key=value”] [–port=port] [–replicas=replicas] [–dry-run=bool] [–overrides=inline-json] [–command] – [COMMAND] [args…] [options]
创建一个镜像为MYSQL,副本为1,暴露端口为3306的mysql容器:
[root@master ~]# kubectl run musql --image=MYSQL --replicas=1 --port=3306
最新文章
- 【XLL API 函数】xlAbort
- 20145225《Java程序设计》 实验四 Android开发基础
- dedecms 忘记后台密码
- String str=new String(";a";)和String str = ";a";有什么区别?
- *[codility]MissingInteger
- poj 1523 求割点
- asp.net Hierarchical Data
- mvn export runnable jar
- Angular Textarea 高度自动变化
- CSS盒模型和定位的类型
- C语言指针(三)指针传递给函数
- openface 训练数据集
- freemarker.core.InvalidReferenceException
- WebStorm出现中文乱码解决代码
- 【kafka学习之五】kafka运维:kafka操作日志设置和主题删除
- Flutter之Color
- LODOP用ADD_PRINT_IMAGE语句缩放打印图片
- 关于LookUp的切换实例
- C语言控制结构
- Debug文件夹是什么