เจนเฉ เจนเจฌเจฐ!
เจเจฐเจฎเฉเจเจ เจฆเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ เจเจฟ เจ
เจธเฉเจ เจตเจฟเจธเจผเฉ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจเจฆเฉ เจนเจพเจ
เจชเฉเฉเจนเจจ เจฆเจพ เจเจจเฉฐเจฆ เจฎเจพเจฃเฉ!
เจเจธ เจฒเฉเจ เจจเฉเฉฐ เจฒเจฟเจเจฃ เจฆเฉ เจธเจฎเฉเจ, เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจเจฎเจฐ เจฒเจเจญเจ เจนเฉ.
เจเฉฐเจเฉเจจเจฐ เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจ
เจฒเฉฑเจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจกเจฟเจเจผเจพเจเจจ เจตเจเฉเจ เจธเจผเฉเจฐเฉ เจนเฉเจเจ; เจเฉฐเจเฉเจจเจฐ 2007 เจคเฉเจ เจธเจผเจพเจฎเจฒ เจนเจจ
เจเจน เจธเจฎเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจจ เจฒเจ เจเจฟ เจเฉเจฌเจฐเจจเฉเจเจธ เจเฉฐเจจเจพ เจฎเจธเจผเจนเฉเจฐ เจเจฟเจเจ เจนเฉ, เจเจ เจเฉเจ เจธเจตเจพเจฒเจพเจ เจฆเฉ เจเจตเจพเจฌ เจฆเฉเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจเฅค เจเจเจฐเฉ เจตเจพเจฐ เจกเจฟเจตเฉเจฒเจชเจฐ เจเจฆเฉเจ เจเจธ เจเฉฑเจฒ 'เจคเฉ เจธเจนเจฟเจฎเจค เจนเฉเจ เจธเจจ เจเจฟ เจชเฉเจฐเฉเจกเจเจธเจผเจจ เจฒเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฒเจพเจเฉ เจเจฐเจจเจพ เจนเฉ? เจคเฉเจธเฉเจ เจเจฟเฉฐเจจเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉเฉฐ เจเจพเจฃเจฆเฉ เจนเฉ เจเฉ เจเฉเจฒเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ เจเจฟเจเจเจเจฟ เจเจน เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ? เจ เฉฑเจ เจเจฟเฉฐเจจเฉ เจเจฒเจพเจเจก เจชเฉเจฐเจธเจผเจพเจธเจ เจนเจจ เจเฉ เจเจน เจจเจนเฉเจ เจธเจฎเจเจฆเฉ เจเจฟ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉเจเจ เจนเจจ? เจ เจธเฉเจ เจเจธ เจฒเฉเจ เจตเจฟเจ เจเจจเฉเจนเจพเจ เจธเจตเจพเจฒเจพเจ เจฆเฉ เจเจตเจพเจฌ เจฆเฉเจเจพเจเจเฉเฅค
YAML เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพ
เจฆเฉเจจเฉเจ เจตเจฟเฉฑเจ เจเฉ เจเจ เจชเฉเจคเจฒเฉ เจ เจคเฉ เจธเจผเฉเฉฑเจซ เจคเฉเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจคเฉฑเจ เจเจ, เจธเจญ เจคเฉเจ เจตเฉฑเจกเฉเจเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ "เจเฉเจก เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพ" เจคเฉเจ "เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพ เจกเฉเจเจพ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ" เจตเฉฑเจฒ เจเจพเจฃเจพ เจธเฉ - เจเจพเจธ เจคเฉเจฐ 'เจคเฉ, YAML เจตเจพเจเจเฅค เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจธเจฐเฉเจค, เจเจฟเจธ เจตเจฟเฉฑเจ เจชเฉเจก, เจธเฉฐเจฐเจเจจเจพ, เจคเฉเจจเจพเจค เจเจฆเจพเจนเจฐเจจเจพเจ, เจตเจพเจฒเฉเจ เจฎ, เจเจฆเจฟ เจธเจผเจพเจฎเจฒ เจนเจจ, เจจเฉเฉฐ เจเฉฑเจ YAML เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเจธเจพเจจเฉ เจจเจพเจฒ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจฃ เจฒเจ:
apiVersion: v1
kind: Pod
metadata:
name: site
labels:
app: web
spec:
containers:
- name: front-end
image: nginx
ports:
- containerPort: 80
เจเจน เจฆเฉเจฐเจฟเจธเจผ DevOps เจเจพเจ SRE เจชเฉเจธเจผเฉเจตเจฐเจพเจ เจฒเจ เจชเจพเจเจฅเจจ เจเจพเจ เจเจพเจตเจพเจธเจเฉเจฐเจฟเจชเจ เจตเจฐเจเฉเจเจ เจญเจพเจธเจผเจพเจตเจพเจ เจตเจฟเฉฑเจ เจเฉเจก เจฒเจฟเจเจฃ เจฆเฉ เจฒเฉเฉ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเจชเจฃเฉ เจตเจฐเจเจฒเฉเจก เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจชเฉเจฐเจเจ เจเจฐเจจเจพ เจเจธเจพเจจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค
เจกเฉเจเจพ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจจเฉเฉฐ เจธเฉฐเจเจ เจฟเจค เจเจฐเจจ เจฆเฉ เจนเฉเจฐ เจซเจพเจเจฆเจฟเจเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเจจ:
- GitOps เจเจพเจ Git เจเจชเจฐเฉเจธเจผเจจ เจตเจฐเจเจผเจจ เจเฉฐเจเจฐเฉเจฒเฅค เจเจน เจชเจนเฉเฉฐเจ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจพเจฐเฉเจเจ Kubernetes YAML เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ git เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉ เจคเฉเจธเฉเจ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉเจฐเฉเจ เจเจฐ เจธเจเฉ เจเจฟ เจคเจฌเจฆเฉเจฒเฉ เจเจฆเฉเจ เจเฉเจคเฉ เจเจ เจธเฉ, เจเจฟเจธ เจจเฉ เจเฉเจคเฉ เจธเฉ, เจ เจคเฉ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเฉ เจฌเจฆเจฒเจฟเจ เจเจฟเจ เจธเฉเฅค เจเจน เจชเฉเจฐเฉ เจธเฉฐเจเจ เจจ เจตเจฟเฉฑเจ เจธเฉฐเจเจพเจฒเจจ เจฆเฉ เจชเจพเจฐเจฆเจฐเจธเจผเจคเจพ เจจเฉเฉฐ เจตเจงเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ เจ เจธเจชเจธเจผเจเจคเจพ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจเฉ เจธเฉฐเจเจพเจฒเจจ เจเฉเจธเจผเจฒเจคเจพ เจตเจฟเฉฑเจ เจธเฉเจงเจพเจฐ เจเจฐเจฆเจพ เจนเฉ, เจเจพเจธ เจคเฉเจฐ 'เจคเฉ เจเจฟเฉฑเจฅเฉ เจเจฐเจฎเจเจพเจฐเฉเจเจ เจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจญเจพเจฒ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค เจเจธเฉ เจธเจฎเฉเจ, เจเฉเจฌเจฐเจจเฉเจเจธ เจธเจฐเฉเจคเจพเจ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจชเฉเฉฑเจฒ เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจฎเจฟเจฒเจพ เจเฉ เจเจชเจฃเฉ เจเจช เจคเจฌเจฆเฉเจฒเฉเจเจ เจเจฐเจจเจพ เจเจธเจพเจจ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค
- เจธเจเฉเจฒเฉเจฌเจฟเจฒเจเฉเฅค เจเจฆเฉเจ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ YAML เจตเจเฉเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจฒเฉฑเจธเจเจฐ เจเจชเจฐเฉเจเจฐเจพเจ เจฒเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจธเจฐเฉเจค เจตเจฟเฉฑเจ เจเฉฑเจ เจเจพเจ เจฆเฉ เจจเฉฐเจฌเจฐเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจฌเจนเฉเจค เจเจธเจพเจจ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจเจธ เจคเจฐเฉเจนเจพเจ เจเจน เจฌเจฆเจฒเจฆเจพ เจนเฉ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจธเจเฉเจฒ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉเจฌเจฐเจจเฉเจเจธ เจชเฉเจกเจพเจ เจฆเฉ เจนเจฐเฉเจเฉฑเจเจฒ เจเจเฉเจธเจเฉเจฒเจฟเฉฐเจ เจฒเจ เจเฉฑเจ เจตเจฟเจงเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจธเจพเจจเฉ เจจเจพเจฒ เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเฉฑเจ เจ เจคเฉ เจเฉฑเจ เจชเฉฑเจงเจฐเฉ เจเจตเจพเจเจพเจ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจ เจเฉฑเจ เจเจพเจธ เจคเฉเจจเจพเจคเฉ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจชเฉเจกเจพเจ เจฆเฉ เจเฉฑเจเฉ-เจเฉฑเจ เจ เจคเฉ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจเจฟเจฃเจคเฉ เจฆเฉ เจเฉ เจฒเฉเฉ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจคเฉเจจเจพเจค เจเฉเจคเฉ เจนเฉ เจเจฟเจธ เจฒเจ เจเฉเจฐเฉเจซเจฟเจ เจตเจฟเฉฑเจ เจ เจเจพเจจเจ เจตเจพเจงเจพ เจนเฉเจฃ เจเจพเจฐเจจ เจตเจพเจงเฉ เจธเจฎเจฐเฉฑเจฅเจพ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ maxReplicas เจจเฉเฉฐ 10 เจคเฉเจ 20 เจคเฉฑเจ เจฌเจฆเจฒเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ:
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: myapp
namespace: default
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: myapp-deployment
minReplicas: 1
maxReplicas: 20
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50
- เจธเฉเจฐเฉฑเจเจฟเจ เจ
เจคเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ. YAML เจเจน เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค เจตเจงเฉเจ เจนเฉ เจเจฟ เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจเฉเจเจผเจพเจ เจเจฟเจตเฉเจ เจคเจพเจเจจเจพเจค เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจชเฉเจฐเจฎเฉเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจเจฟเฉฐเจคเจพ เจเจน เจเจฟเฉฐเจคเจพ เจเจฐเจฆเฉ เจนเฉ เจเจฟ เจเฉ เจคเฉเจนเจพเจกเฉ เจตเจฐเจเจฒเฉเจก เจเฉฑเจ เจเฉเจฐ-เจชเฉเจฐเจธเจผเจพเจธเจ เจเจชเจญเฉเจเจคเจพ เจตเจเฉเจ เจเฉฑเจฒ เจฐเจนเฉ เจนเจจเฅค เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจธเจพเจจเฉเฉฐ เจธเจพเจงเจจเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ
เจฎเฉเจเจพเจฌเจฒเจพ , YAML/JSON เจชเฉเจฐเจฎเจพเจฃเจ, เจชเจฒเฉฑเจธเจชเจพเจฒเจฟเจธเฉ เจเจเฉฐเจ เจเฉเจฒเฉเจนเฉ , เจเฉฑเจ เจจเฉเจคเฉ เจชเฉเจฐเจฎเจพเจฃเจ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจฟ เจธเฉฐเจฆเจฐเจญเจธเฉเจฐเฉฑเจเจฟเจ เจชเฉเจฐเจธเฉฐเจ เจคเฉเจนเจพเจกเฉ เจตเจฐเจเจฒเฉเจกเจเจผ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจชเฉเจฐเจธเจผเจพเจธเจ เจฆเฉ เจ เจงเจฟเจเจพเจฐเจพเจ เจจเจพเจฒ เจเฉฑเจฒเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค เจเฉเจเจฐ เจเจน เจฒเฉเฉเฉเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจชเจญเฉเจเจคเจพ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจจเฉเจคเฉ เจฒเจพเจเฉ เจเจฐ เจธเจเจฆเฉ เจนเจจเจฐเฉเจเฉ , เจเจธ เจคเจฐเฉเจนเจพเจ:
package main
deny[msg] {
input.kind = "Deployment"
not input.spec.template.spec.securityContext.runAsNonRoot = true
msg = "Containers must not run as root"
}
- เจเจฒเจพเจเจก เจชเฉเจฐเจฆเจพเจคเจพ เจจเจพเจฒ เจเจเฉเจเจฐเจฃ เจฒเจ เจตเจฟเจเจฒเจชเฅค เจ
เฉฑเจ เจฆเฉ เจเฉฑเจ เจคเจเจจเจพเจฒเฉเจเฉ เจตเจฟเฉฑเจ เจธเจญ เจคเฉเจ เจตเฉฑเจง เจงเจฟเจเจจ เจฆเฉเจฃ เจตเจพเจฒเฉ เจฐเฉเจเจพเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจนเฉ เจเจจเจคเจ เจเจฒเจพเจเจก เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ 'เจคเฉ เจตเจฐเจเจฒเฉเจก เจเจฒเจพเจเจฃเจพเฅค เจเฉฐเจชเฉเจจเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
เจเจฒเจพเจเจก-เจชเฉเจฐเจฆเจพเจคเจพ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฟเจธเฉ เจตเฉ เจเจฒเฉฑเจธเจเจฐ เจจเฉเฉฐ เจเจฒเจพเจเจก เจชเฉเจฐเจฆเจพเจคเจพ เจจเจพเจฒ เจเจเฉเจเฉเจฐเจฟเจค เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ 'เจคเฉ เจเจน เจเฉฑเจฒเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจเจฐ เจเฉเจ เจเจชเจญเฉเจเจคเจพ AWS 'เจคเฉ Kubernetes เจตเจฟเฉฑเจ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฒเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจธเฉเจตเจพ เจฆเฉเจเจฐเจพ เจเจธ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเจพ เจชเจฐเจฆเจพเจซเจพเจธเจผ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจเจฒเจพเจเจก เจชเฉเจฐเจฆเจพเจคเจพ เจเจชเจฃเฉ เจเจช เจธเฉเจตเจพ เจฌเจฃเจพเจเจฃ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเจฆเจพ เจนเฉLoadBalancer
เจเฉ เจเจเฉเจฎเฉเจเจฟเจ เจนเฉ เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ เจชเฉเจฐเจฆเจพเจจ เจเจฐเฉเจเจพเจเจฎเจพเจเจผเจพเจจ เจฒเจเจเฉเจฒเจพ เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ เจเฉเจฐเฉเจซเจฟเจ เจจเฉเฉฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจชเฉเจกเจพเจ 'เจคเฉ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเจฐเจจ เจฒเจเฅค
เจตเจฟเจธเจคเจพเจฐเจฏเฉเจเจคเจพ
เจเฉเจฌเจฐเจจเฉเจเจธ เจฌเจนเฉเจค เจตเจฟเจธเจคเฉเจฐเจฟเจค เจนเฉ เจ
เจคเฉ เจกเจฟเจตเฉเจฒเจชเจฐ เจเจธเจจเฉเฉฐ เจชเจธเฉฐเจฆ เจเจฐเจฆเฉ เจนเจจ. เจเฉฑเจฅเฉ เจเจชเจฒเจฌเจง เจธเจฐเฉเจคเจพเจ เจฆเจพ เจเฉฑเจ เจธเจฎเฉเจน เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจชเฉเจก, เจคเฉเจจเจพเจคเฉ, StatefulSets
, เจฐเจพเจเจผ, ConfigMaps
, เจเจฆเจฟ เจเจน เจธเฉฑเจ เจนเฉ เจเจฟ เจเจชเจญเฉเจเจคเจพ เจ
เจคเฉ เจกเจฟเจตเฉเจฒเจชเจฐ เจซเจพเจฐเจฎ เจตเจฟเฉฑเจ เจนเฉเจฐ เจธเจฐเฉเจค เจธเจผเจพเจฎเจฒ เจเจฐ เจธเจเจฆเฉ เจนเจจ
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจเจฐ เจ
เจธเฉเจ เจเฉฑเจ เจธเจฐเฉเจค เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ CronTab
, เจซเจฟเจฐ เจคเฉเจธเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: crontabs.my.org
spec:
group: my.org
versions:
- name: v1
served: true
storage: true
Schema:
openAPIV3Schema:
type: object
properties:
spec:
type: object
properties:
cronSpec:
type: string
pattern: '^(d+|*)(/d+)?(s+(d+|*)(/d+)?){4}$'
replicas:
type: integer
minimum: 1
maximum: 10
scope: Namespaced
names:
plural: crontabs
singular: crontab
kind: CronTab
shortNames:
- ct
เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจเฉฑเจ เจเฉเจฐเฉเจจเจเฉเจฌ เจธเจฐเฉเจค เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเจพเจ:
apiVersion: "my.org/v1"
kind: CronTab
metadata:
name: my-cron-object
spec:
cronSpec: "* * * * */5"
image: my-cron-image
replicas: 5
เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจตเจฟเจธเจคเจพเจฐเจฏเฉเจเจคเจพ เจฒเจ เจเฉฑเจ เจนเฉเจฐ เจตเจฟเจเจฒเจช เจเจน เจนเฉ เจเจฟ เจกเจฟเจตเฉเจฒเจชเจฐ เจเจชเจฃเฉ เจฌเจฟเจเจจ เจฒเจฟเจ เจธเจเจฆเจพ เจนเฉเฅค
เจเจฎเจฟเจเจจเจฟเจเฉ เจตเจฟเฉฑเจ เจเจ เจเฉเจฒ เจนเจจ เจเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฒเจ เจเจชเจฃเฉ เจเจชเจฐเฉเจเจฐ เจฌเจฃเจพเจเจฃเจพ เจเจธเจพเจจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจเฅค เจเจจเฉเจนเจพเจ เจฆเฉ เจตเจฟเฉฑเจ -
$ operator-sdk new my-operator --repo github.com/myuser/my-operator
เจเจน เจคเฉเจนเจพเจกเฉ เจเจชเจฐเฉเจเจฐ เจฒเจ เจธเจพเจฐเฉ เจฌเจพเจเจฒเจฐเจชเจฒเฉเจ เจเฉเจก เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ YAML เจซเจพเจเจฒเจพเจ เจ เจคเฉ เจเฉเจฒเฉฐเจ เจเฉเจก เจธเจผเจพเจฎเจฒ เจนเจจ:
.
|____cmd
| |____manager
| | |____main.go
|____go.mod
|____deploy
| |____role.yaml
| |____role_binding.yaml
| |____service_account.yaml
| |____operator.yaml
|____tools.go
|____go.sum
|____.gitignore
|____version
| |____version.go
|____build
| |____bin
| | |____user_setup
| | |____entrypoint
| |____Dockerfile
|____pkg
| |____apis
| | |____apis.go
| |____controller
| | |____controller.go
เจซเจฟเจฐ เจคเฉเจธเฉเจ เจฒเฉเฉเฉเจเจฆเฉ API เจ เจคเฉ เจเฉฐเจเจฐเฉเจฒเจฐ เจธเจผเจพเจฎเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจธ เจคเจฐเฉเจนเจพเจ:
$ operator-sdk add api --api-version=myapp.com/v1alpha1 --kind=MyAppService
$ operator-sdk add controller --api-version=myapp.com/v1alpha1 --kind=MyAppService
เจซเจฟเจฐ, เจ เฉฐเจค เจตเจฟเฉฑเจ, เจเจชเจฐเฉเจเจฐ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ เจญเฉเจเฉ:
$ operator-sdk build your.container.registry/youruser/myapp-operator
เจเฉเจเจฐ เจกเจฟเจตเฉเจฒเจชเจฐ เจนเฉเจฐ เจตเฉ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ Go เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจ เจฌเจพเจเจฒเจฐเจชเจฒเฉเจ เจเฉเจก เจฌเจฆเจฒเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฐเจเจฐเฉเจฒเจฐ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเฉเจงเจฃ เจฒเจ, เจคเฉเจธเฉเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจพเจ
เจเจฐ เจธเจเจฆเฉ เจนเฉ controller.go
.
เจเฉฑเจ เจนเฉเจฐ เจชเฉเจฐเฉเจเฉเจเจ
$ kubectl kudo install zookeeper
$ kubectl kudo install kafka
เจ เจคเฉ เจซเจฟเจฐ เจเจธเจจเฉเฉฐ เจเจฟเจธเฉ เจนเฉเจฐ เจเจฎเจพเจเจก เจจเจพเจฒ เจเฉเจเจซเจฟเจเจฐ เจเจฐเฉ:
$ kubectl kudo install kafka --instance=my-kafka-name
-p ZOOKEEPER_URI=zk-zookeeper-0.zk-hs:2181
-p ZOOKEEPER_PATH=/my-path -p BROKER_CPUS=3000m
-p BROKER_COUNT=5 -p BROKER_MEM=4096m
-p DISK_SIZE=40Gi -p MIN_INSYNC_REPLICAS=3
-p NUM_NETWORK_THREADS=10 -p NUM_IO_THREADS=20
เจจเจตเฉเจจเจคเจพ
เจชเจฟเจเจฒเฉ เจเฉเจ เจธเจพเจฒเจพเจ เจตเจฟเฉฑเจ, เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉเจเจ เจชเฉเจฐเจฎเฉเฉฑเจ เจฐเฉเจฒเฉเจเจผเจพเจ เจนเจฐ เจเฉเจ เจฎเจนเฉเจจเจฟเจเจ เจตเจฟเฉฑเจ เจ เจฐเจนเฉเจเจ เจนเจจ - เจฏเจพเจจเฉ เจชเฉเจฐเจคเฉ เจธเจพเจฒ เจคเจฟเฉฐเจจ เจคเฉเจ เจเจพเจฐ เจชเฉเจฐเจฎเฉเฉฑเจ เจฐเฉเจฒเฉเจเจผเจพเจเฅค เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเฉเจคเฉเจเจ เจเจเจเจ เจจเจตเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจเฉฑเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉ. เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจนเจจเจพเจ เจเจเฉ เจธเจฎเจฟเจเจ เจตเจฟเฉฑเจ เจตเฉ เจฎเฉฑเจ เฉ เจนเฉเจฃ เจฆเฉ เจเฉเจ เจธเฉฐเจเฉเจค เจจเจนเฉเจ เจนเจจ - เจฆเฉเจเฉ เจนเฉเจฃ เจเฉ เจธเจฅเจฟเจคเฉ เจนเฉ
เจจเจตเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจตเจฟเจญเจฟเฉฐเจจ เจตเจฐเจเจฒเฉเจกเจพเจ เจตเจฟเฉฑเจ เจตเจงเฉเจฐเฉ เจฒเจเจเจฆเจพเจฐ เจขเฉฐเจ เจจเจพเจฒ เจเจฒเฉฑเจธเจเจฐ เจเจชเจฐเฉเจธเจผเจจ เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจชเฉเจฐเฉเจเฉเจฐเจพเจฎเจฐเจพเจ เจจเฉเฉฐ เจชเฉเจฐเฉเจกเจเจธเจผเจจ เจฒเจ เจธเจฟเฉฑเจงเฉ เจคเฉเจฐ 'เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจ เจตเฉเจฒเฉ เจตเจงเฉเจฐเฉ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเจพ เจเจจเฉฐเจฆ เจฎเจฟเจฒเจฆเจพ เจนเฉเฅค
เจเจฎเจฟเจเจจเจฟเจเฉ
เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจชเฉเจฐเจธเจฟเฉฑเจงเฉ เจฆเจพ เจเฉฑเจ เจนเฉเจฐ เจชเฉเจฐเจฎเฉเฉฑเจ เจชเจนเจฟเจฒเฉ เจเจธเจฆเฉ เจญเจพเจเจเจพเจฐเฉ เจฆเฉ เจคเจพเจเจค เจนเฉเฅค 2015 เจตเจฟเฉฑเจ, เจธเฉฐเจธเจเจฐเจฃ 1.0 เจคเฉฑเจ เจชเจนเฉเฉฐเจเจฃ 'เจคเฉ, เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉเจเจฐเจพ เจธเจชเจพเจเจธเจฐ เจเฉเจคเจพ เจเจฟเจ เจธเฉ
เจตเฉฑเจ-เจตเฉฑเจ เจญเจพเจเจเจพเจฐเฉ เจตเฉ เจนเจจ
เจเจฒเจพเจเจก เจจเฉเจเจฟเจต เจซเจพเจเจเจกเฉเจธเจผเจจ CloudNativeCon/KubeCon เจฆเฉ เจฎเฉเจเจผเจฌเจพเจจเฉ เจตเฉ เจเจฐเจฆเฉ เจนเฉ, เจเฉ เจเจฟ เจฒเจฟเจเจฃ เจฆเฉ เจธเจฎเฉเจ, เจฆเฉเจจเฉเจ เจฆเฉ เจธเจญ เจคเฉเจ เจตเฉฑเจกเฉ เจเจชเจจ เจธเฉเจฐเจธ เจเจพเจจเจซเจฐเฉฐเจธ เจนเฉเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ เจธเจพเจฒ เจตเจฟเฉฑเจ เจคเจฟเฉฐเจจ เจตเจพเจฐ เจเจฏเฉเจเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจน เจนเจเจผเจพเจฐเจพเจ เจชเฉเจธเจผเฉเจตเจฐเจพเจ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจ เจคเฉ เจเจธเจฆเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉเฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจจ, เจจเจพเจฒ เจนเฉ เจนเจฐ เจคเจฟเฉฐเจจ เจฎเจนเฉเจจเจฟเจเจ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจ เจฆเฉเจฃ เจตเจพเจฒเฉเจเจ เจจเจตเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเจฟเฉฑเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจจเฅค
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจฒเจพเจเจก เจจเฉเจเจฟเจต เจซเจพเจเจเจกเฉเจธเจผเจจ เจเฉเจฒ เจนเฉ
เจ เฉฐเจค เจตเจฟเฉฑเจ, เจฎเฉเจฐเจพ เจฎเฉฐเจจเจฃเจพ เจนเฉ เจเจฟ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจจเจพ เจธเจซเจฒ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพ เจเจฟเฉฐเจจเจพ เจเจน เจธเจฎเฉเฉฑเจเฉ เจญเจพเจเจเจพเจฐเฉ เจฆเฉ เจธเฉเจเฉเจค เจฏเจคเจจเจพเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจฒเฉเจ เจเฉฑเจเจ เฉ เจฐเจนเจฟเฉฐเจฆเฉ เจนเจจ เจชเจฐ เจจเจพเจฒ เจนเฉ เจจเจตเฉเจ เจเจ เจฒเฉเจเจพเจ เจฆเจพ เจธเฉเจเจเจค เจเจฐเจฆเฉ เจนเจจเฅค
เจญเจตเจฟเฉฑเจ
เจฎเฉเฉฑเจ เจเฉเจฃเฉเจคเฉเจเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจเจฟเจธ เจจเจพเจฒ เจตเจฟเจเจพเจธเจเจพเจฐเจพเจ เจจเฉเฉฐ เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ เจจเจเจฟเฉฑเจ เจฃเจพ เจชเจเจเจพ, เจเจน เจนเฉ เจเฉเจก เจฆเฉ เจตเฉเจฐเจตเจฟเจเจ 'เจคเฉ เจงเจฟเจเจจ เจเฉเจเจฆเจฐเจฟเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ, เจจเจพ เจเจฟ เจเจธ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ 'เจคเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจน เจเฉฑเจฒเจฆเจพ เจนเฉเฅค เจเจน เจเจนเจจเจพเจ เจฐเฉเจเจพเจจเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจฆเจพ เจนเฉ
เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจฎเฉเจเฉเจฆเจพ เจธเจฅเจฟเจคเฉ เจฆเฉ เจธเจคเฉเจนเจพ เจจเฉเฉฐ เจธเจฟเจฐเจซ เจเฉเจฐเจเจฟเจ เจนเฉ-เจ
เจธเจฒ เจตเจฟเฉฑเจ, เจเจน เจธเจฟเจฐเจซ เจเจเจธเจฌเจฐเจ เจฆเจพ เจธเจฟเจฐเจพ เจนเฉเฅค เจเฉเจฌเจฐเจจเฉเจเจธ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจเฉเจฒ เจเจนเจจเจพเจ เจฆเฉ เจจเจฟเจชเจเจพเจฐเฉ เจตเจฟเฉฑเจ เจนเฉเจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเจฐเฉเจค, เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจ
เจคเฉ เจธเฉฐเจฐเจเจจเจพเจตเจพเจ เจนเจจเฅค
เจธเจฐเฉเจค: www.habr.com