kubernetes 权威指南学习笔记(3) -- kubectl

kubectl

kubectl 可操做资源对象类型node

资源对象的名称 缩写
componentstatuses cs
daemonsets ds
deployments
events ev
endpoints ep
horizontalpodautoscalers hpa
ingresses ing
jobs
limitranges limits
nodes no
namespaces ns
pods po
persistentvolume pv
persistentvolumeclaims pvc
resourcequotas quota
replicationcontrollers rc
secrets
serviceaccounts
services svc

建立资源对象

根据<directory>目录下全部.yaml.yml。json 文件定义进行建立操做json

kubectl create -f <directory>

查看资源对象

查看全部的Podbash

kubectl get pods 

kubectl get pod <pod-name> -o wide

查看rc 和 service 列表ide

kubectl get rc,service

描述资源对象

显示Node的详细信息:spa

kubectl describe nodes <node-name>

显示Pod的详细信息日志

kubectl describe pods <pod-name>

显示RC 管理的Pod的信息code

kubectl describe rc <rc-name>

删除资源对象

基于pod.yaml 定义的名称删除Pod:component

kubectl delete -f pod.yaml

删除全部包含某个label的Pod和service对象

kubectl delete pods,services -l name=<label-name>

删除全部Pod资源

kubectl delete pods --all
kubectl delete rc --all

kubectl delete pods --all

kubectl delete deployment --all

kubectl delete service --all

执行容器的命令

执行Pod的date 命令,默认使用Pod中的第一个容器执行

kubectl exec <pod-name> date

指定Pod中某个容器执行date命令

kubectl exec <pod-name> -c <container-name> date

经过bash获取Pod中某个容器的TTY, 至关于登陆容器

kubectl exec -ti <pod-name> -c <container-name> /bin/bash

查看容器的日志

查看容器输出到stdout 的日志

kubectl logs <pod-name>

跟踪查看容器的日志,至关于 tail -f 命令的结果

kubectl logs -f <pod-name> -c <container-name>
相关文章
相关标签/搜索