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

Kubernetes 中kind类型和各类型详细配置完整示例介绍

在Kubernetes(K8s)中,kind用于指定资源的类型。以下是常见的kind类型及其详细配置示例:

Pod
  • 用途:Kubernetes中最基本的资源类型,包含一个或多个容器。
  • 示例
apiVersion: v1
kind: Pod
metadata:name: my-pod
spec:containers:- name: my-containerimage: nginx:latestports:- containerPort: 80
Deployment
  • 用途:管理Pod的部署和更新,确保指定数量的Pod副本始终运行。
  • 示例
apiVersion: apps/v1
kind: Deployment
metadata:name: my-deployment
spec:replicas: 3selector:matchLabels:app: my-apptemplate:metadata:labels:app: my-appspec:containers:- name: my-app-containerimage: my-app-image:latestports:- containerPort: 8080
Service
  • 用途:为一组Pod提供网络访问,定义访问Pod的方式。
  • 示例
apiVersion: v1
kind: Service
metadata:name: my-service
spec:selector:app: my-appports:- protocol: TCPport: 80targetPort: 8080type: ClusterIP # 可选类型:NodePort、LoadBalancer、ExternalName
StatefulSet
  • 用途:管理有状态应用程序,确保每个Pod具有唯一的身份和稳定的存储。
  • 示例
apiVersion: apps/v1
kind: StatefulSet
metadata:name: my-statefulset
spec:replicas: 3selector:matchLabels:app: my-stateful-appserviceName: my-servicetemplate:metadata:labels:app: my-stateful-appspec:containers:- name: my-stateful-containerimage: my-stateful-app-image:latestports:- containerPort: 80volumeClaimTemplates:- metadata:name: data-volumespec:accessModes: [ "ReadWriteOnce" ]resources:requests:storage: 1Gi
DaemonSet
  • 用途:在每个(或指定)节点上运行一个Pod副本,常用于日志收集、监控等。
  • 示例
apiVersion: apps/v1
kind: DaemonSet
metadata:name: my-daemonset
spec:selector:matchLabels:app: my-daemon-apptemplate:metadata:labels:app: my-daemon-appspec:containers:- name: my-daemon-containerimage: my-daemon-app-image:latest
Job
  • 用途:运行一次性任务,完成后Pod自动终止。
  • 示例
apiVersion: batch/v1
kind: Job
metadata:name: my-job
spec:template:spec:containers:- name: my-job-containerimage: my-job-image:latestcommand: [ "echo", "Hello World!" ]restartPolicy: OnFailurebackoffLimit: 4
CronJob
  • 用途:按照预定的时间表周期性地运行任务。
  • 示例
apiVersion: batch/v1beta1
kind: CronJob
metadata:name: my-cronjob
spec:schedule: "0 0 * * *"jobTemplate:spec:template:spec:containers:- name: my-cronjob-containerimage: my-cronjob-image:latestcommand: [ "echo", "Hello World!" ]restartPolicy: OnFailure
ConfigMap
  • 用途:存储非敏感配置数据,供Pod引用。
  • 示例
apiVersion: v1
kind: ConfigMap
metadata:name: my-configmap
data:app.properties: |key1=value1key2=value2
Secret
  • 用途:存储敏感信息,如密码、密钥等,以安全的方式传递给Pod。
  • 示例
apiVersion: v1
kind: Secret
metadata:name: my-secret
type: Opaque
data:username: YWRtaW4= # base64编码的"admin"password: cGFzc3dvcmQ= # base64编码的"password"
Ingress
  • 用途:管理从集群外部访问服务的方式,通常与Ingress控制器配合使用。
  • 示例
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: my-ingress
spec:rules:- host: my-app.example.comhttp:paths:- path: /pathType: Prefixbackend:service:name: my-serviceport:number: 80
PersistentVolume (PV)
  • 用途:定义集群中的持久化存储卷。
  • 示例
apiVersion: v1
kind: PersistentVolume
metadata:name: my-pv
spec:capacity:storage: 10GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: RetainstorageClassName: standardhostPath:path: /data/my-pv
StorageClass
  • 用途:定义存储类别,指定存储卷的供应方式和参数。
  • 示例
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: my-storageclass
provisioner: kubernetes.io/aws-ebs
parameters:type: gp2zones: us-east-1a, us-east-1b
Namespace
  • 用途:用于资源隔离,将集群划分为多个虚拟空间。
  • 示例
apiVersion: v1
kind: Namespace
metadata:name: my-namespace
ServiceAccount
  • 用途:定义Pod的身份验证信息,以及与Kubernetes API Server交互的权限。
  • 示例
apiVersion: v1
kind: ServiceAccount
metadata:name: my-serviceaccount

以上示例展示了K8s中常见kind类型的配置,用户可根据实际需求进行相应的调整和扩展。

相关文章:

  • Proxmox VE 8.4.0显卡直通完整指南:NVIDIA Tesla T4 实战
  • MLA (Multi-head Attention Layer) 详细说明
  • python通过curl访问deepseek的API调用案例
  • 07_Java中的锁
  • MySQL入门指南:从安装到客户端工具全解析
  • STM32 ADC 模数转换器详解:原理、配置与应用
  • Python核心数据类型全解析:字符串、列表、元组、字典与集合
  • 笔试模拟 day9
  • JVM之虚拟机运行
  • 飞搭系列 | 多对多关系一键配置, 轻松驾驭复杂场景
  • 小白的LLM学习记录(一)
  • Linux动态库静态库总结
  • 运行Spark程序-在shell中运行1
  • 如何通过外卖系统源码打造本地O2O外卖配送生态?全链路技术解析
  • Java练习题:String
  • python文件打包成exe文件
  • SQLMesh信号机制详解:如何精准控制模型评估时机
  • 笔记项目 day02
  • 【日撸 Java 300行】Day 14(栈)
  • Pytorch学习笔记(二十二)Audio - Audio I/O
  • 服装网站模板下载/关键词优化心得
  • c网站开发视频/培训机构营业执照如何办理
  • 手机访问网站建设中/优秀软文范例200字
  • 如何自己创建网站教程/昆明网络营销公司哪家比较好
  • 阿里云网站备案流程/自助建站系统源码
  • 搜索排名优化网站排名优化/广东seo价格是多少钱