Kubernetes指南
Linux性能优化实战eBPF 核心技术与实战SDN指南个人博客
EN
EN
  • Overview
  • Introduction
    • Kubernetes Introduction
    • Kubernetes Concepts
    • Kubernetes 101
    • Kubernetes 201
    • Kubernetes Cluster
  • Concepts
    • Concepts
    • Architecture
    • Design Principles
    • Components
      • etcd
      • kube-apiserver
      • kube-scheduler
      • kube-controller-manager
      • kubelet
      • kube-proxy
      • kube-dns
      • Federation
      • kubeadm
      • hyperkube
      • kubectl
    • Objects
      • Autoscaling
      • ConfigMap
      • CronJob
      • CustomResourceDefinition
      • DaemonSet
      • Deployment
      • Ingress
      • Job
      • LocalVolume
      • Namespace
      • NetworkPolicy
      • Node
      • PersistentVolume
      • Pod
      • PodPreset
      • ReplicaSet
      • Resource Quota
      • Secret
      • SecurityContext
      • Service
      • ServiceAccount
      • StatefulSet
      • Volume
  • Setup
    • Setup Guidance
    • kubectl Install
    • Single Machine
    • Feature Gates
    • Best Practice
    • Version Support
    • Setup Cluster
      • kubeadm
      • kops
      • Kubespray
      • Azure
      • Windows
      • LinuxKit
      • kubeasz
    • Setup Addons
      • Addon-manager
      • DNS
      • Dashboard
      • Monitoring
      • Logging
      • Metrics
      • GPU
      • Cluster Autoscaler
      • ip-masq-agent
  • Extension
    • API Extension
      • Aggregation
      • CustomResourceDefinition
    • Access Control
      • Authentication
      • RBAC Authz
      • Admission
    • Scheduler Extension
    • Network Plugin
      • CNI
      • Flannel
      • Calico
      • Weave
      • Cilium
      • OVN
      • Contiv
      • SR-IOV
      • Romana
      • OpenContrail
      • Kuryr
    • Container Runtime
      • CRI-tools
      • Frakti
    • Storage Driver
      • CSI
      • FlexVolume
      • glusterfs
    • Network Policy
    • Ingress Controller
      • Ingress + Letsencrypt
      • minikube Ingress
      • Traefik Ingress
      • Keepalived-VIP
    • Cloud Provider
    • Device Plugin
  • Cloud Native Apps
    • Apps Management
      • Patterns
      • Rolling Update
      • Helm
      • Operator
      • Service Mesh
      • Linkerd
      • Linkerd2
    • Istio
      • Deploy
      • Traffic Management
      • Security
      • Policy
      • Metrics
      • Troubleshooting
      • Community
    • Devops
      • Draft
      • Jenkins X
      • Spinnaker
      • Kompose
      • Skaffold
      • Argo
      • Flux GitOps
  • Practices
    • Overview
    • Resource Management
    • Cluster HA
    • Workload HA
    • Debugging
    • Portmap
    • Portforward
    • User Management
    • GPU
    • HugePage
    • Security
    • Audit
    • Backup
    • Cert Rotation
    • Large Cluster
    • Big Data
      • Spark
      • Tensorflow
    • Serverless
  • Troubleshooting
    • Overview
    • Cluster Troubleshooting
    • Pod Troubleshooting
    • Network Troubleshooting
    • PV Troubleshooting
      • AzureDisk
      • AzureFile
    • Windows Troubleshooting
    • Cloud Platform Troubleshooting
      • Azure
    • Troubleshooting Tools
  • Community
    • Development Guide
    • Unit Test and Integration Test
    • Community Contribution
  • Appendix
    • Ecosystem
    • Learning Resources
    • Domestic Mirrors
    • How to Contribute
    • Reference Documents
由 GitBook 提供支持
在本页
  1. Concepts

Objects

上一页kubectl下一页Autoscaling

最后更新于1年前

Here's an introduction to the key concepts and objects of Kubernetes.

Now, let's take a deep dive into the fascinating world of Kubernetes. This revolutionary open-source platform was designed to automate and enhance an array of digital functions. It can manage tasks like scaling applications, rolling out updated versions, and providing an ideal framework for building distributed systems.

Here's a list of key Kubernetes concepts (or objects) and an exploration of how they operate:

  • Autoscaling (HPA) adjusts the number of virtual machines dynamically to match current demands.

  • ConfigMap handles the configuration details of applications.

  • CronJob is the Kubernetes' version of a time-based job scheduler.

  • CustomResourceDefinition extends the Kubernetes API with custom resources.

  • DaemonSet ensures that every node operates a copy of a specific pod.

  • Deployment manages the updates for Pods and ReplicaSets.

  • Ingress is an API object that manages external access to services within a cluster.

  • Jobs represents one or more Pods with the intention to execute a set of commands.

  • LocalVolume represents locally mounted storage resources.

  • Namespace provides multiples virtual clusters backed by the same physical cluster.

  • NetworkPolicy is a specification of how groups of pods are allowed to communicate with each other and other network endpoints.

  • Node represents a worker machine in Kubernetes.

  • PersistentVolume provides storage that outlives the execution of individual pods.

  • Pod is the smallest and simplest unit in the Kubernetes object model that users create or deploy.

  • PodPreset injects additional runtime requirements into pods.

  • ReplicaSet aims to maintain a stable set of running pods.

  • Resource Quota provides constraints that limit resources consumption per namespace.

  • Secret stores sensitive data, such as password or keys.

  • SecurityContext performs per-pod or per-container security attributes.

  • Service is the abstraction for performing Kubernetes applications over the network.

  • ServiceAccount provides identifications for processes that run inside a pod.

  • StatefulSet manages deployment and scaling of a set of Pods.

  • Lastly, Volume is a directory, possibly with some data in it, which is accessible to an individual Pod.

It's okay if you don't become an expert overnight. With time and practice, you'll gain a thorough understanding of these cornerstone concepts and objects of Kubernetes. Let's embark on this exciting learning journey together!

Autoscaling (HPA)
ConfigMap
CronJob
CustomResourceDefinition
DaemonSet
Deployment
Ingress
Job
LocalVolume
Namespace
NetworkPolicy
Node
PersistentVolume
Pod
PodPreset
ReplicaSet
Resource Quota
Secret
SecurityContext
Service
ServiceAccount
StatefulSet
Volume