首页 > 其他分享 >第 3 章 资源管理

第 3 章 资源管理

时间:2024-04-01 09:56:58浏览次数:27  
标签:kubectl dev yaml master ns root 资源管理

资源管理介绍

  1. kubernetes 中,所有的内容都抽象为资源
  2. 用户需要通过操作资源来管理 kubernetes

image-20200406225334627.png

资源管理方式

命令式对象管理

  1. 概述
    1. 直接使用命令操作 kubernetes 资源
  2. 操作对象
    1. 对象

  1. 命令
    1. 格式
      1. kubectl [command] [type] [name] [flags]

  1. 说明
    1. kubectl
      1. kubernetes 集群的命令行工具

  2. command
     1. 指定要对资源执行的操作
        1. create
        2. get
        3. delete
        4. ...

  3. type
     1. 指定资源类型
        1. pod
        2. deployment
        3. service
        4. ...

  4. name
     1. 指定资源的名称
        1. 大小写敏感

  5. 指定额外的可选参数

  1. 帮助命令
    1. kubectl --help
  2. 举例
[root@master ~]# kubectl create ns dev
namespace/dev created
[root@master ~]# kubectl get ns dev
NAME   STATUS   AGE
dev    Active   11s
[root@master ~]# kubectl get ns dev -o wide
NAME   STATUS   AGE
dev    Active   23s
[root@master ~]# kubectl get ns dev -o json
{
    "apiVersion": "v1",
    "kind": "Namespace",
    "metadata": {
        "creationTimestamp": "2024-03-12T01:42:38Z",
        "name": "dev",
        "resourceVersion": "92985",
        "selfLink": "/api/v1/namespaces/dev",
        "uid": "78f2aad8-5584-4302-ba35-8b989a386124"
    },
    "spec": {
        "finalizers": [
            "kubernetes"
        ]
    },
    "status": {
        "phase": "Active"
    }
}
[root@master ~]# kubectl get ns dev -o yaml
apiVersion: v1
kind: Namespace
metadata:
  creationTimestamp: "2024-03-12T01:42:38Z"
  name: dev
  resourceVersion: "92985"
  selfLink: /api/v1/namespaces/dev
  uid: 78f2aad8-5584-4302-ba35-8b989a386124
spec:
  finalizers:
  - kubernetes
status:
  phase: Active
[root@master ~]# kubectl delete ns dev
namespace "dev" deleted

命令式对象配置

  1. 概念
    1. 使用命令配合配置文件操作 kubernetes 资源
  2. 操作对象
    1. 文件
  3. 举例
    1. 创建 ns-dev.yaml
apiVersion: v1
kind: Namespace
metadata:
  name: dev
  1. 命令
[root@master ~]# kubectl create -f ns-dev.yaml 
namespace/dev created
[root@master ~]# kubectl get -f ns-dev.yaml 
NAME   STATUS   AGE
dev    Active   11s
[root@master ~]# kubectl get -f ns-dev.yaml -o wide
NAME   STATUS   AGE
dev    Active   23s
[root@master ~]# kubectl get -f ns-dev.yaml -o yaml
apiVersion: v1
kind: Namespace
metadata:
  creationTimestamp: "2024-03-12T02:02:23Z"
  name: dev
  resourceVersion: "95855"
  selfLink: /api/v1/namespaces/dev
  uid: 2df865c9-63f9-49a9-b12a-eab86b0a2c1f
spec:
  finalizers:
  - kubernetes
status:
  phase: Active
[root@master ~]# kubectl get -f ns-dev.yaml -o json
{
    "apiVersion": "v1",
    "kind": "Namespace",
    "metadata": {
        "creationTimestamp": "2024-03-12T02:02:23Z",
        "name": "dev",
        "resourceVersion": "95855",
        "selfLink": "/api/v1/namespaces/dev",
        "uid": "2df865c9-63f9-49a9-b12a-eab86b0a2c1f"
    },
    "spec": {
        "finalizers": [
            "kubernetes"
        ]
    },
    "status": {
        "phase": "Active"
    }
}
[root@master ~]# 
[root@master ~]# 
[root@master ~]# kubectl delete -f ns-dev.yaml 
namespace "dev" deleted

声明式对象配置

  1. 概念
    1. 声明式对象配置类似于命令式对象配置,但是只有一个命令 apply
      1. 如果资源不存在,就创建,相当于 kubectl create
      2. 如果资源已存在,就更新,相当于 kubectl patch
  2. 操作对象
    1. 目录
  3. 举例
