kubectl 是操作k8s集群的命令行工具,安装在k8s的master节点,kubectl 通过与 apiserver 交互,将用户输入转化为api server能够识别的信息,可以实现对k8s集群中各种资源的增删改查。
kubectl 语法格式如下,可在k8s集群的master节点执行:
kubectl [command] [TYPE] [NAME] [flags]
说明如下:
kubectl get pods nginx
kubectl get pod nginx
kubectl get po nginx
kubectl get pods
-s, -server 参数指定 Kubernetes API 服务器的地址和端口
-n 指定名称空间等
kubectl get pods
kubectl get pods -o wide
kubectl get pod -n kube-system calico-node-5bnr5 etcd-node0
kubectl get cs
显示一个或多个资源的详细状态,默认情况下包括未初始化的资源
kubectl describe nodes node1
kubectl describe pods <pod-name>
使用replicationController
,可以根据一个已有的POD,创建其指定数量的副本。这里是要查询通过replicationController
方式创建的pod。
kubectl describe replicationController/nginx
kubectl describe pods
从文件、标准输入或指定标签选择器、名称、资源选择器或者资源中删除资源。
kubectl delete -f pod.yaml
选择要删除pod的yaml文件
执行删除指令后,yaml文件对应的pod被删除
kubectl delete pods,services -l name=<label-name>
给已有POD添加标签:
kubectl label pod nginx app=mypod
根据标签查询POD:
kubectl get pods --show-labels
kubectl delete pods -l app=mypod
kubectl delete pods,services -l name=<lable-name> --include-uninitialized
kubectl delete pods --all
kubectl exec
对pod中的容器执行命令,与 docker exec
命令执行效果相同。
kubectl exec -it <pod-name> bash
kubectl describe pod <pod-name>
来查看。kubectl exec -it <pod-name> -c <container-name> bash
kubectl logs
可以用来打印pod中容器的日志。
kubectl logs <pod-name>
tail -f
的linux指令
kubectl logs -f <pod-name>
将pod信息格式化输出到一个yaml文件
kubectl get pod <pod-name> -o yaml
将pod信息以yaml文件的格式,输出到控制台
输出的格式,可以是yaml, json 或者其它自定义的格式。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。