á¤ááŞá 8 á ááŁá¤á
á áá, á áá
á¨áĽ á°áľ áááá
áŽá áĽá á°á¨ááŞáá˝ á K8s
áŠá áááľáľ áá¨á á áá á¨á°ááááá á˘ááąáľáľáŞ áĽá á¨á áľá°áłá°á á áŤááśá˝á áĽá¨ááá ááá˘
- ááĽáą ááľáá áááŁá áá áááŤáá˝áĽá á¨á áá á áá áĽáá° áá á¨áľ áááá ááá áľááá ááľáŹáľ á ááłá°á á áá°-ááłáŚá˝ á áá°áŤá (áźáᣠááťá...)ᣠááá áá á¨áĽá ááŤá˘áŤáá˝áᣠá áááááśá˝á ááá° áá§á°á áĽáá ááááá˘
- áľá ááľá˘áŤáááľ áłááľáĽ áá°áá áŞáŤáá˝á áááááľ áĽáá˝ááá á¨á°áá°á áŁá˘áŤ, á¨ááááá áľ: áŁáś áĽá¨áľ, á¨á ááą á á áŤá˘áá˝ á°áá, ááá°.
- á K8s á¨á áá á°á°áŤá˝ ááá á áŤááá ááἠáááśá˝ á¨áá á¨á° áááľ á ááłáŽá˝á á áá°áŤááľ áá: á¨áá á áá´áá˝, áŤáľá ááááľ, áľá á°áľá ááťáťá, ááá°.
ááá ᣠá áĽááἠᣠááá ááá á áŁá ááľááł á áá°áá-áŠá áááľáľ á¨áŤáąá á áłá˛áľ áá°ááá˝ á ááĽáˇáá˘
áŠáŁááŤáśá˝ á áá°áá á¨áááá á°á áááá˝ áááá á˝ááŽá˝ á¨áááł áľáĽáá ááᢠááá ááá áŠá áááľáľ á°á áŤáá á ááľáĽ áááľ á ááľá°á á áľááá á°ááŁáŤáľ áľáĽáľáĽ áĽáť ááᢠáĽáŤááłááłá¸á áááľá°ááĄ
á¨áŠá áááľáľ áŽá áŽáá´áááŽá˝á ááá§á°áᣠáľáŤááá ááááŁá á áĽá á¨ááłá°ááľá áá°á¨áłá á¨áĽááłá áľáĽáľáŚá˝á áááááᢠáľá áĽáááą á¨á áá á áááá á°ááááá
á áá á áŠá K8s ááá˝á áááááľ á¨áá¨áąáľá áŤááľá á°ááŁáŤáľ áááľááľ áłáá áĽáľáá˝á áá°áŁá - á¨á°áá°á - á¨á°á áá ááááśá˝. áá° áŠá áááľáľ áá¨áá á¨áááľá°á á áľá°áłáłáŞáá˝ áááááľ ááᣠáĽááąá áááľá°áŤá¸áá âá áľááááá á áá â áááááľ á áľááá á¨áááľá áááŽá˝ áá ááŤá áĽá áááá á ááŁá¸á (á˝ááŽáťá¸áá ááááłáľ)ᢠáĽááá áá ááááľ á°á¨ááŞáá˝ áá¸á? áĽáľá˛ á ááłááľ ááłááá˝á áĽáááá¨áľá˘
á¨á°á¨ááŞáá˝ ááłááá˝
Kubernetes á á¨áŤáá á áá á ááľááá ááááľ áĽá á ááľááá ááááľ ááŤá¨á áááłáá˝ ááľá°ááĽá á áŁá á áľááá á¨ááá á ááłá¨áá¨áĽ á áŤáą á¨ááá°áŤ ááá ááŤáľáááá áá˝ááᢠá¨áŠá áááľáľ á¨ááá á áľááá á¨áááľá áááááśá˝ ááľáľá á áá°áĽá, ááááá á ááłá¨ áá¨áĄá áááľáá á áááá˝ (
á¨á
áἠááłá á¨áá¨á áá¨ááť áááľááá˝ (á áŤáŁá˘áŤá á˛áľá ᣠá¨á ááłá¨ áá¨áĽ ááá ááłáŞáŤ ᣠá´á ...) ááᢠááááŞáŤ áá áĽááą á áá ááľáĽ áá አᣠáá á¨áááŁáą áá
ááá˝ ááłááá˝ á¨áá¨á°ááľá áŤáŤáľáłá:
- Ingress- á°ááŁáŁáŞáá˝ (ááááá¸áá áááá¨áą
á¨áĽá á¨á áἠáá ááŁáĽá ). -
á¨áŁáá፠á áľá°áłáłáŞ : -
á¨ááá˝ á á áá á¨áá¨áŤáá˝ ááá áá (áá á á¨á°á áá°áá á°áá°ááŹáľ-á áááŁáŞá áŤáŤáľáłá)ᣠáĽááą áĽááłá(áá˝) áĽá á°ááŁáŁáŞ(áá˝)á áááááᢠá¨áĽáŤá¸á á áááᎠá á áááŻá˝á áĽáť á¨á°áá°á áĽá ááá á¨áá á¨áá á¨á° áááľ áááá˝á (áááłá á˛á˘á¤áá¤áľ) áá° ááŞáá˛áááľ áĽááľáááἠáŤáľá˝ááá ᣠáĽááąá áááĽáŤáľ á áŁá ááá áá¸á (á¨áŽáá´áááŽá˝ áľáĽáľáĽ áĽá á áá áśáťá¸á)ᢠáĽá á á áŁá áĽá áŚááŹá°áŽá˝ á°á˝ááá - ááá áĽááłá áĽáááš áááá¨áľ áá ááá áŁáááá ᣠá¨áá ááłá áĽáť áá- - áááŞáŤáá˝ - áŠá áááľáľ á áááášá (ááľáŞááľ á¤áá á) á¨áľáá áŤá áĽáá´áľ áĽáá°áᨠá¨ááŤáłá áá ááłá (á¨áśáľá°á ááá á°á¨ááŞáá˝ áĽáá° ááŽáá˛á¨áľ á áľááᣠáłáłáśá áááľá°á ááŞá...)á˘
- á ááľáľá áĽá áľáłá˛áľá˛ááľ, á á°ááŁá áĽá áĽáť áłááá á¨ááŤáľáááá
ááŽáá´á¨áľ áĽá ááŤáá , áá á°áá áŠá¤-áááľ-ááľáŞááľ, ááľááá-ááŞ, ááá°.
áĽá áá á¨á°áá á¨áá°áá áááá á áá°áá... áááłá á á áá áá á áŤááá ááááľ áŠáŁá፠29 á°á¨ááŞáá˝ (ááá á á á ááá 249 á¨áŠá áááľáľ áĽááá˝ áááĽáŤá). á ááá á ááááᣠáŤá áááŞáá˝ á¨áááľá°áá ááááľ áá¨áľ á áá˝ááá˘
á ááśáá˛á
áŚááŹá°áŽá˝ á á¨áá á¨ááŤááĽááá áá°á á áľáŤáá˝á á áŤáľ á°á áááľáŤáľ á¨á°áá°á áá¸áᢠáŚááŹá°áá ááá áĽáŠ áááľá á¨ááááŁá¸á á¨áĽááá°á á áááľ ááłááá˝ áĽáá á áá˘
- ááá°áá áŞáŤá ááľáá˝ áŤáá á¨áá (áááľá áááŁáľ á¨ááŤáľáááá) áááἠá áᢠáĽáŤááłááą ááľ á ááááá˘áŤ ááľáĽ áá¨áááĽá á¨ááá áľ áአááľáĽá áĽáá°á°áá°á ááááłá. á¨áĽá á°ááŁá áá ááľá˘á á áľá áŚáł ááľáĽ ááááąá áá¨ááἠáá áľááá ááśá˝ ááľáá˝á ááá¨áľ áá˝ááᢠáĽá á áááŹá˝áá˝ ááአáá˝áá (áĽáŤááłááłá¸á ááľáĽá áŤáľááááá), áĽá ááľáĽáŽá˝á áĽáŤáłá¸á á áááľá¨á áááá á áá áá, áľááá ááľá˘áŽá˝á á áĽá á¨áááááľ á ááŤá ááááłá. áŚááŹá°áŠ áááłá á¨áááŁá áĽáá áá: á¨áľá áŚáłá áĽáľáŞáᣠáľá¨áľ á¨áá áĽá áááŁá áŞáŤ áĽáááĽáŤáá áĽá á áá ááľá°áľ áá á áááľá¨áľ á¨áľá áŚáłá ááľáĽá áá¨ááŤá.
- á ááŁáŞááľ á¨ááľ áá° á áááá¨áĽ ááľá¨áľ á¨á°á¨áá¨á ááᢠáá á ááłááľ áá ááŤáľááá áá˝áá-á¨ááłá¨áť áááą áá´ á ááá áĽáá˛á ፠ᣠáአá˝ááłáá˝á áłáŤáľááá ᣠáááłá ᣠá áľá áŚáł ááľáĽ á¨á°áá°á áá፠á ááአááááŤáłá ááᢠáŚááŹá°áŠ áĽáá áĽáá´áľ áá¨áłá áá˝áá? áááŤá á áľá áŚáł áá áĽáľáŞáłá áľá¨áľ á¨áá áĽá áĽá á°áá˘áá á¨á áááá¨áĽ ááłá¨áť ááᲠá¨ááŤáá áááŁá áŞáŤ á°ááĽáŻáá˘
- á°ááłáłá áááłáĄ á¨á°áá°á áá¨á áŤáľááááá áĽáá á
ááŠáľ , á°ááłáłá áá፠áŤáá (á¨á ááľ ááááľ á áľá á áĽáŤ áá)ᢠá¨áŚááŹá°áŠ áá áŤá áľáááśá˝ ááá˝ áá¸á ...
á ááááá ááá ááľáĽ, á¨á°áááą á°ááŁáŤáľ áááłáľ á ááŁá¸á, áĽá áá áá áŚááŹá°áŽá˝á á áá áá áá¨ááá áá˝ááá˘
á¨á°ááášáľá áłáŞáŽá˝ áá á áá ááá áá° áá°áá°ááŤá á°áá°áá á Kubernetes ááľáĽ áááá˝ áĽáŤ áŤáľáááááłá: á) á°á¨ááŞáá˝á áŤáá) áŚááŹá°áŽá˝á ááłá á (á¨áááľ á°áááľ á¨á áľá°áłá°á áľáŤáá˝á ááááłáľ).
á Kubernetes ááá፠áĽáá´áľ áĽáá°ááá?
á á á ááá áĽá áą ááá áá-
... áá á¨á፠á áá áĽáá˛á
áááá:
- á¨áŠá áááľáľ á¤áá á áĽá áá á¨áááľáľ ááá áŤááá ááá ááá˘
- ááŽááŤááá áááá á°á á¨ááá á áá°áá (á¨á ááá áĽáá° á°ááŤá ááá á°ááá§á ááááŤáąá ááĽáą áአáááá áľááá -
áŚááŹá°á á¤áľá˛áŹ ); - áááłá á¨áááá áŤáą áá á°ááłáłá áá.
ááá ááĽáĽ: áááŁá áŞáŤ áááťá (áŚááŹá°á) á áá áľá˘ ááá ááĽáśá˝á áááŁáľ ááłááľ áááĽááľ. áá áâáľáá â áŚááŹá°áŽá˝ áá¸áľáá - áá áᣠá MySQL á˛á˘á¤áá¤áľá˘ ááá áá á¨áá á¨á°ááášáľá ááłááá˝ áŤáľáłááľá (ááľá˘áŽá˝á áááὠᣠááľ áá° á áááá¨áĽ ááľá¨áľâŚ) ᣠáĽá á áľááá ááľá¨á á¨ááááááá ᣠáŤá áŤá°á¨ááá áĽá¨áľ á áá á¨áááááá áá¤áľ áĽáá°áá áἠáĽáá¨áłááá˘
á á á ááá á ááľ á˝áá ááá áŤá-áĽá ááĽáśá˝á áááŁáľ áĽá ááááŤáá˝á áááá áľáááááá ááłáŞáŤ áŤáá ááá á á áŽáá ááááľ (áá á ááĽááľ) áŤáľáááľá˘ áĽáąá ááááłáľ - á áĽááá
á˝ááá˝ ááŤá¨á áľááááľá áááááľ - á¨áŤáłá˝áá ááŽáááľ áá áá-
áźá-áŚááŹá°á
áĽáá´áľ áá á¨áá°áŤá? áááľá°á á¨áźá-áŚááŹá°á áá Go binary á¨áŤá ááľ á ááᢠá¨áĽáą ááĽá áŤáá áľáĽáľáĽ áá ááá ááá˝ (áľááĽááą á°á¨á᪠ááááŽá˝ - á¨áłá˝ áááá¨áą). áźá-áŚááŹá°áŠ áŤáą áá°áá°ááľ áááááŁá ááľá°áśá˝ á Kubernetes á¤áá á ááľáĽ á°ááłá ááá áášá á ááŤáľáááá áľ ááľá°áľ ááá˘
áźá-áŚááŹá°áŠ á á¨áľááš ááľá°áśá˝ áá á¨áľáášá ááá ááá˝ áĽáá°áá áŤá áĽáá´áľ áŤááá? áá áá¨á á áĽáŤáłá¸á ááá ááá˝ áá° áźá-áŚááŹá°á áá°áááá, áĽá á áŁá ááá á áá ááአáŤá°áááłá.
ááá á á¨áŁá˝ áľááŞááľ ááá áá áá á áá᪠áĽá´áľ á¨ááá á ááááá áá áá°áá á á¨áá˝á ááá ááᢠ--config
áĽá á¨JSON áá ááá˝ áá°áŁáᢠá¨áááá á¨áľááš áááŽá˝ ááĽáą ááááľ áĽáá°áá áĽá á¨áľááš ááľá°áśá˝ (ááĽááá
áááŽá˝) ááá˝ ááľá áľ áĽááłááŁá¸á áááľáá-
á¨áá ááłá á áźá-áŚááŹá°á áá áŤááá á á°ááŁá á áĽáááťáá - á¨áá ááááĽá á áá°áá áŞáŤ ááľáá˝ á¨áááŁáľ ááľáĽáŽá˝á áá áľá áľá˘ áááľ á°á¨ááá˝á áŤáŤáľáłá.
ááááľáĄ 1. ááá á ááá
á ááááŞáŤ á°á¨á, á ááá áá ááľáĽ áĽáá°áŤáá --config
á¨áľá áŚáłáá˝á áĽá á á°ááá á á°áá áŠá áľ á
á˝á áľ áá ááááľ áĽááłáá áŤáłáŤáá˘
[[ $1 == "--config" ]] ; then
cat << EOF
{
"onKubernetesEvent": [
{
"kind": "namespace",
"event": ["add"]
}
]
}
EOF
âŚ
á ááááŽá áá áááľáá? áĽáá˛áá á áŁá ááá:
âŚ
else
createdNamespace=$(jq -r '.[0].resourceName' $BINDING_CONTEXT_PATH)
kubectl create -n ${createdNamespace} -f - << EOF
Kind: Secret
...
EOF
fi
á¨ááááŞáŤá áĽááá á¨áľáá á¨áľá áŚáł áĽáá°á°áá ᨠááá
áá, ááá°áá á°áá á áá áá ááá á áá kubectl
ááá
á¨áľá áŚáł ááľáĽá.
ááááľ: 2. ááľáá áááŁá á
á¨áá¨á áá á¨á°áá á¨áá ááá á áá° áźá-áŚááŹá°á ááá áĽáť áá - áá á áĽáá´áľ ááľá¨á áĽáá°ááťá? áźá-áŚááŹá°áŠ áŤáą áĽáá° áśá¨á ááľá áááŁáᣠáľááá á¨áĽá á°ááŁá ááá ááá á áá ááľá ááľáĽ ááłá áአáá፠áá¨á áááĄ-
FROM flant/shell-operator:v1.0.0-beta.1
ADD my-handler.sh /hooks
á¨áá¨á áĽáąá áá°áĽá°áĽ áĽá ááááľ áĽáť áááĄ-
$ docker build -t registry.example.com/my-operator:v1 .
$ docker push registry.example.com/my-operator:v1
á¨áá¨á¨áťá áá᪠ááľáá áá° áááľá°á áá°ááŤáľ ááᢠáá áá áááľá¨á, áĽááá áá°ááŤáľ:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-operator
spec:
template:
spec:
containers:
- name: my-operator
image: registry.example.com/my-operator:v1 # 1
serviceAccountName: my-operator # 2
áľáŠá¨áľ ááľá áľ áŤááĽááľ áááľ ááĽáŚá˝ á á-
- á á˛áľ á¨á°áá ᨠááľá ááááľ;
- áá (á˘áŤááľ) á áŠá áááľáľ ááľáĽ áá ááááá˝ áááááἠáĽá ááľá˘áŽá˝á ááľá áŚáłáá˝ á¨ááá°áĽ ááĽáśá˝ á¨ááŤáľáááá (á˘áŤááľ) á¨áľáááľ á áŤá ááᣠáľááá áááá áá á¨á áááááľ áá፠(áĽá á°ááŚá˝ áľáĽáľáĽ) áĽáááĽáŤááá˘
áá¤áľ - á˝ááŤá˝áá ááłá áááśá˝ ááľáĽáŽá˝á ááá áľá áľ áŚááŹá°áá á áááĽá ááááľ á Kubernetes.
ááá˝ á¨áźá-áŚááŹá°á áŁá áŞáŤáľ
ááá áá á¨áá áŤáá á¨áá¨áĄáľ ááááľ áááá˝á áááá°áĽ ᣠááŁáŠ áá˝ááᣠá á°áá°á áááŤáá˝ áá á¨áľ ááá¨áĽ (ááá á áá áá matchExpressions
):
"onKubernetesEvent": [
{
"selector": {
"matchLabels": {
"foo": "bar",
},
"matchExpressions": [
{
"key": "allow",
"operation": "In",
"values": ["wan", "warehouse"],
},
],
}
âŚ
}
]
á¨áá¨á á¨ááááľ áá´, áá á - ᨠjq ááŁáŞáŤá á áá áá - áľááá ᨠJSON áááŽá˝á áá° áľááá˝ áááŽá˝ áĽáá˛ááአáŤáľá˝áááłá, áááŚá˝á ááá¨áłá°á á¨áááááá¸á áááŞáŤáá˝ áĽáť áááŤá.
ááá á á˛á áŤ, áźá-áŚááŹá°á áŤááá á¨ááá áááĽáááááá ááááľ áĽá á áá ááá á¨áá˝á.
ááá ááá˝á á¨ááá°á áą ááľá°áśá˝ á Kubernetes ááľá°áśá˝ áĽáť á¨á°áá°áĄ á áá°ááᥠáźá-áŚááŹá°á áľááá áá°áŁá ááá ááá˝á á áá ááĽáŤáľ (á á°áááˇá áááááĽá ááľáĽ ᨠcrontab áá á°ááłáłá áá), áĽáá˛áá áአááľá°áľ á á áá áá. áĽááá áá ááľá°áśá˝ ááŁáአáĽá áá°ááłáłá ááá á ááá°áĄ áá˝áá.
áĽá áááľ á°á¨á᪠á¨áźá-áŚááŹá°á áŁá áŞáŤáľ:
- áá°áŤá á áá°ááłá°ááá˘. á¨áŠá áááľáľ ááľá°áľ (áĽáá° áĽá¨á°áá ᨠáŤá ááá) áľáá°á¨á°áŁ ááá˝ ááľá°áśá˝ (áĽáá° á ááľ á áááľ ááá áĽá¨á°á°á¨á áŤá) á áááľá°á ááľáĽ áá¨á°áą áá˝á áá áᣠáĽá ááá ááá˝ ááá ááłá áá፠áŤáľáááá¸ááᢠááá áá á¨á°á¨áááá á áľá á°áľ á¨áá á ááŁáŞááľ ááááᢠáľáá áá°áá á á°áłáŤ áááł áĽáľáŞá ááá áľá¨áľ (áá áŁá ᪠áááἠáá˝áá).
- á¤ááľáááľ áŤá°ááá áááŞáŤáá˝ áźá-áŚááŹá°á áĽá¨á°áŤ áááá ááá¨áłáľ áááŽáá˛á¨áľ ᣠááĽáŤááłááą ááá á áĽá á áá áŤááá á¨áá¨á áá á áááá˘
áá áá á¨áŞáááąá ááá ááá ááááĄ-
á°á¨ááŞáá˝á á ááŤá áá
á¨áŠá áááľáľ áá áááá˝ áľáŤáŁ add-ons á¨ááŤá á áľáááááľá á°á á áˇáᢠá áá áĽáá´áľ áĽáá°ááá°áá á¨áŠáŁááŤá˝á ááááľ ááłá á áá áá áľá áĽáą áĽáááááłááá˘
á¨áŠá áááľáľ áá á¨á ááŤáł ááááá˝ áá ááľáŤáľ áááá ᣠáĽá¸áá á°á¨ááŞá Ingress ááᢠá áĽáŤááłááą áááľá°á ááľáĽ á á°áᨠááááľ ááŤá áá á¨á áľáŁ áĽá áá°ááŤáŠ á áŤáŁá˘áá˝ á ááŤáł ᨠYAML áá áŽá˝á á°áá°áááĄ- áŁáś áĽá¨áľáŁ AWS...
áĽá ááááá˝ áĽáá°áá áŠáŁ áĽá áá áŽá˝ áá áŠá˘ á á°á¨ááŞá ᣠáĽááá á á ááááŽá˝ áĽáŤáłá˝áá á áťá˝ááá ᣠá áá á ááááŤáľ á áŁá á¨á°ááŤáŠ áá
áááá ááá á á
á°á á°á¨á°á áááľááἠá áľááŞááľ áááá (install-ingress.sh
á¨ááá°ááŤá áľá á¨áááľá°á á áááľ áĽáá° áá¨áŤá¨áŞáŤ á¨áá°á°áᣠá áľááááá ᨠYAML áá
á ááĽáŽ áá° áŠá áááľáľ áá¨ááá˘
áŁáአá¨á ááŁá ááááłá˝á áĽá á¨áą áá á¨á°áŤáŤáá ááááŤáľ á¨áá¨á°áá áá áá˘
- ᨠYAML á ááááŽá˝ áá áááľáŤáľ á¨á áĽááľ áá°á áŤáľáááá (á ááááŞáŤááš á°á¨ááá˝ áá ááá á´áľ áá);
- á áááľá°á áĽááľ áá¨áá áŁá¨áŤáľ-á°á áááá á áľáááááľ áᣠ(á¨ááááŞáŤá áááľá áľááŞááąá á ááľ ááľáĽ ááľááŁáľ ᣠááŽá á áá áá áááá áĽá ááľáŹáľ);
- áááŽáá´á¨áľ á°ááłáłá áľááŞááľ áŤáľáááá
install-prometheus.sh
ááá ááᣠáĽá á°á¨á᪠á¨ááĽá áľ áááĽáŁ áĽáá˛áá áá¨ááťá¸á (á áĽáŠ ááááľ - á¨á°áá¨á áĽá á áááľá°á) áľááááá áĽá á ááłááľ áá¨ááá˝ (á¨ááá áá) á áŤáľ á°á áááአáľááá˝á áľáŠá¨áľ á¨ááľáĽ ááᢠ- ááĽáŤá¸á á¨áá áá° áá áĽá¨á¨áᨠáá áľáĽáľáŚá˝ á¨á°áłáłá° ááá á¨áááŁáľ á á°á á á¨ááá áĽáŤá°á áá áᣠáľááá áŤááá˝ áĽááłá á°ááááĽáᢠ(áááľá áááľ áľááŞááśá˝áĄ á Ingress áĽá Prometheus) ááá áľ áŤáľáááá (á ááŤáł á áááŤáá˝ á áᾠᣠá á°ááá ááľáĽ áĽááąá ááááá áĽá ááŽáá˝: á¨á°á¨áá ááá á¨áá¨áŤ áľáĽáľáŚá˝);
- Ń
kubectl apply
á áĽáŽ ááľáŤáľ á áľá¸á᪠ááá ááááŤáąá ááá á áá°áá áĽá áĽááá˝á áĽáť ááá á áá˝áá, ááá áá á áááłá¸á áá ááłá á áááľá / á áá°ááá¸á; - á áá áá áŤáá°á°áá ááá¸á á ááłááľ á°ááŁáŤáľ á áá°áá áá ááĄ-
- á áááľá°á ááááá˝ áá áá ááĽáĽá áŁ
- á¨áááľá°á (áááľ) ááá á áá˝áá áá¨á áá á ááááŽá á¨á ááłááľ áááŞáŤáá˝ (á¨ááŤá áľááŞááśá˝ áá¤áľ) á áŤáľ-á°á ááá°á áŁ
- á¨áĽáą ááááŤáłá áĽáľááľ ááŁáááľ áŁáá áááľ ááá.
áá
áá áá á¨á°á¨áḠáááľ á áááá ááŽáááłá˝á áááá ááľáĽ á°ááŁáŤá á áľáááá -
á áśá-áŚááŹá°á
áá°á á˛á á á°á áá°á áźá-áŚááŹá°á áá á¨á°áá°á¨á° áá. á á ááá áľáááą áá áá áááľááá˘
á¨áá¨á°áá áá° áźá-áŚááŹá°á ááá ááá˝ á°á¨ááŻá-
- áĽá´áśá˝ áá¨ááť,
- Helm áá áł,
- á áŤá áááá á¨áĽá´áśá˝á áá¨ááť áááŁá áŤá áĽá - áááá¸áá áááŚá˝ áŤá - áťááąá áĽáá°áá áĽáá˛áŤáá¨áŁáá ááá áá áááá˘
áľááá
, á áŠá áááľáľ ááľáĽ ááá ááľá°áľ ááá˝ ááľá áľ áĽáá˝ááá, ááá áá áĽááááŤáá, áĽá á¨áá
ááá áá á áá¨ááťá áá áááŚá˝á ááľá¨á áĽáá˝ááá, á¨á፠á áá á°áá á¨áĄ áĽáá°áá ááááłá. á áá¤áą á˛áŤááŤá ááľáĽ, ááá áášá áĽá á°áá á¨áĄá áá° á ááľ á áŤá áĽáááŤáá, áĽá á¨ááá áŤá ááá:
áĽá áááá˝ ááአáá˝áá, áĽá ááĽááą á ááá áá ááá ááá˝á, ááá á ááá áĽá´áľ áá¨ááť áĽá áá
á ááá á áá áá°áĽá á¨áááŁá á á áŤá áĽáá¨ááŤáá.
á ááᣠá áŠá áááľáľ ááľáĽ á¨áá ááá á˛á¨á°áľáŁ á ááá áá ááá áá á°á á áá ááá˝ ááá°áĽá áľ áĽá á á ááá áá áá°áĽá ááľáĽ á¨áá ááá áááἠáĽáá˝áááᢠáá ááἠááľá°ááá áĽá á áááľá°á ááľáĽ áŤá ááá áááá˝ áĽáá˛ááá áŤá°ááááĄ-
áá
áĽá
áľ á¨áá á¨á°á ááąáľá á°á¨ááŞáá˝ áááŤá áááá ááľáááśá˝ áŤááááĄ-
- ááá ááá´áááľ áĽá ááááá áááááľ á áá áľá˘
- á¨áŤáľ-á ááá ááłá á á ááá áá ááá á á°ááľáˇáᣠáĽáąá á áá áááááĽá áá° áááᥠá¨áááľ áĽáᣠáĽá፠á á˛áľ á¨áľáááľ ááľá áŤá¨áŁ áŤáá¨áŁááááá (áááľá âáŤáąâ)á˘
- á áááľá°á ááľáĽ á ááĽáŽá˝á áá¨áá¸áľ á¨áá°áá á¨á á áá áá ááᢠConfigMap, ááá¨ááťááš áááá áá¨á á¨áŤáá (á á áᏠáá áá° áá¨ááťáá˝ ááŤáá).
- á ááá áá á¨áááá¨áľáŁá¨ááááľ áĽá ááŁáááľ áŤáá á¨ááááľ á˝ááŽá˝ ááá ááá˝á á áá áá á°ááľá°ááá˘
- Docker á¨áłáĽá áá ááá°áááľ ááááŤáá˝ ááľáá áááŁá ááłáŤáľ á°á˝ááá˘
- áá¤áąá áááłáá ááá¨áłáľ á¨ááá˝ááŁá¸áá áááŞáŤáá˝ á áá áá ááĽáĽá áá°á¨áá áłáá˘
áá á á ááá áľáááľ á Go ááľáĽ á á ááľ áŁá áááľáŽá˝ ááá á¨á°á°áá ᨠáá, áĽáąá á áśá-áŚááŹá°á á°áĽá áá áŤá. áá áĽááá ááááŤá ááá áŤá áŤá°ááááá˘
á áá
ááľá ááľáĽ áŤáá ááá á áŤá á¨áááá˝ áľáĽáľáĽ áá (á¨áłá˝ á ááŤáŤ á°áĽáŤááˇá). á áá áááŤáľáááá áá¨áŤ ááá á áľáá˝ áĽá¨áľ áĽáá˝ááá áĽá á áĽáŤááłááą áááľá°á ááľáĽ ááŤáá áĽááá á ááá ᣠááťáťáá áĽá á áááľá°á ááľáĽ áááŤáľááááľ ááľá°áśá˝ ááá˝ áá°áŁá á˘
"Flant" áá ááá
á addon-operator áááá˝á á¨áľ ááááľ áĽá˝ááá? á¤á° ááá áá°ááťá˝áá áá°á ááĽá ááŁáŠ á°á¨á ááᤠáá áá á á á áááľá¨á á á á°ááá˘
áŞá˛áŽáá˝ áĽá áľáááśá˝
áŞá˛áŽ á¨á áááá (~ 50 á°áááá˝):
á¨ááá áľ á ááŤá¨áĽá áŞáááľ áŤáľáááĄ
PS
á áĽá áĽáá áá áŤá ááá˝ áááŁáá˝áĄ-
- ÂŤ
á¨ááἠááłáá˝ áĽá Kubernetes "; (á˛ááľáŞ áľáśááŤáŽáᣠááŹáá á 8ᣠ2018 á ááááľ++ áá); - ÂŤ
ááľáľá áĽá Kubernetes "; (á˛ááľáŞ áľáśááŤáŽáᣠáá 28ᣠ2018 á RootConf); - ÂŤ
CI/á˛á˛ ᨠKubernetes áĽá GitLab áá áŤá ááἠáááśá˝ "; (á˛ááľáŞ áľáśááŤáŽáᣠááŹáá á 7ᣠ2017 á ááááľ++ áá); - ÂŤ
á áľáá˝ ááŽáááśá˝ ááľáĽ ᨠKubernetes áá áŤáá áááľ "; (á˛ááľáŞ áľáśááŤáŽáᣠá°á 6ᣠ2017 á RootConf).
áĽáá˛áá á¨áá¨á°ááľá á áľááśá˝ áááá áá˝áááĄ
ááá: hab.com