kubernetes基础(一)

kubernetes中kubectl常用命令

一、Nodes

一个Pod总是在一个(Node)节点上运行,Node是Kubernetes中的工作节点,可以是虚拟机或物理机。每个Node由 Master管理,Node上可以有多个pod,Kubernetes Master会自动处理群集中Node的pod调度,同时Master的自动调度会考虑每个Node上的可用资源。

每个Kubernetes Node上至少运行着:

Kubelet,管理Kubernetes Master和Node之间的通信; 管理机器上运行的Pods和containers容器。

container runtime(如Docker,rkt)。
在这里插入图片描述

获取cluster中所有的nodes展示

kubectl get nodes

在这里插入图片描述

kubectl describe node

获取所有node信息

kubectl describe node

获取单个node信息

如:

kubectl describe node cn-hangzhou.i-bp19r1gdp82pt6s

在这里插入图片描述

二、Namespace

Kubernetes 支持多个虚拟集群,它们底层依赖于同一个物理集群。 这些虚拟集群被称为命名空间。

获取所有的namespace

kubectl get namespace
kubectl get ns

在这里插入图片描述

获取具体某个namespace里的pods

kubectl get pods --namespace dev

或简写

kubectl get po -n dev

在这里插入图片描述

获取某个命名空间内具体pods

kubectl get pods rccaccount-5588bc8679-j4f9x -n dev

三、Pods

Kubernetes Pod:

是Kubernetes中一个抽象化概念,由一个或多个容器组合在一起得共享资源。这些资源包括:共享存储,如 Volumes 卷网络,唯一的集群IP地址每个容器运,行的信息,例如:容器镜像版本

Pod是Kubernetes中的最小单位
在这里插入图片描述

查看所有namespace的pods

kubectl get pods -A

在这里插入图片描述

进入pods

kubectl exec -i -t marigold-oms-api-8c85755b5-qkhkh /bin/bash -n dev

查看log

cd log

在这里插入图片描述

tail -f base.log

base.log 出错和错误信息

Production.log 正常的rails输出,请求路由,sql执行

主要查看这两个log帮开发debug错误原因,提升工作效率

获取pod的信息详情

kubectl describe pod marigold-oms-api-8c85755b5-qkhkh -n dev

查看pods的log

kubectl logs -f marigold-oms-api-59df455d78-pqfxf -n dev
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值