command kubectl
kubectl 输出格式
显示 Pod 的更多信息
kubectl get pod <pod-name> -o wide
以 YAML 格式显示 Pod 的详细信息
kubectl get pod <pod-name> -o YAML
kubectl 操作示例
1. 创建资源对象
根据 YAML 配置文件一次性创建 service 和 rc
kubectl create -f my-service.YAML -f my-rc.YAML
根据 < directory > 目录下所有. YAML,.YAML,.JSON 文件的定义进行创建操作
kubectl create -f <directory>
2. 查看资源对象
查看所有 Pod 列表
kubectl get pods
查看 rc 和 service 列表
kubectl get rc,service
3. 描述资源对象
显示 Node 的详细信息
kubectl describe nodes <node-name>
显示 Pod 的详细信息
kubectl describe pods/<pod-name>
显示由 RC 管理的 Pod 的信息
kubectl describe pods <rc-name>
4. 删除资源对象
基于 Pod.YAML 定义的名称删除 Pod
kubectl delete -f pod.YAML
删除所有包含某个 label 的 Pod 和 service
kubectl delete pods,services -l name=<label-name>
删除所有 Pod
kubectl delete pods --all
5. 执行容器的命令
执行 Pod 的 data 命令, 默认是用 Pod 中的第一个容器执行
kubectl exec <pod-name> data
指定 Pod 中某个容器执行 data 命令
kubectl exec <pod-name> -c <container-name> data
通过 bash 获得 Pod 中某个容器的 TTY, 相当于登录容器
kubectl exec -it <pod-name> -c <container-name> bash
6.Pod 的扩容与缩容
执行扩容缩容 Pod 的操作
kubectl scale rc Redis --replicas=3
我们需要确认的是在 rc 配置文件中定义的 replicas 数量, 当我们执行上述命令的结果大于 replicas 的数量时, 则我们执行的命令相当于扩容操作, 反之相反, 可以理解为我们填写的数量是我们需要的 Pod 数量. 需要注意的是, 当我们需要进行永久性扩容时, 不要忘记修改 rc 配置文件中的 replicas 数量.
7.Pod 的滚动升级
执行滚动升级操作
kubectl rolling-update Redis -f Redis-rc.update.YAML
需要注意的是当我们执行 rolling-update 命令前需要准备好新的 RC 配置文件以及 ConfigMap 配置文件, RC 配置文件中需要指定升级后需要使用的镜像名称, 或者可以使用 kubeclt rolling-update Redis --image=Redis-2.0 直接指定镜像名称的方式直接升级.
来源: http://www.bubuko.com/infodetail-2794906.html