当前位置: 首页 > news >正文

企业网站建设策划书 前言263云通信官方网站

企业网站建设策划书 前言,263云通信官方网站,网站开发西安,海南省建设厅官方网站K8s中资源的概念 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。 kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行…

K8s中资源的概念

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

kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在Pod中,而kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。Pod可以提供服务之后,就要考虑如何访问Pod中服务,kubernetes提供了Service资源实现这个功能。当然,如果Pod中程序的数据需要持久化,kubernetes还提供了各种存储系统。

简单点说,k8s中一切皆是资源

K8s中的内置资源

查看K8s中所有的内置资源

通过kubectl api-resources命令可以查看K8s中所有的内置资源。

[root@master01 ~/pod]# kubectl api-resources
NAME                              SHORTNAMES                                      APIVERSION                             NAMESPACED   KIND
bindings                                                                          v1                                     true         Binding
componentstatuses                 cs                                              v1                                     false        ComponentStatus
configmaps                        cm                                              v1                                     true         ConfigMap
endpoints                         ep                                              v1                                     true         Endpoints
events                            ev                                              v1                                     true         Event
limitranges                       limits                                          v1                                     true         LimitRange
namespaces                        ns                                              v1                                     false        Namespace
nodes                             no                                              v1                                     false        Node
persistentvolumeclaims            pvc                                             v1                                     true         PersistentVolumeClaim
persistentvolumes                 pv                                              v1                                     false        PersistentVolume
pods                              po                                              v1                                     true         Pod
podtemplates                                                                      v1                                     true         PodTemplate
replicationcontrollers            rc                                              v1                                     true         ReplicationController
resourcequotas                    quota                                           v1                                     true         ResourceQuota
secrets                                                                           v1                                     true         Secret
serviceaccounts                   sa                                              v1                                     true         ServiceAccount
services                          svc                                             v1                                     true         Service
mutatingwebhookconfigurations                                                     admissionregistration.k8s.io/v1        false        MutatingWebhookConfiguration
validatingwebhookconfigurations                                                   admissionregistration.k8s.io/v1        false        ValidatingWebhookConfiguration
customresourcedefinitions         crd,crds                                        apiextensions.k8s.io/v1                false        CustomResourceDefinition
apiservices                                                                       apiregistration.k8s.io/v1              false        APIService
controllerrevisions                                                               apps/v1                                true         ControllerRevision
daemonsets                        ds                                              apps/v1                                true         DaemonSet
deployments                       deploy                                          apps/v1                                true         Deployment
replicasets                       rs                                              apps/v1                                true         ReplicaSet
statefulsets                      sts                                             apps/v1                                true         StatefulSet
tokenreviews                                                                      authentication.k8s.io/v1               false        TokenReview
localsubjectaccessreviews                                                         authorization.k8s.io/v1                true         LocalSubjectAccessReview
selfsubjectaccessreviews                                                          authorization.k8s.io/v1                false        SelfSubjectAccessReview
selfsubjectrulesreviews                                                           authorization.k8s.io/v1                false        SelfSubjectRulesReview
subjectaccessreviews                                                              authorization.k8s.io/v1                false        SubjectAccessReview
horizontalpodautoscalers          hpa                                             autoscaling/v2                         true         HorizontalPodAutoscaler
cronjobs                          cj                                              batch/v1                               true         CronJob
jobs                                                                              batch/v1                               true         Job
certificatesigningrequests        csr                                             certificates.k8s.io/v1                 false        CertificateSigningRequest
leases                                                                            coordination.k8s.io/v1                 true         Lease
bgpconfigurations                                                                 crd.projectcalico.org/v1               false        BGPConfiguration
bgpfilters                                                                        crd.projectcalico.org/v1               false        BGPFilter
bgppeers                                                                          crd.projectcalico.org/v1               false        BGPPeer
blockaffinities                                                                   crd.projectcalico.org/v1               false        BlockAffinity
caliconodestatuses                                                                crd.projectcalico.org/v1               false        CalicoNodeStatus
clusterinformations                                                               crd.projectcalico.org/v1               false        ClusterInformation
felixconfigurations                                                               crd.projectcalico.org/v1               false        FelixConfiguration
globalnetworkpolicies                                                             crd.projectcalico.org/v1               false        GlobalNetworkPolicy
globalnetworksets                                                                 crd.projectcalico.org/v1               false        GlobalNetworkSet
hostendpoints                                                                     crd.projectcalico.org/v1               false        HostEndpoint
ipamblocks                                                                        crd.projectcalico.org/v1               false        IPAMBlock
ipamconfigs                                                                       crd.projectcalico.org/v1               false        IPAMConfig
ipamhandles                                                                       crd.projectcalico.org/v1               false        IPAMHandle
ippools                                                                           crd.projectcalico.org/v1               false        IPPool
ipreservations                                                                    crd.projectcalico.org/v1               false        IPReservation
kubecontrollersconfigurations                                                     crd.projectcalico.org/v1               false        KubeControllersConfiguration
networkpolicies                                                                   crd.projectcalico.org/v1               true         NetworkPolicy
networksets                                                                       crd.projectcalico.org/v1               true         NetworkSet
endpointslices                                                                    discovery.k8s.io/v1                    true         EndpointSlice
events                            ev                                              events.k8s.io/v1                       true         Event
flowschemas                                                                       flowcontrol.apiserver.k8s.io/v1beta3   false        FlowSchema
prioritylevelconfigurations                                                       flowcontrol.apiserver.k8s.io/v1beta3   false        PriorityLevelConfiguration
ingressclasses                                                                    networking.k8s.io/v1                   false        IngressClass
ingresses                         ing                                             networking.k8s.io/v1                   true         Ingress
networkpolicies                   netpol                                          networking.k8s.io/v1                   true         NetworkPolicy
runtimeclasses                                                                    node.k8s.io/v1                         false        RuntimeClass
apiservers                                                                        operator.tigera.io/v1                  false        APIServer
imagesets                                                                         operator.tigera.io/v1                  false        ImageSet
installations                                                                     operator.tigera.io/v1                  false        Installation
tigerastatuses                                                                    operator.tigera.io/v1                  false        TigeraStatus
poddisruptionbudgets              pdb                                             policy/v1                              true         PodDisruptionBudget
bgpconfigurations                 bgpconfig,bgpconfigs                            projectcalico.org/v3                   false        BGPConfiguration
bgpfilters                                                                        projectcalico.org/v3                   false        BGPFilter
bgppeers                                                                          projectcalico.org/v3                   false        BGPPeer
blockaffinities                   blockaffinity,affinity,affinities               projectcalico.org/v3                   false        BlockAffinity
caliconodestatuses                caliconodestatus                                projectcalico.org/v3                   false        CalicoNodeStatus
clusterinformations               clusterinfo                                     projectcalico.org/v3                   false        ClusterInformation
felixconfigurations               felixconfig,felixconfigs                        projectcalico.org/v3                   false        FelixConfiguration
globalnetworkpolicies             gnp,cgnp,calicoglobalnetworkpolicies            projectcalico.org/v3                   false        GlobalNetworkPolicy
globalnetworksets                                                                 projectcalico.org/v3                   false        GlobalNetworkSet
hostendpoints                     hep,heps                                        projectcalico.org/v3                   false        HostEndpoint
ipamconfigurations                ipamconfig                                      projectcalico.org/v3                   false        IPAMConfiguration
ippools                                                                           projectcalico.org/v3                   false        IPPool
ipreservations                                                                    projectcalico.org/v3                   false        IPReservation
kubecontrollersconfigurations                                                     projectcalico.org/v3                   false        KubeControllersConfiguration
networkpolicies                   cnp,caliconetworkpolicy,caliconetworkpolicies   projectcalico.org/v3                   true         NetworkPolicy
networksets                       netsets                                         projectcalico.org/v3                   true         NetworkSet
profiles                                                                          projectcalico.org/v3                   false        Profile
clusterrolebindings                                                               rbac.authorization.k8s.io/v1           false        ClusterRoleBinding
clusterroles                                                                      rbac.authorization.k8s.io/v1           false        ClusterRole
rolebindings                                                                      rbac.authorization.k8s.io/v1           true         RoleBinding
roles                                                                             rbac.authorization.k8s.io/v1           true         Role
priorityclasses                   pc                                              scheduling.k8s.io/v1                   false        PriorityClass
csidrivers                                                                        storage.k8s.io/v1                      false        CSIDriver
csinodes                                                                          storage.k8s.io/v1                      false        CSINode
csistoragecapacities                                                              storage.k8s.io/v1                      true         CSIStorageCapacity
storageclasses                    sc                                              storage.k8s.io/v1                      false        StorageClass
volumeattachments                                                                 storage.k8s.io/v1                      false        VolumeAttachment

