ืืื Dailymotion ื ืืฆื Kubernetes: ืึทืคึผืคึผืืืงืึทืืืึธื ืืืคึผืืืืืึทื ื
ืืืจ ืืื Dailymotion ืกืืึทืจืืขื ื ืืฆื Kubernetes ืืื ืคึผืจืึธืืืงืฆืืข ืืื 3 ืืึธืจ ืฆืืจืืง. ืึธืืขืจ ืืืคึผืืืืื ื ืึทืคึผืืึทืงืืืฉืึทื ื ืึทืจืืืขืจ ืงืืืคื ืงืืึทืกืืขืจื ืืื ืฉืคึผืึทืก, ืึทืืื ืืื ืื ืืขืฆืืข ืืึธืจื ืืืจ ืืึธืื ืืขืคืจืืืื ืฆื ืคึฟืึทืจืืขืกืขืจื ืืื ืืืขืจ ืืืฉืืจืื ืืื ืืืึธืจืงืคืืึธืื.
ืืืื ืืื ืขืก ืื ืืขืืืืื
ืืึธ ืืืจ ืืืขืื ืืขืงื ืืื ืืืจ ืฆืขืืืืงืืขื ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื ืึทืจืืืขืจ ืงืืืคื Kubernetes ืงืืึทืกืืขืจื ืึทืจืื ืื ืืืขืื.
ืฆื ืฆืขืืืืงืืขื ืงืืืคื Kubernetes ืึทืืืืฉืขืงืฅ ืืื ืึทืืึธื, ืืืจ ื ืืฆื
ืืืจ ืืืื ืืขืฉืจืืื ืึท ืงืืืื ืคึผืืืืึธื ืฉืจืืคื ืืืืฃ ืฉืคึผืืฅ ืคืื ืืขืื ืฆื ืืึธื ืืฉืขืงืก, ืฉืึทืคึฟื ืืฉืึทืจืฅ, ืืืืื ืกืืงืจืืฅ ืืื ืฆืขืืืืงืืขื ืึทืคึผืืึทืงืืืฉืึทื ื. ืึทืืข ืื ืืึทืกืงืก ืืขื ืขื ืืืจืืืขืงืึธืื ืืืืฃ ืึท ืืืืคื ืกื ืคึผืืึทืืคืึธืจืืข ื ืืฆื ืึท ืืึธืงืงืขืจ ืืืื.
ืืื ืก ืืึทืงืืืขื ืฆื ืื ืคืื ื.
ื ืืืืฅ. ืืืขื ืืืจ ืืืืขื ืขื ืืขื, ืืขืจ ืขืจืฉืืขืจ ืืขืืืื ื ืงืึทื ืืืืึทื ืคึฟืึทืจ ืืขืื 3 ืืื ืฉืืื ืืืืืข. ืื ืืืืคึผื ืืืขืจืกืืข ืึผืืื ืึท ืคึผืืึทืฅ ืคืื ืืืคึผืจืืืืืึทื ืฅ ืฆื ืึทืืจืขืก ืขืืืขืืข ืคืื โโืื ืืฉืื ืืืึธืก ืืืจ ืืึธืื ืืขืคึผืืึธื ืืขืจื ืืื ืืขืจ ืคืึทืจืืึทื ืืขื ืืืื.
ืืฉืึทืจื ืึทื ืืืืืงืืื ื ืืืึธืจืงืคืืึธืื
ืืืจ ื ืืฆื ืืจืึทื ืืฉืื ื ืคึฟืึทืจ ืึทืคึผืืึทืงืืืฉืึทื ื, ืืื ืืืจ ืืึทืฉืืึธืกื ืฆื ืฆืืืืืื ืื ืืขืืืข ืฆืืืึทื ื ืฆื ืืฉืึทืจืฅ.
- ืฆืืืืึทื Dev ืืขืืืืื ื ืฆื ืฉืึทืคึฟื ืืฉืึทืจืฅ ืืืึธืก ืืืขื ืืืื ืืขืกืืขื ืืืืฃ ืึทื ืืืืืงืืื ื ืงืืึทืกืืขืจื.
- ืืืขื ืึท ืฆืืขื ืืงืฉื ืืื ืืขืจืืื ืื ืฆื ืืึทืืขืืึธืก, ืืื ืืขื ืขื ืึธืคึผืืขืฉืืขืื ืืื ืกืืึทืืื ื.
- ืฆืื ืกืืฃ, ืืืจ ืืึทืื ืึท ืฆืืขื ืืขืื ืฆื ืืืขืจืืขืื ืื ืขื ืืขืจืื ืืขื ืฆื ืื ืฆืืืืึทื ืฉืืขืื ืืื ืฆืืืืืื ืืื ืืื ืคึผืจืึธืืืงืฆืืข.
ืืขืืขืจ ืกืืืืืืข ืืื ืืืื ืืืืืขื ืข ืคึผืจืืืืึทื ืจืืคึผืึทืืึทืืึธืจื ืืืึธืก ืกืืึธืจื ืืื ืืืขืจ ืืฉืึทืจืฅ ืืื ืืืจ ื ืืฆื
ืืฉืึทืจื ืจืืคึผืึทืืึทืืึธืจืื ืืื ืคืึทืจืฉืืืขื ืข ืื ืืืืืจืึทื ืืึทื ืฅ
ืขืก ืืื ืืืื ืฆื ืืืืขืจืงื ืึทื ืืืขื ืืขืืืขืืึธืคึผืขืจืก ืฉืืืคึผื ืึท ืืขืื ืฆืืืืึทื, ืึท ืืืขืจืกืืข ืคืื โโืืืืขืจ ืืฉืึทืจื ืืื ืืืืืึธืืึทืืืฉ ืคึผืืฉื ืฆื ืื ืืขืื ืืฉืึทืจืืืืืื. ืืืื, ืึทืืข ืืขืืืขืืึธืคึผืขืจืก ื ืืฆื ืื ืืขืืืข ืืขืื ืจืืคึผืึทืืึทืืึธืจื, ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืงืขืจืคืึทืื ืกืคึผืขืฆืืคืืฆืืจื ืืืื ืืืขืจืกืืข ืคืื โโโโืื ืืฉืึทืจื ืึทืืื ื ืืฉื ืฆื ืึทืงืกืึทืืขื ืึทืื ื ืืฆื ืื ืขื ืืขืจืื ืืขื ืคืื ืขืืขืฆืขืจ ืึทื ืืขืจืฉ.
ืืขืจืฆื, ืืื ืืืขืจ ืงืืืื ืคึผืืืืึธื ืฉืจืืคื ืืืึทืืึทืืืืฅ Kubernetes ืึทืืืืฉืขืงืฅ ืงืขืื ืื Kubernetes OpenAPI ืกืคึผืขืกืึทืคืึทืงืืืฉืึทื ื.
ืึทืืืขืืืื ืข ืืึทืฉืจืืึทืืื ื ืคืื ืื ืืืึธืจืงืคืืึธืื ืคืื ืื ืืฉืึทืจื ืึทื ืืืืืงืืื ื
- ืืึทืฉืืขืืืงื ืจืขืจื - ืืื ืืข ืืึทืกืงืก ืืืื ืฆื ืกืคึผืขืกืึทืคืึทืงืืืฉืึทื ื
gazr.io ืคึฟืึทืจ ืงืืืึทืืืืขื ืงืึธื ืืจืึธื (ืืื ื, ืึทืคึผืึทืจืึทื-ืคึผืจืืืืจื). - ืคึผืืฉืื ื ืึท ืืึธืงืงืขืจ ืืืื ืืื ืคึผืืืืึธื ืืืฉืืจืื ืืืึธืก ืฆืขืืืืงืืขื ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื.
- ืืึทืฉืืขืืืงื ืื ืกืืืืืืข ืืืจื ืฆืืืืึทื ื ืึธืืขื.
- ืืืึทืืึทืืืืืื ื Kubernetes yaml ืืขืงืขืก ืืื Kubeval.
- ืึธืืึทืืึทืืืง ืคืึทืจืืจืขืกืขืจื ืื ืืืขืจืกืืข ืคืื โโโโืึท ืืฉืึทืจื ืืื ืืืื ืคืึธืืขืจ ืืฉืึทืจืฅ (ืืฉืึทืจืื ืืืึธืก ืึธืคืขื ืืขื ืืืืฃ ืื ืืฉืึทืจืฅ ืืืึธืก ืืื ืืฉืืื ืืืฉื).
- ืคืึธืจืืืืื ืึท ืืฉืึทืจื ืฆื ืึท ืืฉืึทืจืืืืืื ืืืึธืก ืืืืึทืื ืืืื ืกืืืืืืข
ืึธื ืคืืจืื ื ืืืคืขืจืึทื ืกืื ืฆืืืืฉื ืงืืึทืกืืขืจื
ืคืขืืขืจืืืฉืึทื ืคืื ืงืืึทืกืืขืจื
ืขืก ืืื ืืขืืืขื ืึท ืฆืืื ืืืขื ืืืจ ืืขืืืืื ื
ืฆื ืกืึธืืืืข ืืขื ืคึผืจืึธืืืขื, ืืืจ ืื ืืขืืืืื ืฆื ืคืืจื ืื ืงืืึทืกืืขืจื ืื ืืืคึผืขื ืืึทื ืืื, ืืืึธืก ืืืืขืจ ืกืืืคึผืืึทืคืืื ืืขื ืคึผืจืึธืฆืขืก (ืืืจ ืืขืืืืื ื ืื ืขืจืฉืืขืจ ืืืขืจืกืืข ืคืื โโืคืขืืขืจืืืฉืึทื, ืขืคึผืขืก ืงืขื ืืึธืื ืืขืืืื ืืื ืื ืจืืข).
ืืขืึธ-ืคืึทืจืฉืคึผืจืืืื ืคึผืืึทืืคืึธืจืืข
ืืื ืืืขืจ ืคึผืืึทืืคืึธืจืืข ืืื ืืขืจืืืืึทื ืคืื ืื ืืขืจืืขืืืืื ืืื 6 ืืงืืืืช - 3 ืืึธืืงืึทืื ืืื 3 ืืื ืื ืืืึธืืงื.
ืคืื ืื ืืขืจืืขืืืืื ืืืคึผืืืืืึทื ื
ืืืืืืืข ืืขืื ืืืึทืืืขืก
4 ืืืืืืืข ืืขืื ืืืึทืืืขืก ืืึธืื ืืืจ ืฆื ืืืขื ืืืคืืฆืืจื ืืืคืขืจืึทื ืกืื ืฆืืืืฉื ืงืืึทืกืืขืจื. ืึทืืข ืคืื โโืืื ืืืขืจ ืืฉืึทืจืฅ ืืึธืื ืคืขืืืงืืึทื ืืื ืืืื ืืืึทืืืขืก.
global:
cloud: True
env: staging
region: us-central1
clusterName: staging-us-central1
ืืืืืืืข ืืืึทืืืขืก
ืื ืืืึทืืืขืก ืืขืืคึฟื ืฆื ืืขืคืื ืืจื ืืขื ืงืึธื ืืขืงืกื ืคึฟืึทืจ ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืขื ืขื ืืขื ืืฆื ืคึฟืึทืจ ืคืึทืจืฉืืื ืฆืืืขืงื: ืืึธื ืืืึธืจืื ื, ืืจืืืกืื ื, ืืึธืืื ื, ืืึทืื ืคืื ืืจืืืกื ืืืง ืงืึทืืืก, ืกืงืืืืื ื, ืขืืง.
- "ืืืึธืืงื": ืืืจ ืืึธืื ืึท ืืืืืจืื ืงืืืขืจื ืขืืขืก ืคึผืืึทืืคืึธืจืืข. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืืืขืจ ืึทืคึผื ืืื ืืืคึผืืืื ืืื GCP ืืึธื ืขืก ืืื ืืื ืืื ืืืขืจ ืืึทืื ืกืขื ืืขืจืก.
- "env": ืขืืืขืืข ืืืึทืืืขืก ืงืขื ืืืืฉื ืคึฟืึทืจ ื ืื-ืคึผืจืึธืืืงืฆืืข ืื ืืืืืจืึทื ืืึทื ืฅ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื ืืื ืืื ืึทืืืึธืกืงืึทืืื ื ืงืึทื ืคืืืืขืจืืืฉืึทื ื.
- "ืืขืื ื": ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืขืืคึผืก ืฆื ืืึทืฉืืืืขื ืืขื ืึธืจื ืคืื ืืขื ืงื ืืื ืืื ืงืขื ืขื ืืืขืจื ืืขื ืืฆื ืฆื ืืึทืฉืืืืขื ื ืืจืืื ืขื ืืคึผืืื ืฅ ืคึฟืึทืจ ืคืื ืืจืืืกื ืืืง ืืึทืืื ืื ืืก.
- "clusterName": ืืืื ืืื ืืืขื ืืืจ ืืืืื ืฆื ืืขืคืื ืืจื ืึท ืืืขืจื ืคึฟืึทืจ ืึท ืืืื ืงื ืืื.
ืืึธ ืก ืึท ืกืคึผืขืฆืืคืืฉ ืืืึทืฉืคึผืื:
{{/* Returns Horizontal Pod Autoscaler replicas for GraphQL*/}}
{{- define "graphql.hpaReplicas" -}}
{{- if eq .Values.global.env "prod" }}
{{- if eq .Values.global.region "europe-west1" }}
minReplicas: 40
{{- else }}
minReplicas: 150
{{- end }}
maxReplicas: 1400
{{- else }}
minReplicas: 4
maxReplicas: 20
{{- end }}
{{- end -}}
ืืขืื ืืืกืืขืจ ืืืึทืฉืคึผืื
ืื ืืึธืืืง ืืื ืืืคืืื ื ืืื ืึท ืืขืืคึผืขืจ ืืืกืืขืจ ืฆื ืืืกืืืืื ืงืืึทืืขืจืื ื Kubernetes YAML.
ืึทืคึผืคึผืืืงืึทืืืึธื ืืขืืื
ืืื ืืืขืจ ืืืคึผืืืืืึทื ื ืืืฉืืจืื ืืขื ืขื ืืืืืจื ืืืืฃ ืงืืืคื YAML ืืขืงืขืก. ืื ืืขืจ ืืื ืึท ืืืืฉืคึผืื ืคืื ืืื ืืืจ ืืขืจืงืืขืจื ืึท ืืื ืกื ืืื ืืืึทื ืกืงืืืืื ื ืืึทืคึผืึทืืึทืืืฉื (ื ืืืขืจ ืคืื ืจืขืคึผืืึทืงืึทื) ืืื ืึท ืงื ืืื.
releases:
- foo.world
foo.world: # Release name
services: # List of dailymotion's apps/projects
foobar:
chart_name: foo-foobar
repo: [email protected]:dailymotion/foobar
contexts:
prod-europe-west1:
deployments:
- name: foo-bar-baz
replicas: 18
- name: another-deployment
replicas: 3
ืกืขืจืืืืก ืืขืคึฟืื ืืฆืืข
ืืึธืก ืืื ืึท ืึทืืืืืื ืคืื ืึทืืข ืื ืกืืขืคึผืก ืืืึธืก ืืขืคืื ืืจื ืืื ืืืขืจ ืืืคึผืืืืืึทื ื ืืืึธืจืงืคืืึธืื. ืื ืืขืฆืืข ืฉืจืื ืืืคึผืืืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืฆื ืงืืืคื ืึทืจืืขื ืงืืึทืกืืขืจื ืกืืืืึทืืืืื ืืึทืกืื.
Jenkins ืืืคึผืืืืืึทื ื ืกืืขืคึผืก
ืืืึธืก ืืืขืื ืกืืืืช?
ืืืขืื ืืืืขืจืืืื, ืืืจ ืฉืคึผืืจ ืึทืืข ืกืืงืจืืฅ ืคืื ืคืึทืจืฉืืืขื ืข ืขืจืืขืจ ืืื ืงืจืึธื ืืื ืืื ืึท ืืื ืฆืืง ืืืึธืื
ืืื ืืืขืจ ืืืคึผืืืืืึทื ื ืืืฉืืจืื ืขืงืกืืจืึทืงื ืกืื ืืืึทืืืขืก ืคืื ืืืึธืื ืืื, ืืืขื ืืืคึผืืืืืึทื ื ืฆืืื ืงืืื, ืึทืจืืึทื ืืืืื ืืื ืืื ืืขืื.
ืฆื ืืึธื ืืึธืก, ืืืจ ืืืคืืื ื ืึท ืืึทืคึผืื ื ืฆืืืืฉื ืื ืกืืงืจืืฅ ืืื ืืืึธืื ืืื ืื ืกืืงืจืืฅ ืืืึธืก ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื ืืึทืจืคึฟื:
secrets:
- secret_id: "stack1-app1-password"
contexts:
- name: "default"
vaultPath: "/kv/dev/stack1/app1/test"
vaultKey: "password"
- name: "cluster1"
vaultPath: "/kv/dev/stack1/app1/test"
vaultKey: "password"
- ืืืจ ืืึธืื ืืืคืืื ื ืึทืืืขืืืื ืข ืึผืืืื ืฆื ื ืึธืืคืึธืืื ืืืขื ืจืขืงืึธืจืืื ื ืกืืงืจืืฅ ืืื ืืืึธืื.
- ืืืื ืืขืจ ืกืื ืึทืคึผืืืื ืฆื ืึท ืกืคึผืขืฆืืคืืฉ ืงืึธื ืืขืงืกื ืึธืืขืจ ืงื ืืื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืื ืึท ืกืคึผืขืฆืืคืืฉ ืคึผืึธืืืฆืืข. (ืืึธ ืื ืงืึธื ืืขืงืกื cluster1 ืืื ืืืื ืืืืืขื ืข ืืืขืจื ืคึฟืึทืจ ืื ืกืื ืกืืึทืง-ืึทืคึผ1-ืคึผืึทืจืึธื).
- ืึทื ืืขืจืฉ ืื ืืืขืจื ืืื ืืขื ืืฆื ืืืจื ืคืขืืืงืืึทื.
- ืคึฟืึทืจ ืืขืืขืจ ื ืืืขืจ ืืื ืืขื ืจืฉืืื ืืื ืงืืืขืจื ืขืืขืก ืกืื ืึท ืฉืืืกื-ืืืขืจื ืคึผืึธืจ ืืื ืื ืกืขืจืืึทื. ืืขืจืืืขืจ, ืืขืจ ืกืื ืืืกืืขืจ ืืื ืืื ืืืขืจ ืืฉืึทืจืฅ ืืื ืืืืขืจ ืคึผืฉืื.
apiVersion: v1
data:
{{- range $key,$value := .Values.secrets }}
{{ $key }}: {{ $value | b64enc | quote }}
{{ end }}
kind: Secret
metadata:
name: "{{ .Chart.Name }}"
labels:
chartVersion: "{{ .Chart.Version }}"
tillerVersion: "{{ .Capabilities.TillerVersion.SemVer }}"
type: Opaque
ืคึผืจืึธืืืขืืก ืืื ืืืืืืืืฉืึทื ื
ืึทืจืืขื ืืื ืขืืืขืืข ืจืืคึผืึทืืึทืืึธืจืื
ืืืฆื ืืืจ ืฆืขืืืืื ืื ืึทื ืืืืืงืืื ื ืคืื ืืฉืึทืจืฅ ืืื ืึทืคึผืืึทืงืืืฉืึทื ื. ืืขื ืืืื ืึทื ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืฆื ืึทืจืืขืื ืืื ืฆืืืื ืืื ืจืืคึผืึทืืึทืืึธืจืื: ืืืื ืขืจ ืคึฟืึทืจ ืื ืึทืคึผืืึทืงืืืฉืึทื, ืืื ืืืื ืขืจ ืคึฟืึทืจ ืืืคืืื ืื ื ืืืึทื ืืืคึผืืืืืึทื ื ืฆื Kubernetes. 2 ืืื ืจืืคึผืึทืืึทืืึธืจืื ืืืื ืขื 2 ืืืึธืจืงืคืืึธืื, ืืื ืขืก ืืื ืืจืื ื ืคึฟืึทืจ ืึท ื ืขืืืืืข ืฆื ืฆืขืืืฉื.
ืึธื ืคืืจืื ื ืืขื ืขืจืึทืืืืขื ืืฉืึทืจืฅ ืืื ืึท ืืึทืกืึทื
ืืื ืืืจ ืฉืืื ืืขืืืื, ืืืฉืึทื ืขืจืืง ืืฉืึทืจืฅ ืืขื ืขื ืืืืขืจ ื ืืฆืืง ืคึฟืึทืจ ืืืขื ืืืคืืฆืืจื ืืืคึผืขื ืืึทื ืกืื ืืื ืืขืฉืืืื ื ืืืคึผืืืืื ื ืงืืืคื ืึทืคึผืืึทืงืืืฉืึทื ื. ืืืขืจ ืืืจ ื ืืฆื --reuse-values
ืฆื ืืืกืืืืื ืืืจืืืืื ืึทืืข ืื ืืืึทืืืขืก ืืขืืขืจ ืืึธื ืืืจ ืฆืขืืืืงืืขื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืืึธืก ืืื ืึท ืืืื ืคืื ืืขื ืืขื ืขืจืึทืืืืขื ืืฉืึทืจื.
ืืื ืึท ืงืขืกืืืืขืจืืืง ืขืงืกืคึผืจืขืก ืืืึธืจืงืคืืึธืื, ืืืจ ืืึธืื ืืืืื ืฆืืืื ืืืึทืืืขืก ืืืึธืก ืืืืฉื ืงืขืกืืืืขืจ: ืื ื ืืืขืจ ืคืื ืจืขืคึผืืึทืงืึทื ืืื ืื ืืืื ืงืืืืื (ืืืขืจืกืืข). ืื ืืขืจืข, ืืขืจ ืกืืึทืืื ืืืึทืืืขืก ืืขื ืขื ืืฉืืื ืืืฉื ืืึทื ืืืึทืื, ืืื ืืึธืก ืืื ืืึทื ืฅ ืฉืืืขืจ. ืืขืจืฆื, ืืืื ืืจืืึทื ืืื ืืืคึผืืืืื ื ืึท ืืขื ืขืจืึทืืืืขื ืืฉืึทืจื ืงืขื ืคืืจื ืฆื ืขืจื ืกื ืคืืืืืขืจื, ืืื ืืืจ ืืึธืื ืืขืืขื ืคึฟืื ืืื ืืืขืจ ืืืืืขื ืข ืืขืจืคืึทืจืื ื.
ืึทืคึผืืืืืื ื ืงืืืคื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืขืก
ืืืขื ืึท ืืขืืืขืืึธืคึผืขืจ ืืืืื ืึท ื ืืึทืข ืึทืคึผืืึทืงืืืฉืึทื, ืขืจ ืืืื ืืืืฉื ืขืืืขืืข ืืขืงืขืก: ืื ืึทืคึผืืึทืงืืืฉืึทื ืืขืงืืึทืจืึทืฆืืข, ืื ืจืฉืืื ืคืื ืกืืงืจืืฅ, ืึทืืื ื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืึท ืืขืคึผืขื ืืขื ืกื ืืืื ืขืก ืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืืขื ืขืจืึทืืืืขื ืืฉืึทืจื.
Jenkins ืคึผืขืจืืืฉืึทื ื ืืขื ืขื ืืืื ืขืงืกืืขื ืืขื ืืื ืืืึธืื
ืืืฆื ืืืจ ืืึธืื ืืืื
ืื ืจืึธืืืืึทืง ืคึผืจืึธืฆืขืก ืืื ื ืืฉื ืึธืืึทืืืืืื
ืฆื ืฆืืจืืงืงืจืืื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืคื ืื ืืึทืคึฟืขื ืืืืฃ ืขืืืขืืข ืงืืึทืกืืขืจื, ืืื ืืึธืก ืืื ืคืจืึธื ืืื ืขืจืจืึธืจืก. ืืืจ ืืืจืืคืืจื ืืขื ืึธืคึผืขืจืึทืฆืืข ืืึทื ืืืึทืื ืฆื ืขื ืฉืืจ ืึทื ืื ืจืืืืืง ืืืขืจืกืืข ืฉืืึทื ืืื ืกืคึผืขืกืืคืืขื.
ืืืจ ืืึทื ืฆื GitOps
ืืื ืืืขืจ ืฆืื
ืืืจ ืืืืื ืฆื ืฆืืจืืงืงืืืขื ืื ืืฉืึทืจื ืฆื ืื ืจืืคึผืึทืืึทืืึธืจื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืขืก ืืืคึผืืืืื.
ืื ืืืึธืจืงืคืืึธืื ืืืขื ืืืื ืื ืืขืืืข ืืื ืคึฟืึทืจ ืึทื ืืืืืงืืื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืขื ืึท ืฆืืืืึทื ืืื ืคึผืืฉื ืฆื ืืขื, ืื ืืืคึผืืืืืึทื ื ืืืขื ืืืื ืืจืืืขืจื ืืืืืึธืืึทืืืฉ. ืืขืจ ืืืืคึผื ืืืืืง ืฆืืืืฉื ืืขื ืฆืืืึทื ื ืืื ืื ืงืจืึทื ื ืืืึธืจืงืคืืึธืื ืืืึธืื ืืืื ืึทื ืึทืืฅ ืืืขื ืืืื ืืขืจืืื ืืื ืืื (ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืื ืื ืืืขื ืขืก ืืื ืืืคึผืืืื ืืื Kubernetes).
ืขืก ืืขื ืขื ืขืืืขืืข ืึทืืืืึทื ืืืืืฉืื:
- ืคืื ืงืืืจืขืจ ืคึฟืึทืจ ืื ืืขืืืขืืึธืคึผืขืจ. ืขืก ืืื ืืจืื ืืขืจ ืฆื ืืขืจื ืขื ืืื ืฆื ืฆืืืืืื ืขื ืืขืจืื ืืขื ืืื ืึท ืืืืข ืืฉืึทืจื.
- ืื ืกืขืจืืืืก ืืืคึผืืืืืึทื ื ืืขืคึฟืื ืืฆืืข ืงืขื ืขื ืืืื ืกืคึผืขืกืืคืืขื ืืขืืืืงืขืจ ืึธืจื ืืื ืื ืงืึธื ืืื ืกื.
- ืึธื ืคืืจืื ื ืื ืืึทืืืึทืืืงืื ื ืคืื ืืขื ืขืจืึทืืืืขื ืืฉืึทืจืฅ. ืืขืจ ืืื ืกื ืืืขื ืืึธืื ืืืื ืืืืืขื ืข ืืขืื ืืขืืืื ื. ืืึธืก ืืืขื ืืึธืื ืืืจ ืฆื ืคืืจื ืื ืืืืคืกืืืง ืคืื ืึทืคึผืืึทืงืืืฉืึทื (ืจืึธืืืืึทืง, ืึทืคึผืืจืืื) ืืืืฃ ืืขืจ ืงืืขื ืกืืขืจ ืืืจืื, ืึทืืื ื ืืฉื ืฆื ืืืืจืงื ืื ืืขืจืข ืืึทืืื ืื ืืก.
- Benefits ืคืื ืืื ืคึฟืึทืจ ืืฉืึทืจื ืคืึทืจืืืึทืืืื ื: ืืคืืึทืื ืขื ืืขืจืื ืืขื, ืงืึธื ืืจืึธืืืจื ืงืืึธืฅ, ืืื"ื ื. ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืคืืึทืื ืึท ืขื ืืขืจืื ื ืฆื ืึท ืืฉืึทืจื, ืืืจ ืงืขื ืขื ืืึธื ืืึธืก ืืื ืืื. ืื ืืืคึผืืืืืึทื ื ืกืืึทืจืฅ ืืืืืึธืืึทืืืฉ.
- ืืืจ ืงืขื ืืึทืืจืึทืืื ืืืคึผืจืืืืื ื ืืืื ืึทื ืืืืืงืืื ื ืืืึธืจืงืคืืึธืื ืืื ืืืฉืืจืื ืืื Skaffold, ืืื ืืืึธืก ืืขืืืขืืึธืคึผืขืจืก ืงืขื ืขื ืคึผืจืืืืจื ืขื ืืขืจืื ืืขื ืืื ืึท ืงืึธื ืืขืงืกื ื ืึธืขื ื ืฆื ืคึผืจืึธืืืงืฆืืข.
ืฆืืืื-ืฉืจืื ืืืืจืึทืืืึธื
ืืื ืืืขืจ ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืฉืืื ื ืืฆื ืืขื ืืืึธืจืงืคืืึธืื ืคึฟืึทืจ 2 ืืึธืจ ืืืฆื, ืึทืืื ืืืจ ืืืขืื ืื ืืืืจืึทืืืึธื ืฆื ืืืื ืืื ืคึผืืื ืืึทืก ืืื ืืขืืืขื. ืืขืจืืืขืจ, ืืืจ ืืึทืฉืืึธืกื ืฆื ืืืืื ืึท ืื ืืขืจืืืืืื ืฉืจืื ืืืืฃ ืื ืืืขื ืฆื ืืขื ืฆืื.
ืืขืจ ืขืจืฉืืขืจ ืืื ืข ืืื ืคึผืฉืื:
- ืืืจ ืืึทืืื ืึท ืขื ืืขื ืกืืจืืงืืืจ ืคึฟืึทืจ ืืึทืฉืืขืืืงื ืึทืคึผืืึทืงืืืฉืึทื ืืืคึผืืืืืึทื ื, ืึธืืขืจ ืืื ืึท ืืืื ืืืืคืขืฅ ืืขืจืืคื DailymotionRelease.
apiVersion: "v1"
kind: "DailymotionRelease"
metadata:
name: "app1.ns1"
environment: "dev"
branch: "mybranch"
spec:
slack_channel: "#admin"
chart_name: "app1"
scaling:
- context: "dev-us-central1-0"
replicas:
- name: "hermes"
count: 2
- context: "dev-europe-west1-0"
replicas:
- name: "app1-deploy"
count: 2
secrets:
- secret_id: "app1"
contexts:
- name: "default"
vaultPath: "/kv/dev/ns1/app1/test"
vaultKey: "password"
- name: "dev-europe-west1-0"
vaultPath: "/kv/dev/ns1/app1/test"
vaultKey: "password"
- 1 ืืขืืืื ื ืคึผืขืจ ืึทืคึผืืึทืงืืืฉืึทื (ืึธื ืืขื ืขืจืึทืืืืขื ืืฉืึทืจืฅ).
- ืืฉืึทืจืฅ ืืื ืื ืืื ืจืืคึผืึทืืึทืืึธืจื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื.
ืืืจ ืืึธืื ืืขืจืขืื ืืื ืึทืืข ืืขืืืขืืึธืคึผืขืจืก, ืึทืืื ืืขืจ ืืืืจืึทืืืึธื ืคึผืจืึธืฆืขืก ืืื ืฉืืื ืื ืืขืืืืื. ืืขืจ ืขืจืฉืืขืจ ืืื ืข ืืื ื ืึธื ืงืึทื ืืจืึธืืื ืืื ืื ืกื ืคึผืืึทืืคืึธืจืืข. ืืื ืืืขื ืืึทืื ืฉืจืืึทืื ืื ืื ืืขืจ ืคึผืึธืกืื ืืืขืื ืคืึทืกืข ืฆืืืื: ืืื ืืืจ ืืจืืืขืจืืขืคืืจื ืฆื ืึท GitOps ืืืึธืจืงืคืืึธืื ืืื
ืืึธ ืืืจ ืืึธืื ืืขืคืจืืืื ืฆื ืืึทืฉืจืืึทืื ืืื ืืืขืจ ืคึผืจืึธืืจืขืก ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืคึผืืืืืึทื ื ืืืึธืจืงืคืืึธืื ืืื ืื ืืขืฆืืข ืืึธืจื, ืืืึธืก ืืขืคึฟืืจื ืฆื ืืขืืื ืงืขื ืืืขืื ืื GitOps ืฆืืืึทื ื. ืืืจ ืืึธืื ื ืึธื ื ืืฉื ืืขืจืืจืืืื ืืขื ืฆืื ืืื ืืืขืื ืืึทืจืืื ืืืขืื ืื ืจืขืืืืืึทืื, ืึธืืขืจ ืืืฆื ืืืจ ืืขื ืขื ืงืึทื ืืืื ืกื ืึทื ืืืจ ืืึธืื ืืขืืื ืื ืจืขืื ืืึทื ืืืขื ืืืจ ืืึทืฉืืึธืกื ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืึทืืฅ ืืื ืืจืขื ืืขื ืขืก ื ืขืขื ืืขืจ ืฆื ืื ืืขืืืืื ืืืืื ืคืื ืืขืืืขืืึธืคึผืขืจืก.
ืืงืืจ: www.habr.com