这边的环境采用的是minikube创建的kubernetes集群环境,这边主要介绍一些常见的k8s命令
kubectl是kubernetes自带的客户端,通过这个kubectl可以直接操作kubernetes集群,这是学习k8s最常见的命令工具
1、创建命名空间
命名空间其实有点类似分类的意思,可以对集群中的任何对象进行一个归类、筛选和管理
kubectl create namespace voice
类似如下,则代表当前命名空间创建成功
2、创建pod
pod是一个逻辑概念,在kubernetes中是最基本的部署单位,在一个pod中,可以有一个或多个以上的容器,这些容器会共享同一个namespace,所以创建容器的时候,是需要指定在哪个namespace下进行创建,如下
这边提供创建的api-www.yaml文件
kind: Pod
metadata:
name: api-www
namespace: voice
spec:
containers:
- name: voice-api-ww
image: polinux/stress
resources:
requests:
memory: "100Mi"
limits:
memory: "200Mi"
command: ["stress"]
args: ["--vm","1","--vm-bytes","150M","--vm-hang","1"]
创建的命令如下
kubectl apply -f k8s/voice/api-www.yaml --namespace=voice
3、查看对应的pod
kubectl get pod api-www --namespace=voice
4、查看pod具体的配置信息
kubectl get pod api-www --output=yaml --namespace=voice
可以输出对应的pod配置,如下所示
5、查看所有的命名空间
kubectl get namespace
如下所示,可以显示出所有的命名空间
6、显示某个命名空间下的所有pod
kubectl get pods --namespace=feedback
如下所示
7、显示pod的描述信息
kubectl describe pod api-ff --namespace=feedback
如下显示了对应的描述信息
这个命令还有助于排查pod的启动情况等等,可以看如下的events 事件信息