3、k8s资源管理命令式对象配置

一. 命令式对象配置(本文档研究怎么使用 不研究怎么编写)

  • 命令式对象配置:通过命令配置 + 配置文件去操作 k8s 资源
  • 即将命令写到文件中类似于 docker-compose(参数 create/patch == 创建/更新 即要做的事是 通过文件 创建和更新 nginx-pod 要做的事情定义在 nginx-pod 文件中 )

kubectl create/patch -f nginx-pod.yaml

3.3.2 命令式对象配置

命令式对象配置就是使用命令配合配置文件一起来操作kubernetes资源。

1.创建一个nginxpod.yaml,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 命名空间的声明 创建一个dev的namespace
apiVersion: v1 # 版本
kind: Namespace # 类型
metadata: # 描述名称为dev
name: dev

---

apiVersion: v1 # 版本
kind: Pod # 类型是pod
metadata: # 描述如下
name: nginxpod # 名字叫nginxpod
namespace: dev # 所在名称空间叫dev
spec: # 详细描述如下
containers:
- name: nginx-containers # pod中容器的名字叫nginx-containers
image: nginx:latest # 容器使用的镜像nginx:latest 或 私有镜像仓库 registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:nginx-latest

上面文件内容等同于命令

kubectl create deployment nginx –image=registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:nginx-latest -n dev

2. 执行create命令,创建资源⑮

1
2
# 创建资源
kubectl create -f nginxpod.yml

3. 执行get命令,查看资源

1
2
kubectl get ns
kubectl get pod -n dev

执行后创建了两个资源

  • namespace: dev
  • pod: nginxpod

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/12/image_b672bd2b47e40d7caa6379b515bb09ea.png

4.删除资源

配置文件删除方式

kubectl delete -f nginxpod.yml

命令行方式

1
2
3
4
# 此时查看发现还有 其实之前的我们已经删了 只是它又重新启动了一个而已
kubectl get pods -n dev
# 删除dev namespace(稍微等待一会儿)
kubectl delete ns dev

二. 总结

命令式对象配置的方式操作资源、可以简单的认为:命令 + yaml配置文件(里面是命令需要的各种参数)