[root@master ~]# kubectl apply -f ns-dev.yaml
namespace/dev created

建议

  1. 创建/更新资源
    1. 声明式对象配置
  2. 删除资源
    1. 命令式对象配置
  3. 查询资源
    1. 命令式对象管理

标签:kubectl,dev,yaml,master,ns,root,资源管理
From: https://www.cnblogs.com/wndexx/p/18107804

相关文章

  • java毕业设计实验室资源管理(Springboot+mysql+jdk1.8+maven3.39)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义一、选题背景:在高等教育和科研机构中,实验室是进行教学和科学研究的重要场所。一个现代化的实验室通常拥有大量昂贵的设备、仪器和材料。如何有效地管理这些资源,确......
  • java毕业设计天勤人力资源管理(Springboot+mysql+jdk1.8+maven3.39)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义一、选题背景:在当今竞争激烈的商业环境中,人力资源管理(HRM)对于组织的成功至关重要。有效的HRM不仅能够提高员工的工作效率和满意度,而且可以促进企业的整体发展战......
  • Kubernetes资源管理
    为了避免集群中的Pod负载加大时节点资源不足,导致某些用户进程被“杀掉”,Kubernetes需要有一套完备的资源配额限制及对应的Pod服务等级机制,解决思路如下:(1)可以全面限制一个应用及其中的Pod所能占用的资源配额。具体包括三种方式:<1>定义每个Pod上资源配额相关的参......
  • 精品推荐-史上最全腾讯全套人力资源管理资料合集(附下载)
    史上最全腾讯全套人力资源管理资料合集,共六个专题。知识星球下载地址:https://t.zsxq.com/18YFTROfG一、腾讯各职位能力模型图1、腾讯-产品经理能力素质模型图(策划运用5个岗位).xls2、腾讯项目经理能力素质模型图.xls3、腾讯研发人员能力素质模型图.xls4、腾讯-技术专业......
  • java毕业设计商洛市尾矿资源管理系统(Springboot+mysql+jdk1.8+maven3.39)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:商洛市位于中国陕西省东南部,该地区矿产资源丰富,历史上矿业开采活动频繁。然而,随着矿产资源的不断开发利用,产生了大量的尾矿。尾矿如果处理不当,不仅会造成......
  • win11资源管理器卡死(任务栏应用图标朦胧/系统时间不更新/应用图标点击无响应)
    目录传送门前言一、临时快速解决办法二、永久解决三、其他解决推荐传送门SpringMVC的源码解析(精品)Spring6的源码解析(精品)SpringBoot3框架(精品)MyBatis框架(精品)MyBatis-PlusSpringDataJPASpringCloudNetflixSpringCloudAlibaba(精品)ShiroSpringSecurityjava的......
  • 企业怎么选型人力资源管理系统?告诉你3点好方法
    企业在选择人力资源管理系统的时候可以根据自身需求对比来选择。除此之外,有一些品牌的人力资源管理系统功能比较全面且均衡,能够涉及到人力资源管理和企业事务管理的方方面面。目前市面上有多种人力资源管理系统,在功能上大同小异,但各家都有各家的侧重点,比如某些人力资源管理......
  • 项目资源管理
    资源管理概述项目资源管理包括识别、获取和管理所需资源以成功完成项目的各个过程,这些过程有助于确保项目经理和项目团队在正确的时间和地点使用正确的资源。项目资源指对项目来说一切具有使用价值,属于项目发展过程所需要的客观存在的资源,包括实物资源和团队资源。实物资......
  • 基于Java+Vue的人力资源管理系统设计与实现【附源码+文档】
        前言:eHR人力资源管理系统是一个综合性的、用于优化人力资源管理流程的系统。它涵盖了人力资源管理的多个方面,包括招聘、人事、考勤、绩效、社保公积金以及薪酬管理等。以下是关于这些模块的详细解释:一、招聘管理招聘管理是eHR系统的重要组成部分,它可以帮助企业实现......
  • 浙大恩特客户资源管理系统-RegulatePriceAction接口SQL注入
    简介杭州恩软信息技术有限公司(浙大恩特)提供外贸管理软件、外贸客户管理软件等外贸软件,是一家专注于外贸客户资源管理及订单管理产品及服务的综合性公司。漏洞简介浙大恩特客户资源管理系统-RegulatePriceAction接口存在SQL注入漏洞,可以利用该漏洞获取数据库中的信息(例如,管理......