目录
二、创建命名空间、配置内存CPU、创建pod并在改命名空间运行
3.将命名空间(model-space)和资源配额(model-space-quote.yaml)进行绑定
4.查看命名空间对应的资源配额对象信息,以yaml文件的形式输出
三、加载进model-space命名空间,在该空间内操作,避免搞坏别的pod
一、Kubernetes常用命令
1.查看所有命名空间
kubectl get namespace
2.查看命名空间的详细信息
kubectl describe namespace kube-system
3.创建命名空间
kubectl create namespace model-space
kubectl get namespace ## 创建后查看
4.查看某个命名空间下的pod
kubectl get pod ## 默认查看default空间的pod
kubectl get pod -n model-space ## 查看model-space空间的pod
因为model-space空间没有程序
5.删除命名空间
kubectl delete namespace model-space
二、创建命名空间、配置内存CPU、创建pod并在改命名空间运行
1.创建model-space命名空间
kubectl create namespace model-space
kubectl get namespace ## 创建后查看
2.对model-space命名空间配置资源配额
vim model-space-quote.yaml
- apiversion,声明apiserver的版本为v1
- kind,对象,创建资源配额对象
- metadata,版本数据,指定名称
- hard,硬件限制
- requests.cpu: “1”,申请一个cpu
- limits.cpu: “2”,最大可以使用2个cpu
3.将命名空间(model-space)和资源配额(model-space-quote.yaml)进行绑定
kubectl apply -f model-space-quote.yaml --namespace=model-space
4.查看命名空间对应的资源配额对象信息,以yaml文件的形式输出
kubectl get resourcequota model-space-metadata --namespace=model-space --output=yaml
kubectl get resourcequota “创建quato时的matadata的name” --namespace=空间名 --output=yaml
- 在该命名空间中的每个 Pod 的所有容器都必须要有内存请求和限制,以及 CPU 请求和限制。
- 在该命名空间中所有 Pod 的内存请求总和不能超过 8GiB。
- 在该命名空间中所有 Pod 的内存限制总和不能超过 16 GiB。
- 在该命名空间中所有 Pod 的 CPU 请求总和不能超过 8 cpu。
- 在该命名空间中所有 Pod 的 CPU 限制总和不能超过 16 cpu。
5.创建pod,编辑yaml文件
vim model-space-pod1.yaml
6.配置好的pod的yaml应用上
kubectl apply -f model-space-pod1.yaml --namespace=model-space
7.查看命名空间的pod
kubectl get pod --namespace=model-space
8.再次查看命名空间的剩余资源
kubectl get resourcequota model-space-metadata --namespace=model-space --output=yaml
下一次创建的pod不能超过空间的剩余资源。
三、加载进model-space命名空间,在该空间内操作,避免搞坏别的pod
1.加载model-space命名空间
kubectl config set-context --current --namespace=model-space
2.查看当前空间的pod
kubectl get all
3.查看pod日志
k8s开发中,如果没有达到自己想要的效果,需要查看pod的日志定位问题,方法如下:
(1) 如果pod还没有达到running状态,则使用 kubectl describe pod 具体pod名称查看 (同理 kubectl describe nodes 具体node名称 也可以查看node为什么没有 Ready 状态)
(2) 如果pod已经达到running状态,则使用 kubectl logs 具体pod名称 查看运行日志。
小结:kubectl describe pod 具体pod名称查看 查看pod启动日志;kubectl logs 具体pod名称 查看运行日志。