apiVersion: v1
kind: Pod
metadata:name: kubia-liveness
spec:containers:- image: luksa/kubia-unhealthyname: kubialivenessProbe: # 配置探针httpGet:path: /port: 8080initialDelaySeconds: 15 # 由于探针会在pod创建时就执行,可能进程还没启动,所以设置延迟执行
apiVersion: v1
kind: ReplicationController
metadata:name: kubia
spec:replicas: 3selector:app: kubiatemplate:metadata:labels:app: kubiaspec:containers:- name: kubiaimage: luksa/kubiaports:- containerPort: 8080
kubectl scale rc kubia --replicas=10 # 扩容kubectl edit rc kubia # 修改文件的配置,并且保存后立即生效kubectl delete rc kubia --cascade=false # 删除RC但是不删除podkubectl label pod kubia-tm2jw app=foo --overwrite # 修改labelapiVersion: apps/v1beta2 #如果你的有问题,则用apps/v1
kind: ReplicaSet
metadata:name: kubia
spec:replicas: 3selector:matchLabels:app: kubiatemplate:metadata:labels:app: kubiaspec:containers:- name: kubiaimage: luksa/kubia
apiVersion: apps/v1beta2
kind: ReplicaSet
metadata:name: kubia
spec:replicas: 3selector:matchExpressions:- key: appoperator: In # NotIn, Exists, DoesNotExistvalues:- kubiatemplate:metadata:labels:app: kubiaspec:containers:- name: kubiaimage: luksa/kubia
kubectl delete rs kubia # 删除rs包括podapiVersion: apps/v1beta2
kind: DaemonSet
metadata:name: ssd-monitor
spec:selector:matchLabels:app: ssd-monitortemplate:metadata:labels:app: ssd-monitorspec:nodeSelector:disk: ssdcontainers:- name: mainimage: luksa/ssd-monitor
kubectl get dkubectl label node node-name disk=ssdkubectl label node node-name disk=hdd --overwrite # 修改后,pod会被删除kubectl get jobapiVersion: batch/v1
kind: Job
metadata:name: batch-job
spec:template:metadata:labels:app: batch-jobspec:restartPolicy: OnFailure # job 不能使用默认的always,因为执行完就要被销毁containers:- name: mainimage: luksa/batch-job
apiVersion: batch/v1
kind: Job
metadata:name: multi-completion-batch-job
spec:completions: 5 # 执行5次,会创建5次podparallelism: 2 # 同时启动两个pod来执行任务activeDeadlineSeconds: 10 # 超过这个时间认为失败,并终止podbackoffLimit: 1 # 允许的失败次数,默认是6template:metadata:labels:app: batch-jobspec:restartPolicy: OnFailurecontainers:- name: mainimage: luksa/batch-job
apiVersion: batch/v1beta1
kind: CronJob
metadata:name: batch-job-every-fifteen-minutes
spec:schedule: "0,15,30,45 * * * *" # 每小时的第几分钟 + 四个星号: 每天第几个小时, 每月的第几天,每年的第几个月,每周的第几天startingDeadlineSeconds: 15 # 允许开始的截至时间,当前表示开始后15s如果还没启动,任务就不允许,当初failed处理jobTemplate:spec:template:metadata:labels:app: periodic-batch-jobspec:restartPolicy: OnFailurecontainers:- name: mainimage: luksa/batch-job
上一篇:tcpdump使用大全
下一篇:Java 简单实现令牌桶