各列字段详解:

  • NAME:表示资源的名称

  • SHORTNAMES:表示资源的简称,例如Pod可以简写为po

[root@master01 ~/pod]# kubectl get Pod
NAME        READY   STATUS    RESTARTS   AGE
nginx-pod   1/1     Running   0          30m
[root@master01 ~/pod]# kubectl get po
NAME        READY   STATUS    RESTARTS   AGE
nginx-pod   1/1     Running   0          30m

  • APIVERSION:资源所属的API组及版本,对应Manifests文件中apiVersion字段

  • NAMESPACED:表示是否受namespace(命名空间)的隔离,true代表受隔离。false代表不受隔离

  • KIND:表示资源类型(如 Pod、Deployment)。对应Manifests文件中Kind字段

内置资源的分类

工作负载(Workloads)相关

  • Pod:最小的部署单元,包含一个或多个容器。

  • Deployment:管理无状态应用的副本和滚动更新。

  • StatefulSet:适用于有状态应用(如数据库),保障有序性和持久存储。

  • DaemonSet:确保每个节点运行一个Pod(如日志采集器)。

  • Job/CronJob:执行一次性或定时任务。

网络(Networking)相关

  • Service:为 Pod 提供稳定的网络端点(负载均衡)。

  • Ingress:管理外部 HTTP/HTTPS 流量路由。

  • NetworkPolicy:定义 Pod 间的网络访问规则。

