ααααΎαααΆαααααΎα±αααααααΎαα‘αΎααααααΆαααααα»α Kubernetes ααααα’αααα
αα
α
ααα»α
αααα αα
αααααααΎα
ααααα Kubernetes α
αΆαααΆα
αααααΌαααααΎαα
αα
α»ααααααααΆαααααΆααααααααα»αααααΎαααΆαα αααα’αΆα
αα½ααααα
αΌαααΆαα’αΆααααααααα
αα ααΆαααααΎαα
αα
α»ααααααααΆαααΊααα α¬ααΆαααΆααα±ααααααΎααααΆααααΌαααΆααααΆαααΈααα·αααα·αααααΈα αα
αααα»αααΆαααααααα Kubernetes αααααααΌαααΆαααα α
ααΆ
αααααΆααααααΊααΆααααααα½ααααααααΈ 4 αααααΆα:
- αααααΆααααα
- ααΆααα·α pods ααααΉαααααΌααα αααα»αα ααααα Kubernetes
- ααΆααααααΆαααααααΆααααα αααααα ααααααααΆααααΌαααΆααα»α
- αα·ααΈαααααΆαααΆαααααααααΆααααα Kubernetes Cluster αααααααΎ PodDisruptionBudgets
(αααα ααα ααααΉαααΆααΆαααααααα’αααααααααα ααααααα»ααααααΈααΆαααααΆααα»α)
αα αααα»αα’αααααααα ααΎαααΉααααααΆα’αααΈα§αααααααΆααα’ααααα Kubernetes αααααα±αα ααΎααααΈαααααα ααΆαααΌααααααααΆααααααααΆαααΌααααααααΆααααααΆααααααααα»αααααΎαααΆααα αααα»αα αααααααααα’αααα
ααααααααα αΆ
ααΎαααΉαααααΎαα·ααΈααΆααααααααααααααα αααααααΌα ααααααααα αΆ αα·αααΆααααααα αΆαα·ααααααα’αΆα ααΎαααΆααααα·ααΈααΆαααααααα αα·ααααααΎαα ααααααΉαααΎααααΈαααααααΆααααα αΆααΈαα½αααααααΎααα½ααααααααααα½αααααα ααααααααΊααΆααΆαααααααα ααΆαααααααααααααααΎαααααααααααααΈαα·α ααΆααααΎαα’αααααααΆαααααααααα½α αα·αααα·ααΆαααααΆα Pod ααΎααααΈαααααα ααΆαααΌαααααα ααααΆαααααααααααααααΎαα
ααΎααααΈα
αΆααααααΎαααααΎαααααααΎα ααΌαααΎαα§ααΆα αααααΆααααααααα½αα α
αΌααα·ααΆαααΆααΎαααΆαα
ααααα Kubernetes αα nodes ααΈα ααααααααα·ααΈαα½ααααα»αααααΎαααΆαααΆαα½α pods ααΈααααααΆαααΈααΆαααα
ααΆαααααα Service
:
α αΌαα αΆααααααΎαααΆαα½αααΉαααα ααα½αααΈαααΆαα½α Nginx αα·αααααΆαααααααααααΎαααΆαααΎααααΆααα ααααα Kubernetes ααΈαααααααΎαα
ααΎαα ααααααΎαα αα α»ααααααααΆαααααααΊαααααααααΆααααααααααΈααα αααα»αα αααααααααααΎαα ααΎβααΎαβααααΎβαααβαααβαααβααααβααΆ? αααααααααΆαααααΆαααααα½αααΊααΆαα αΆααααααΎαααααΆααααααΈααΆαα½αααΉαααΆαααααααα ααΆαααααααααααααΆαααααΎαα αα α»ααααααααΆα α αΎααααααΆαααααα·αααααΆααα αΆααααααααα αΆααααααΎαααααΆααααααΈα αααααααααααΆααΉαααααΎαααΆα ααΆααΉαααΆααααα αΆαα½αα ααα½αααΆαα½αααΉααα·ααΈααΆααααααααα
- αα αααα’ααααα·αααααΆααα αΆαα αααααααααΎαααΆαααΎαα½αααΆααααΉαααααΌαααΆααα·ααααααα ααΎααΆαα’αααΈααααα·αααΎ pods ααααΌαααΆααααα’αΆααααααΆααααΆααα·ααααΆαααααα·α? αααααααααα·αααα·ααααα’ααααααα»αααααΎαααα ααααΆαα·ααααα αΆαααααΎαααΆααααα’αΆααααα αααααααα
- α α»αααΎα’ααααα·αααααΆααααΆααα’αααααα»αααααααα½α? α’αααβααΉαβααα½αβααΆαβαααβααααΆβαααβαααααΆαβααααααβαααβαααβαααβαααααβααααΆααααΈβαα βααααΆααβααααΈα
ααΎαααααΌαααΆααα·ααΈαα½αααΎααααΈααααα pods ααΈααααΆααα
αΆααααααααΌα αααααααααααΆααΆααΆααααΆαααααΎαααΆαααααααααααααααααΎααααα»αααααΎαααΆα αααααααααααΎαααααΎααΆαααααΆααααααΌααα
node α α¬αα
ααααααααΎαααααΎααΆααααα½αααααααααα
αααααααΌα
αααα»αα§ααΆα ααα (αααααΊααΎααααα½αααΌαααΆα VM) ααΎαα
ααααααααααααα·ααΈααααααα»αααααΎαααΆαααΈααααΆααα
αΆαααα
ααααΈα αααα»αααααΈααΆααααΈαααα ααΎαα
αααααααααΆααααααααααΈααΈααΆααααααααααα
ααΎααααΆααα
αΆαα α αΎααααααΆααααααααααααααααααα»αααααΎαααΆαααΆααα’ααα
ααααΈαα½αααΆα ααΎααααΈαααααα
ααΆαααΌαααααα
ααΆααααα ααΎαα’αΆα
ααααΎααΆααααααααΆααΆαα kubectl drain
.
ααΆαα ααα αΆαααααΆααα’ααα‘αΎααα·αααΈααααΆαα
ααααα·ααααα·ααΆααααα αΌαα’αα»ααααΆαα±ααα’αααα
ααα
αΆαααααΆααα’ααα‘αΎααα·αααΈααααΆααα ααα‘α»ααααααααΎαααΆααααα αΌα ααααΆααααααΌαααΆααααααΆααααΆαα·αα’αΆα
ααααααααααΆα (ααα NoSchedule
) αααααΆααΆααααααααααΈαα·αα±ααααα
α‘αΎααα
ααΎααΆα αααααΆαααααααα αΌαα
αΆααααααΎααααααα pods α
ααααΈααααΆαα αα·ααα»αααΊαααααααααα»αααααΎαααΆααα
ααΎααααΆαα αααααΌααααααΆ TERM
αα»ααα
αααα»αααΎααα½αα
αααααΈααΆ kubectl drain
ααΉαααααΎααΆαααΆαααααα’αααα»αααΆαααααααα
αα ααΆααααααΆααΈααααααααααααα’αΆα
αααααΆαα±ααααααα·ααααα·ααΆααααα αΌααα·αααααΎαααΆαα
- ααΆααααα»αααααα’αααααααΌαααα’αΆα
αααα
ααααααααΌααα
αααααΆααααααΎ
TERM
αααααΆα αα ααααααααααααΌαααΆαααααααα αα Kubernetes αααααΌααααααΆαα½ααTERM
αα»αααΊααα α αΎααααα αΆαα±αααα½αααααααααα»αααααααααααααα½α αααααΆααααααααα·αααΎαα½ααααα·αααΆαααααα ααΆαααααααα½αααΆααααααααα αααα»αααααΈααΆααααα ααααα·αααΎαα»αααΊαααααααα’ααααα·ααααααΎααααααΆααααΉαααααΌα α’ααααα ααα’αΆα αααααααααααα·αααααΉαααααΌα ααααα·αααΎαα½αααΆαααα»αααααΎαααΆα (α§ααΆα ααα ααααα·ααααα·ααΆαααΌαααααΆααα·αααααααααα»αααααΎαααΆα)α - α’αααααΆαααααααααΆααα’αααααααΆααααααα·ααΈααααα’αααα ααΆαααα ααααΆαα·αααΆααα αα αααααααα»αααααΈααααΌαααΆαααΆααα±ααααααΎαααΆααα ααΎααααΆααααααΈ α¬ααααα·αααΎααααααα’αααααααΌαααΆαααΆααα±ααααααΎααααΆαααααααααΆαα§ααααααααααΆ αα½αααΆαααα ααααΆαα·αα αΆααααααΎαα‘αΎααα·αααΆαααααααα
αααααΆαααΆαααααααααΆα
ααΎααααΈααΆααααααααααααααΆααα αΆαααΈααΆαααααΆαααααααααααα α·ααα ααΌα ααΆααΈααααα·ααααα·ααΆααααα αΌααα ααΎααααΆαα Kubernetes αααααααΌααααααΎααααααααΆαααΆααααΆαααααΌα ααΆααααααα
ααΆααααα αααααααααααα»αααα αααααααΈαα·α PodDisruptionBudgets
αα αααα»ααααααΈααααα ααα ααΎαααΉαααααΎαααααααα·ααα Kubernetes ααΆααααα ααΎααααΈααΆααααααααααααααΆααααααΆαααααα pod α ααΎααααΈααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆαααααΎααΆααααα·αα αααα ααΎαααΉαααααΎα§ααΆα αααααααααΎαααΆαααΎααΆαα½αααΉαααΆαααααααα ααΆααααααααααααΆαααΌα ααΆααααααα
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.15
ports:
- containerPort: 80
---
kind: Service
apiVersion: v1
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
targetPort: 80
port: 80
ααΆαααααααα
ααΆαααααααααααααΊααΆα§ααΆα ααααα·α
αα½α
αααα»αα Deployment
αααααααααααα nginx pods αα
αααα»α cluster α ααΎαααΈααα ααΆαααααααα
ααΆαααααααααα·αααααΆα’αααΈααααΆα Service
αααα’αΆα
ααααΌαααΆαααααΎααΎααααΈα
αΌαααααΎ nginx pods αα
αααα»α cluster α
ααααα½ααααα ααΎαααΉααααααΈαααΆαααααααααααααα αΎαααααααα ααΎααααΈα’ααααΆαα½ααααα αΌαααΌααααααααΆαααΆααα’ααααα Kubernetes αααααα’αα ααΎααααΈααΆααααααααααααααΆααα αΆαα
αααααΆαααααααααααΆαα’αα»αααα αα·αααΆαααααααααααααααΆαα’αΆαααααα
ααααα Kubernetes αααααΆααααααΆααααααααααα
ααΎ AWS αα·αααΎαααΈααα ααΌαα
αΌααα
ααΆαα
ααΌαα’αΆαα’ααααααααααααααα ααΎαααααααααααΎααααααα
ααΆαααΆαααααααΆαααααα·αααααΎαααΆα αα·αααΌαααααΆααα·αααααα Kubernetesα α ααα»α’αααΈααΆαααΆααΆααΆαααΆααααααΆααααααΆααααΆαααααα»αααΆαααααααα ααΆααααααααααΆααααααααααααααΆααααααααα? ααααα Tekton - ααααααααα αΌααααααααΎα Kubernetes ααΆααααΆααααΌαα»αααΆααααααααααΆαα Nginx ααΆαααααΆαα’αααΈααΆαα’αα»ααααΆα Kubernetes αααααα»αααα»α Hashicorp ααΎααΆαααααΎα αααΆααααα»αααΈ ClickHouse αααααααΆαααΆαα’αα»ααααΆααα ClickHouse ααΆαα½αααΉαααΆαα’αα»ααααΆαααΆααα ααα’αααΈ?
ααααα: www.habr.com