Kubernetes 常用命令

主要包括K8s命令常用的增删改查。其中,<>内的内容为变量,资源名称。

1.创建资源对象

1.1 根据yaml文件一次性进行创建 Sevice和RC;

 kubectl create -f my-service.yaml  -f my-rc.yaml
 kubectl apply -f my-service.yaml  -f my-rc.yaml
 
 注:apply和create稍有差异,如果目标资源对象不存在,则创建;否则,进行更新;

1.2 根据目录下所有.yaml,.yml,.json文件的定义进行创建;

 kubectl create -f <directory>

2.查看资源对象

2.1 查看namespace和pod;

kubectl get namespaces,pods

2.2 查看RC和Servive列表;

kubectl get rc,service

3.删除资源对象

3.1 基于pod.yaml定义的名称删除pod;

kubectl delete -f pod.yaml

3.2 删除所有包含某个Label的Pod和Service;

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

3.3 删除所有pod

kubectl delete pods --all

4.编辑资源对象

4.1 编辑运行中的一个Deployment

kubectl edit deployment <deployment-name>

5.复制Pod上文件到本地

5.1 把pod上的/etc/fstab复制到本地的/tmp目录

kubectl cp <pod-name>:/etc/fstab /tmp

5.2 把本地/tmp的目录复制到Pod的/etc/fstab目录上

kubectl cp /tmp <pod-name>:/etc/fstab

6.描述资源对象

6.1 显示Node的详细信息:

kubectl describe nodes <node-name>

6.2 显示pod的详细信息

kubectl describe pods/<pod-name>

6.3 显示由rc管理的Pod信息

kubectl describe pods <rc-name>

7.进入Pod,执行命令

7.1 进入pod内

kubectl exec -it <pod-name>

7.2通过bash获得Pod中某个容器的TTY,相当于登录容器:

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

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

kubectl exec <pod-name> date

7.4 指定pod中的某个容器执行date命令

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

8.查看容器的日志

8.1 查看容器输出到stdout的日志:

kubectl logs <pod-name>

8.2 跟踪查看容器的日志,相当于tail -f命令的结果

kubectl logs -f <pod-name> -c <container-name>
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