存储(Storage)相关

  • PersistentVolume (PV):集群级别的存储资源(如云磁盘)。

  • PersistentVolumeClaim (PVC):用户对存储的请求(绑定PV)。

  • StorageClass:动态按需创建存储(如定义SSD类型)。

配置与安全(Configuration & Security)相关

  • ConfigMap:存储非敏感配置(如环境变量)。

  • Secret:管理敏感信息(密码、密钥)。

  • ServiceAccount:为 Pod 分配身份和权限。

集群管理(Cluster Management)相关

  • Node:表示集群中的工作节点。

  • Namespace:逻辑隔离资源(如 dev/prod 环境)。

  • ResourceQuota:限制命名空间的资源使用量。

查看指定的内置资源

查看master组件状态

[root@master01 ~]# kubectl get componentstatuses
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME                 STATUS    MESSAGE   ERROR
controller-manager   Healthy   ok
scheduler            Healthy   ok
etcd-0               Healthy
# 使用简写方式
[root@master01 ~]# kubectl get cs
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME                 STATUS    MESSAGE   ERROR
controller-manager   Healthy   ok
scheduler            Healthy   ok
etcd-0               Healthy

查看集群节点状态

[root@master01 ~]# kubectl get nodes
NAME       STATUS   ROLES           AGE     VERSION
master01   Ready    control-plane   7h24m   v1.26.15
node01     Ready    <none>          7h23m   v1.26.15
node02     Ready    <none>          7h23m   v1.26.15
# 使用简写方式
[root@master01 ~]# kubectl get no
NAME       STATUS   ROLES           AGE     VERSION
master01   Ready    control-plane   7h24m   v1.26.15
node01     Ready    <none>          7h23m   v1.26.15
node02     Ready    <none>          7h23m   v1.26.15

查看pod状态

[root@master01 ~]# kubectl get pod
NAME        READY   STATUS    RESTARTS   AGE
nginx-pod   1/1     Running   0          54m
# 使用简写方式
[root@master01 ~]# kubectl get po
NAME        READY   STATUS    RESTARTS   AGE
nginx-pod   1/1     Running   0          54m

一次查看多个资源

# 查看master组件状态、集群状态、pod状态
[root@master01 ~]# kubectl get cs,no,po
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME                                 STATUS    MESSAGE   ERROR
componentstatus/controller-manager   Healthy   ok
componentstatus/scheduler            Healthy   ok
componentstatus/etcd-0               HealthyNAME            STATUS   ROLES           AGE     VERSION
node/master01   Ready    control-plane   7h25m   v1.26.15
node/node01     Ready    <none>          7h25m   v1.26.15
node/node02     Ready    <none>          7h25m   v1.26.15NAME            READY   STATUS    RESTARTS   AGE
pod/nginx-pod   1/1     Running   0          55m

查看K8s集群中资源的文档

