k8s常见的基本的命令和用法

2024-03-09  本文已影响0人  奋斗live

这边的环境采用的是minikube创建的kubernetes集群环境,这边主要介绍一些常见的k8s命令

kubectl是kubernetes自带的客户端,通过这个kubectl可以直接操作kubernetes集群,这是学习k8s最常见的命令工具

1、创建命名空间

命名空间其实有点类似分类的意思,可以对集群中的任何对象进行一个归类、筛选和管理

kubectl create namespace voice

类似如下,则代表当前命名空间创建成功


image.png
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
image.png
4、查看pod具体的配置信息
kubectl get pod api-www --output=yaml --namespace=voice

可以输出对应的pod配置,如下所示

image.png
5、查看所有的命名空间
kubectl get namespace

如下所示,可以显示出所有的命名空间


image.png
6、显示某个命名空间下的所有pod
kubectl get pods --namespace=feedback

如下所示


image.png
7、显示pod的描述信息
kubectl describe pod api-ff --namespace=feedback

如下显示了对应的描述信息


image.png

这个命令还有助于排查pod的启动情况等等,可以看如下的events 事件信息


image.png
上一篇下一篇

猜你喜欢

热点阅读