全面掌握Kubernetes资源管理与命令使用

需积分: 12 6 下载量 52 浏览量 更新于2024-12-19 收藏 3.45MB ZIP 举报
资源摘要信息:"k8s实战之资源和命令" 一、k8s资源介绍 1、ConfigMap:用于存储配置信息,可以用来将配置文件、命令行参数或其他配置数据以键值对的形式存储,以便在容器中使用。 2、Pod:k8s的最小部署单元,一个Pod可以包含一个或多个容器。Pod提供了容器的运行环境,包括存储、网络和容器配置等。 3、Service:定义一组Pod的访问规则,通常用于实现服务发现和负载均衡。 4、ReplicaSet:用于确保一定数量的Pod副本始终在运行状态。如果Pod的数量不足,它会创建新的Pod;如果Pod的数量过多,它会销毁多余的Pod。 5、Namespace:用于隔离和组织k8s资源,不同的Namespace中的资源是相互隔离的。 6、Deployment:用于描述Pod的期望状态,并且能够实现Pod的上线、更新和回滚等功能。 7、DaemonSet:确保每个节点上都有一个Pod的副本运行。常用于日志收集、监控等场景。 8、Ingress:管理外部访问集群中服务的规则,可以提供负载均衡、SSL终止和基于名称的虚拟托管。 9、PV(PersistentVolume):是集群中的一块存储,可以被Pod使用。PV是集群级别的资源。 10、PVC(PersistentVolumeClaim):是用户对存储资源的需求声明,它会绑定到特定的PV。 11、StorageClass:描述存储的类别,用于动态创建PV。 12、Role、RoleBinding、ClusterRole、ClusterRoleBinding:用于定义和约束访问权限。 13、Secret:用于存储敏感信息,如密码、OAuth令牌和ssh密钥等。 14、ServiceAccount:为Pod中的进程提供身份认证信息。 15、StatefulSet:用于部署有状态的应用,如数据库等。 16、Job:用于运行一次性的任务,任务完成后Pod会被终止。 17、CronJob:用于按预定的时间表周期性地运行任务。 18、PodDisruptionBudget:定义在主动和被动中断期间,最少需要运行的Pod副本数量。 19、PodSecurityPolicy:控制Pod可以使用的权限和策略。 20、NetworkPolicy:定义Pod之间的访问控制策略。 21、ResourceQuota:用于限制命名空间中资源的使用。 22、LimitRange:为命名空间中的Pod和容器设置资源使用的最小、最大和默认限制。 23、Endpoint:是服务和Pod之间的桥梁,表示服务的IP集合。 24、Event:是k8s集群中发生的一些事件的记录。 25、ComponentStatus:用于检查集群核心组件的状态。 26、Node:集群中的工作节点。 27、APIService:允许在集群内运行API聚合层。 28、ControllerRevision:用于记录控制器的修订版本。 二、k8s命令介绍 kubectl是k8s的命令行工具,可以通过它来部署和管理应用程序,查看集群状态等。 1、kubectl apply:用于部署应用,创建资源。 2、kubectl get:用于获取资源的信息。 3、kubectl describe:用于查看资源的详细信息。 4、kubectl delete:用于删除资源。 5、kubectl edit:用于编辑资源。 6、kubectl logs:用于查看Pod中的日志。 7、kubectl exec:用于在Pod中执行命令。 8、kubectl scale:用于扩展资源的副本数量。 9、kubectl rollout:用于更新和回滚Deployment。 10、kubectl proxy:用于为Pod和Service提供代理访问。 11、kubectl config:用于配置和管理kubeconfig文件。 12、kubectl cluster-info:用于查看集群信息。 13、kubectl version:用于查看k8s版本信息。 14、kubectl autoscale:用于自动扩展资源。 15、kubectl label:用于为资源添加或修改标签。 16、kubectl taint:用于设置或修改节点的污点。 以上就是k8s实战中主要资源和命令的介绍,通过这些知识,可以更好地理解和使用k8s。