可以通过kubectl explain <资源的类型.属性>来进行查看例如:

kubectl explain po

image

kubectl explain po.kind

image

K8s中资源管理方式

K8s中资源管理方式常用的主要有以下两种方式:

  • 声明式管理:用户通过定义 Manifests 文件 描述资源的期望状态,K8s 自动协调实际状态与目标一致

  • 命令式管理:直接通过 kubectl 命令快速操作资源,适合临时调试或简单场景。

声明式管理

用户通过定义 Manifests 文件 描述资源的期望状态,K8s 自动协调实际状态与目标一致。适合生产环境使用。

创建/更新资源

# 应用 Manifest 文件(创建或更新资源)
kubectl apply -f manifests.yaml# 应用目录下所有 Manifest 文件
kubectl apply -f manifests/

删除资源

kubectl delete -f manifests.yaml

查看生成的资源配置

# 查看实际生效的配置(含集群填充的默认值)
kubectl get pod nginx-pod -o yaml

命令式管理

直接通过 kubectl 命令快速操作资源,适合临时调试或简单场景。

通过命令式创建资源

语法:

kubectl run NAME --image=image [--env="key=value"] [--port=port] [--dry-run=server|client] [--overrides=inline-json]
[--command] -- [COMMAND] [args...] [options]

案例:

  # 启动一个nginx的podkubectl run nginx --image=nginx# 启动一个hazelcast/hazelcast的pod,指定暴漏的端口为5701kubectl run hazelcast --image=hazelcast/hazelcast --port=5701# 启动一个hazelcast/hazelcast的pod,指定环境变量kubectl run hazelcast --image=hazelcast/hazelcast --env="DNS_DOMAIN=cluster" --env="POD_NAMESPACE=default"# 启动一个hazelcast/hazelcast的pod,指定标签kubectl run hazelcast --image=hazelcast/hazelcast --labels="app=hazelcast,env=prod"# 模拟创建一个nginx的pod,生成对应的manifests文件,而不会实际创建资源kubectl run nginx --image=nginx --dry-run=client# 创建一个busybox的pod,指定重启方式为永不重启kubectl run -i -t busybox --image=busybox --restart=Never

文章转载自:huangSir-devops

原文链接:K8s新手系列之K8s中的资源 - huangSir-devops - 博客园

体验地址:引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构

http://www.dtcms.com/a/398533.html

相关文章:

  • pip config list输出为空?如何配置pip镜像源?不同方式配置有什么区别?
  • 表格工具怎么选,国产化替代方案测评(2025 全维度实测版)
  • 分布式 ID 生成方案实战指南:从选型到落地的全场景避坑手册(二)
  • 企业网站建设案例宝安三网合一网站建设
  • 做透水砖的网站vs2019可以做网站吗
  • 鸿蒙后台定时任务实战
  • 【win32】ffmpeg 解码器2
  • MCU知识体系
  • 【win32】ffmpeg 解码器
  • 东莞市官网网站建设公司中企动力z邮箱登录入口
  • wordpress网站seo罗夫曼三大社区模式
  • 搭建一个属于自己的mac摄像头视频流rtsp服务
  • Spring Boot 集成 RabbitMQ 实现可靠消息传递:从配置到实战
  • Linux学习记录--多线程共享变量
  • 网站格式有哪些内容私人建设手机网站
  • 【Java后端】SpringBoot 常用工具类和工具方法汇总
  • leetcode hot100 中等难度 day03-刷题
  • Android | 使用 dumpsys alarm 验证自己应用使用的 Alarm 是否正确
  • React 展示Markdown内容
  • 营销型网站标准网页源码江西旺达建设工程有限公司网站
  • 南昌网站建设公司咨询交通局网站建设方案策划书
  • 阅读:Agent AI:Surveying the Horizons of Multimodal Interaction (2.2.1-2.2.3)
  • 提升网站建设品质福建省建设厅网站林瑞良
  • 阿里云网站建设服务费会计科目农产品网站建设投标书
  • 「企业模糊查询搜索api接口」详细介绍及调用使用方法
  • 【一天一个Web3概念】深入解析Web3空投:类型、参与策略与安全指南
  • JS逆向-Sign签名绕过技术算法可逆替换库模拟发包堆栈定位特征搜索安全影响
  • 网站一起做网店美工做兼职在那个网站
  • CI/CD Pipeline:完整指南
  • go引入自定义mod