文章目录
kubectl 文档
https://kubernetes.io/zh/docs/reference/kubectl/overview/
资源类型
https://kubernetes.io/zh/docs/reference/kubectl/overview/#%e8%b5%84%e6%ba%90%e7%b1%bb%e5%9e%8b
格式化输出
https://kubernetes.io/zh/docs/reference/kubectl/overview/
所有
kubectl命令的默认输出格式都是人类可读的纯文本格式。要以特定格式向终端窗口输出详细信息,可以将-o或--output参数添加到受支持的kubectl命令中。
语法
kubectl [command] [TYPE] [NAME] -o=<output_format>
根据 kubectl 操作,支持以下输出格式:
| Output format | Description |
|---|---|
-o custom-columns= |
使用逗号分隔的自定义列列表打印表。 |
-o custom-columns-file= |
使用 `` 文件中的自定义列模板打印表。 |
-o json |
输出 JSON 格式的 API 对象 |
-o jsonpath= |
打印 jsonpath 表达式定义的字段 |
-o jsonpath-file= |
打印 `` 文件中 jsonpath 表达式定义的字段。 |
-o name |
仅打印资源名称而不打印任何其他内容。 |
-o wide |
以纯文本格式输出,包含任何附加信息。对于 pod 包含节点名。 |
-o yaml |
输出 YAML 格式的 API 对象。 |
kubectl 常用命令(K8S)
指令:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands
查看k8s下所有资源(pod、service、deploy、副本):kubectl get all 查看k8s下所有资源:
kubectl get all -o wide
查看集群内所有节点:
kubectl get nodes
查看名称空间:
kubectl get ns
service 操作
查看所有 service:
kubectl get svc
查看所有 service 详细信息:
kubectl get svc -o wide
删除 service:
kubectl delete service/tomcat6
查看 kubelet 日志:
journalctl -u kubelet master
容器操作
pod操作
查看所有名称空间的 pod:
kubectl get pods --all-namespaces
查看所有名称空间的 pod 详细信息:
kubectl get pods --all-namespaces -o wide
查看默认名称空间 pods:
kubectl get pods
查看指定名称空间 pod:
kubectl get pods --namespace kube-system
查询 pod 详细信息:
kubectl describe pod tiller-deploy-7b76b656b5-qpmb4 --namespace kube-system
删除 pod:
kubectl delete pod/tomcat6
日志操作
查看日志:
kubectl logs --namespace kubesphere-devops-system
部署操作
使用 yaml 完成部署:
kubectl apply -f tomcat6.yaml
查询部署:
kubectl get deployment
查询名称空间下的部署:
kubectl get deployment -n kube-system
创建一个部署:
kubectl create deployment tomcat6 --image=tomcat:6.0.53-jre8
暴露一个部署。service 随机分配端口:
kubectl expose deployment tomcat6 --port=80 --target-port=8080 --type=NodePort
获取部署的 yaml:
kubectl create deployment tomcat7 --image=tomcat:6.0.53-jre8 --dry-run -o yaml

最低0.47元/天 解锁文章
1465

被折叠的 条评论
为什么被折叠?



