apiVersion: v1 kind: Service metadata: labels: app: web name: web spec: clusterIP: None ports: - protocol: TCP port: 80 targetPort: 80 selector: app: web
apiVersion: apps/v1 kind: StatefulSet metadata: labels: app: web name: web spec: # 需要设定service的name,告诉StatefulSet控制器要使用hanless service来保证pod身份 serviceName: web replicas: 3 selector: matchLabels: app: web template: metadata: labels: app: web spec: containers: - name: nginx image: nginx
apiVersion: apps/v1 kind: StatefulSet metadata: labels: app: web name: web spec: serviceName: web replicas: 3 selector: matchLabels: app: web template: metadata: labels: app: web spec: containers: - name: nginx image: nginx volumeMounts: - name: www mountPath: /usr/share/nginx/html # 使用卷申请模板 volumeClaimTemplates: - metadata: name: www spec: # 访问模式 accessModes: [ "ReadWriteOnce" ] # 指定存储的pv名称 storageClassName: "managed-nfs-storage" resources: requests: storage: 1Gi
apiVersion: apps/v1 kind: DaemonSet metadata: name: dsl spec: selector: matchLabels: projecte: blog app: java-demo template: metadata: labels: projecte: blog app: java-demo spec: containers: - name: web image: nginx ports: - containerPort: 80
apiVersion: batch/v1 kind: Job metadata: name: pi spec: template: spec: containers: - name: pi # 跑的镜像 image: perl # 传递的参数,跑任务 command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"] restartPolicy: Never
定时任务,像Linux的Crontab一样
定时任务
apiVersion: batch/v1beta1 kind: CronJob metadata: name: hello spec: # 分时日月周,这里代表每分钟执行一次 schedule: "*/1 * * * *" template: spec: containers: - name: pi image: busybox args: - /bin/sh - -c - date; echo Hello from the Kubernetes cluster restartPolicy: OnFailure # 定义重启次数 backoffLimit: 4
原文:https://www.cnblogs.com/solememory/p/13861159.html