Kubectl 命令和kubeconfig
- kubectl 是一个 Kubernetes 的命令行工具,它允许 Kubernetes 用户以命令行的方式与 Kubernetes 交互,其默认读取配置文件 ~/.kube/config。
- kubectl 会将接收到的用户请求转化为 rest 调用以 rest client 的形式与 apiserver 通讯。
- apiserver 的地址,用户信息等配置在 kubeconfig。
1 | apiVersion: v1 |
kubectl 常用命令
查看所有可操作的对象
1 | kubectl api-resource # 查看资源对象 |
查看对象状态
1 | kubectl get <resource> <resource_name> |
删除某种资源
1 | kubectl delete <resource> <resource_name> |
查看对象的细节(Event)
1 | kubectl describe <resource> <resource_name> |
进入容器
1 | kubectl exec -it <pod_name> -c <container_name> bash |
查看pod的标准输出
1 | kubectl logs <pod_name> |
根据yaml创建资源
1 | kubectl apply -f nginx.yaml |
根据yaml 删除资源
1 | kubectl delete -f nginx.yaml |
直接编辑某个资源的yaml文件
1 | kubectl edit <resource> <name> |
直接运行某个镜像
1 | kubectl run --image=<image> <podname> |
将资源暴露为新的Kubernetes Service
1 | kubectl expose <deployment|rs|svc> <resourcename> --port=80 --target-port=80 |