将docker镜像上传至Kubernetes并运行;Kubernetes常用命令;

目录

一、Kubernetes常用命令

1.查看所有命名空间

​编辑

2.查看命名空间的详细信息

3.创建命名空间

4.查看某个命名空间下的pod

5.删除命名空间

二、创建命名空间、配置内存CPU、创建pod并在改命名空间运行

1.创建model-space命名空间

2.对model-space命名空间配置资源配额

3.将命名空间(model-space)和资源配额(model-space-quote.yaml)进行绑定

4.查看命名空间对应的资源配额对象信息,以yaml文件的形式输出

5.创建pod,编辑yaml文件

6.配置好的pod的yaml应用上

7.查看命名空间的pod

8.再次查看命名空间的剩余资源

三、加载进model-space命名空间,在该空间内操作,避免搞坏别的pod

1.加载model-space命名空间

​编辑

2.查看当前空间的pod

3.查看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名称 查看运行日志。

  • 13
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值