เบเบธเบเบเบฐเบชเบปเบเบเบญเบเบเบปเบเบเบงเบฒเบกเปเบกเปเบเปเบเบทเปเบญเปเบเบฐเบเปเบฒเบเบนเปเบญเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบทเปเบเบเบฒเบเบเบญเบเปเบเบทเบญเบเปเบฒเบเปเบฅเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฐเปเบเบเบฒเบเปเบเบทเบญเบเปเบฒเบเปเบ Kubernetes, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบ plugin Calico เบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเบเบตเปเบเบฐเบซเบเบฒเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบกเบฒเบเบเบฐเบเบฒเบ. เปเบเบเบฒเบเบเบฑเบเบเบฑเบ, เบเบงเบฒเบกเบเปเบฒเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบฐเบเบฒเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฐเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบเปเบเปเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบเปเบเบดเบเบเบฒเบเบเบฐเบชเบปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเบฒเบเปเบเบฐเบเบณเบเปเบงเบเบเปเบฝเบงเบเบฑเบเปเบเบทเปเบญเบเปเบเปเปเบเบทเบญเบเปเบฒเบ Kubernetes
เบเบธเปเบก Kubernetes เบเปเปเบชเบฒเบกเบฒเบเบเบดเบเบเบฐเบเบฒเบเบฒเบเปเบเปเปเบเบเบเปเปเบกเบตเปเบเบทเบญเบเปเบฒเบ. เบเบงเบโเปเบฎเบปเบฒโเปเบเปโเบเบดเบกโเปเบเบตเบโเปเบเปโเปเบญโเบเบฐโเบชเบฒเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเบทเปเบโเบเบฒเบโเบเบญเบโเปเบเบปเบฒโเปเบเบปเปเบฒโ: โ.
เปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบญเบเบเบปเบเบเบงเบฒเบกเบเบตเป, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบชเบฑเบเปเบเบเบงเปเบฒ K8s เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบเปเปเบกเบตเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบเปเปเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบทเบญเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบ container เปเบฅเบฐ nodes: เบชเปเบฒเบฅเบฑเบเบเบตเป, เบเปเบฒเบเป. เบเบฅเบฑเบเบญเบดเบ CNI (Container Networking Interface). เปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบตเปเบเบงเบเปเบฎเบปเบฒ
เบเบปเบงเบขเปเบฒเบ, เบเบปเปเบงเปเบเบเบตเปเบชเบธเบเบเบญเบ plugins เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ
เปเบฅเบฐ "เบเบญเบเบเปเบญเบ" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบฅเบฐเบเบฝเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฐเปเบเบเบฒเบเปเบเบทเบญเบเปเบฒเบเปเบเบเบธเปเบก Kubernetes เปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเป
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: test-network-policy
namespace: default
spec:
podSelector:
matchLabels:
role: db
policyTypes:
- Ingress
- Egress
ingress:
- from:
- ipBlock:
cidr: 172.17.0.0/16
except:
- 172.17.1.0/24
- namespaceSelector:
matchLabels:
project: myproject
- podSelector:
matchLabels:
role: frontend
ports:
- protocol: TCP
port: 6379
egress:
- to:
- ipBlock:
cidr: 10.0.0.0/24
ports:
- protocol: TCP
port: 5978
เบเบตเปเบเปเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเปเบเบทเปเบญเบเบเบปเปเบเบเบตเปเบชเบธเบเบเบญเบ
เบกเบฑเบเปเบเบฑเบเปเบซเบเบเบปเบเบงเปเบฒเบกเบต 2 เบเบฐเปเบเบเบเบญเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ: เปเบเบปเปเบฒเปเบเปเบเบเบฑเบ (Ingress) เปเบฅเบฐเบเบฒเบญเบญเบ (Egress).
เบเบปเบงโเบเบดเบโเปเบฅเปเบง, เบเบฒเบโเปเบกเบทเบญเบโเปเบเปเบโเบญเบญเบโเปเบเบฑเบ 2 เบเบฐโเปเบเบโเบเบตเปโเบญเบตเบโเบเบฒเบกโเบเบดเบโเบเบฒเบโเบเบฒเบโเปเบเบทเปเบญเบโเปเบซเบง.
เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเปเบญเบเบเบฒเบเบเปเปเปเบเปเบกเปเบเบเบปเบงเปเบฅเบทเบญเบ; เบเบนเปเบเบตเปเบเบปเบเบฅเบฐเบเบฝเบเปเบเป. เบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฑเบ (เบซเบผเบทเบเบธเปเบกเบเบญเบเบเบฑเบ) เบซเบผเบทเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก (เปเบเบฑเปเบ: เบเปเบญเบเบเบทเป). เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบตเปเบชเปเบฒเบเบฑเบ: เบเบฑเบเบชเบญเบเบเบฐเปเบเบเบเบญเบเบงเบฑเบเบเบธเปเบซเบผเบปเปเบฒเบเบตเปเบเปเบญเบเบกเบตเบเปเบฒเบ (เบเปเบฒเบ เปเบเบเปเบฒเบเบตเปเปเบเปเปเบ Kubernetes) - เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบฑเบเบเบฒเบเปเบกเบทเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบ.
เบเบญเบเปเปเบทเบญเปเบเบเบฒเบเบเบปเบงเปเบฅเบทเบญเบเบเบณเบเบงเบเบเบณเบเบฑเบ, เบฎเบงเบกเบเบฑเบเบเปเบงเบเบเปเบฒเบเบเบณเบเบฑเบเบเบฒเบเบเบฐเปเบเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฝเบเบเบปเบเบฅเบฐเบเบฝเบเปเบเบฑเปเบ โเบญเบฐเบเบธเบเบฒเบ/เบเบฐเบเบดเปเบชเบเบเบธเบเบขเปเบฒเบ/เบเบธเบเบเบปเบโ เปเบเบฎเบนเบเปเบเบเบเปเบฒเบเป. เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบตเป, เบเบฒเบเบเปเปเบชเปเบฒเบเบเบญเบเปเบเบเบเบญเบกเปเบกเปเบเปเบเป:
podSelector: {}
ingress: []
policyTypes:
- Ingress
โ เปเบโเบเบปเบงโเบขเปเบฒเบโเบเบตเป, เบเบฑเบโเบเบฑเบโเบซเบกเบปเบโเปเบโเบชเบฐโเบเบฒเบโเปเบงเบโเบฅเปเบญเบกโเปเบกเปเบโเปเบเปโเบเบทเบโเบเบฑเบโเบเบฒเบโเบเบฒเบโเบเบฐโเบฅเบฒโเบเบญเบโเปเบเบปเปเบฒ. เบเบถเบเบเบดเบเปเบฒเบเบปเบเบเบฑเบเบเปเบฒเบกเบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเปเบเปเบเปเบงเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
podSelector: {}
ingress:
- {}
policyTypes:
- Ingress
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบญเบญเบ:
podSelector: {}
policyTypes:
- Egress
- เปเบเบทเปเบญเบเบดเบเบกเบฑเบ. เปเบฅเบฐเบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบฐเบเบฐเบเบญเบเบกเบต:
podSelector: {}
egress:
- {}
policyTypes:
- Egress
เบเบฑเบเบเบทเบเปเบเบซเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบญเบ plugin CNI เบชเปเบฒเบฅเบฑเบเบเบธเปเบก, เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบชเบฑเบเปเบเบเบงเปเบฒ เบเปเปเปเบกเปเบเบเบธเบเป plugin เปเบเบทเบญเบเปเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ NetworkPolicy. เบเบปเบงเบขเปเบฒเบ, Flannel เบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเปเบฅเปเบงเบเปเปเบฎเบนเปเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบปเบเบเบฐเปเบเบเบฒเบเปเบเบทเบญเบเปเบฒเบ, เปเบเบดเปเบ
เบฎเบนเปเบเบฑเบ Calico: เบเบดเบเบชเบฐเบเบต
plugin Calico เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ Flannel (เปเบเบเบเบฒเบเบเปเบญเบ
เปเบญเบเบฒเบเบญเบฑเบเปเบเบเบตเปเบเบฒเบเปเบเปเบงเบดเบเบตเปเบเปเปเบ K8s โboxedโ เปเบฅเบฐ API เบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเบฒเบ Calico เปเบซเป?
เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบ NetworkPolicy:
- เบเบฑเบเบเบฒเบเปเบกเบทเบญเบเบเบทเบเบเปเบฒเบเบฑเบเปเบเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก;
- เบเบฐเปเบเบเบฒเบเบเบทเบเบเบณเปเบเปเบเบฑเบเบเบฑเบเบเบตเปเบกเบตเบเปเบฒเบเบเบณเบเบฑเบ;
- เบเบปเบเบฅเบฐเบเบฝเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฑเบ pods, เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบซเบผเบท subnets;
- เบเบปเบเบฅเบฐเบเบฝเบเบชเบฒเบกเบฒเบเบเบฐเบเบญเบเบกเบตเปเบเปเบเบเบญเบ, เบเบทเปเบซเบผเบทเบชเบฑเบเบเบฒเบฅเบฑเบเบเบญเบเบเบญเบเบชเบฐเปเบเบฒเบฐ.
เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบฒเบ Calico เบเบฐเบซเบเบฒเบเบซเบเปเบฒเบเบตเปเปเบซเบผเบปเปเบฒเบเบตเป:
- เบเบฐโเปเบโเบเบฒเบโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบฑเบโเบงเบฑเบโเบเบธโเปเบโเบซเบเบถเปเบโ: pod, containerโ, virtual machine เบซเบผเบทโเบเบฒเบโเปเบเปโเบเบญเบโ;
- เบเบปเบเบฅเบฐเบเบฝเบเบชเบฒเบกเบฒเบเบเบฐเบเบญเบเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเบฐเปเบเบฒเบฐ (เบเบฒเบเบซเปเบฒเบก, เบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบเบฒเบเบเบฑเบเปเบกเป);
- เปเบเบปเปเบฒเบซเบกเบฒเบเบซเบผเบทเปเบซเบผเปเบเบเบญเบเบเบปเบเบฅเบฐเบเบฝเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบญเบ, เบเปเบงเบเบเบญเบเบเบญเบ, เปเบเปเบเบเบญเบ, HTTP เบซเบผเบท ICMP attributes, IP เบซเบผเบท subnet (เบฎเบธเปเบเบเบต 4 เบซเบผเบท 6), เบเบปเบงเปเบฅเบทเบญเบเปเบเป (nodes, hosts, เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก);
- เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเปเบชเบฑเปเบเบเบฒเบเบเบญเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒ DNAT เปเบฅเบฐเบเบฐเปเบเบเบฒเบเบเบฒเบเบชเบปเปเบเบเปเปเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ.
เบเปเบฒเบญเบดเบ commits เบชเบธเบ GitHub เปเบ calico repository เบงเบฑเบเบเบตเบเบฑเบเบเบทเบเปเบเบเปเบญเบเปเบเบทเบญเบเบเปเบฅเบฐเบเบปเบ 2016, เปเบฅเบฐเบซเบเบถเปเบเบเบตเบเปเปเบกเบฒเปเบเบเบเบฒเบเปเบเปเบฎเบฑเบเบเปเบฒเปเบซเบเปเบเบเปเบฒเบซเบเปเบฒเปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบทเบญเบเปเบฒเบ Kubernetes - เบเบตเปเปเบกเปเบเบซเบผเบฑเบเบเบฒเบ, เบเบปเบงเบขเปเบฒเบ, เปเบเบเบเบปเบเบเบฒเบเบชเปเบฒเบซเบผเบงเบ,
เบซเบผเบฒเบเบเบฒเบเปเบเปเปเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบตเปเบกเบต K8s, เปเบเบฑเปเบ:
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบดเปเบเปเบซเบเปเบขเบนเปเบเบตเปเบเบตเป. เปเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒ, เบเบตเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒ Calico เปเบเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบฅเบฒเบชเบฒเบ, เปเบฅเปเบเบซเบผเบฒเบเบเบงเปเบฒ 50000 containers เปเบ 500 nodes เบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบเบตเปเบกเบตเบญเบฑเบเบเบฒเบเบฒเบเบชเปเบฒเบ 20 containers เบเปเปเบงเบดเบเบฒเบเบต. เบเปเปเบเบปเบเบเบฑเบเบซเบฒเปเบเปเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเปเบฒเบ. เบเบปเบเปเบเปเบฎเบฑเบเบเบฑเปเบเบเปเบฒเบง
เปเบเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒเบงโเปเบกเปเบโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเบขเปเบฒเบโเบงเปเบญเบโเปเบงโ, เบกเบฑเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฒเบโเปเบฎเบฑเบโเบงเบฝเบโเปเบโเบเบฒเบโเปเบเปโเปเบโเบเบตเปโเบเบดโเบเบปเบก K8sโ, OpenShiftโ, OpenStackโ, เบกเบฑเบโเปเบเบฑเบโเปเบโเปเบเปโเบเบตเปโเบเบฐโเบเปเบฒโเปเบเป Calico เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบธเปเบกโเบเบฒเบโเบเปเบฒโเปเบเปโ.
เบเบฐเบเบดเบเบฑเบเบเบฑเบ Calico
เปเบเบเปเบฅเบฐเบเบตเบเบปเปเบงเปเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเป vanilla Kubernetes, เบเบฒเบเบเบดเบเบเบฑเปเบ CNI เบกเบฒเบฅเบปเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบฅเป calico.yaml
, kubectl apply -f
.
เบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบ, เบเบฑเปเบเบญเบดเบเบชเบฐเบเบฑเบเบเบฐเบเบธเบเบฑเบเปเบกเปเบเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ Kubernetes 2-3 เบฎเบธเปเบเบซเบผเปเบฒเบชเบธเบ: เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบฎเบธเปเบเปเบเบปเปเบฒเปเบกเปเบเบเปเปเบกเบตเบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบฐเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบ. เบญเบตเบเบเบฒเบกเบเบฑเบเบเบฑเบเบเบฐเบเบฒ, Calico เปเบฅเปเบเบขเบนเปเปเบ Linux kernels เบเปเบฒเบเปเบเบดเบ 3.10 เปเบฅเปเบ CentOS 7, Ubuntu 16 เบซเบผเบท Debian 8, เบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบ iptables เบซเบผเบท IPVS.
เบเบงเบฒเบกเปเบเบเบเปเบฝเบงเบเบฒเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก
เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเบปเปเบงเปเบ, เปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเบฒเบเบเบฒเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบฐเปเบเบเบฒเบเปเบเบทเบญเบเปเบฒเบเปเบเบซเบกเบฒเบเปเบซเบ Calico เปเบเบเบเปเบฒเบเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเปเบเบงเปเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบชเปเบฒเบเบเบปเบเบฅเบฐเบเบฝเบเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเบเบญเบเบเบฒเบเบญเปเบฒเบเปเบฅเบฐเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบเบงเบเปเบเบปเบฒ:
เบกเบต 2 เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบงเบฑเบเบเบตเปเบเบทเบเบเบณเปเบเปเบขเบนเปเปเบเบเบธเปเบก: เปเบ Node.js เปเบฅเบฐ PHP, เบเบถเปเบเปเบเบเบฑเปเบเปเบเป Redis. เปเบเบทเปเบญเบเบฅเบฑเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ Redis เบเบฒเบ PHP, เปเบเบเบฐเบเบฐเบเบตเปเบฎเบฑเบเบชเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ Node.js, เบเบฝเบเปเบเปเปเบเปเบเบฐเปเบเบเบฒเบเบเปเปเปเบเบเบตเป:
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: allow-redis-nodejs
spec:
podSelector:
matchLabels:
service: redis
ingress:
- from:
- podSelector:
matchLabels:
service: nodejs
ports:
- protocol: TCP
port: 6379
เปเบเบเบเบทเปเบเบเบฒเบเปเบฅเปเบงเบเบงเบเปเบฎเบปเบฒเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฒเปเบเบปเปเบฒเปเบเบซเบฒเบเบญเบ Redis เบเบฒเบ Node.js. เปเบฅเบฐเบเบงเบเปเบเบปเบฒเบขเปเบฒเบเบเบฑเบเปเบเบเบเปเปเปเบเปเบซเปเบฒเบกเบซเบเบฑเบเบญเบตเบ. เบเบฑเบเบเบตเบเบตเป NetworkPolicy เบเบฐเบเบปเบเบเบถเปเบ, เบเบปเบงเปเบฅเบทเบญเบเบเบฑเบเปเบปเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเปเบเบกเบฑเบเปเบฅเบตเปเบกเปเบเบเบเปเบฝเบง, เปเบงเบฑเปเบเปเบชเบเปเบเปเปเบเปเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบเบขเปเบฒเบเบญเบทเปเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเปเบเบเบเปเบฝเบงเบเปเปเปเบเปเบเปเบฒเปเบเปเบเบฑเบเบงเบฑเบเบเบธเบญเบทเปเบเปเบเบตเปเบเปเปเปเบเปเบเบงเบกเปเบญเบปเบฒเปเบเบเบเบปเบงเปเบฅเบทเบญเบ.
เบเบปเบงเบขเปเบฒเบเบเบฒเบเบเปเบฒเปเบเป apiVersion
Kubernetes เบญเบญเบเบเบฒเบเบเปเบญเบ, เปเบเปเบเปเปเบกเบตเบซเบเบฑเบเบเปเบญเบเบเบฑเบเบเปเบฒเบเบเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบกเบฑเบ
apiVersion: crd.projectcalico.org/v1
kind: NetworkPolicy
metadata:
name: allow-redis-nodejs
spec:
selector: service == 'redis'
ingress:
- action: Allow
protocol: TCP
source:
selector: service == 'nodejs'
destination:
ports:
- 6379
เปเบเบเบชเปเบฒเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบฒเบเปเบเบดเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบซเบผเบทเบเบฐเบเบดเปเบชเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฑเบเบซเบกเบปเบเปเบเบเบเปเบฒเบ NetworkPolicy API เบเบปเบเบเบฐเบเบดเบเบฐเบเบญเบเบเปเบงเบเปเบเบเบชเปเบฒเบเบเบตเปเบกเบตเบงเบปเบเปเบฅเบฑเบเบเบตเปเบเบฒเบเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเปเบฅเบฐเบเบทเปเบเปเบฒ. เปเบเบเปเบฅเบฐเบเบตเบเบญเบ Calico, เปเบเบทเปเบญเบเปเบฝเบเปเบซเบเบเบปเบเบเบญเบเบเบปเบเบฅเบฐเบเบฝเบเบเบญเบ Firewall เบเบฑเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เบเบฝเบเปเบเปเบเปเบฝเบ action: Allow
เบชเบธเบ action: Deny
.
เบเบฒเบเปเบเบเบเปเบฝเบงเปเบเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก
เบเบญเบเบเบตเปเบเบดเบเบเบฐเบเบฒเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบชเปเบฒเบเบเบปเบงเบเบตเปเบเบญเบเบเบฒเบเบเบธเบฅเบฐเบเบดเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบ Prometheus เปเบฅเบฐเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบทเปเบกเบญเบตเบเปเบเบเปเบเป Grafana. เบเบฒเบเบญเบฑเบเปเบซเบฅเบเบญเบฒเบเบกเบตเบเปเปเบกเบนเบเบเบตเปเบฅเบฐเบญเบฝเบเบญเปเบญเบ, เปเบเบดเปเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเปเบเปเปเบเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเปโเปเบซเปโเปเบเบทเปเบญเบโเบเปเปโเบกเบนเบโเบเบตเปโเบเบฒเบโเบเบฒ pryingโ:
เบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบ, Prometheus เปเบกเปเบเบเบทเบเบเบฑเบเปเบชเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ - เปเบเบเบปเบงเบขเปเบฒเบเบกเบฑเบเบเบฐเปเบเบฑเบ namespace เปเบเบเบเบตเป:
apiVersion: v1
kind: Namespace
metadata:
labels:
module: prometheus
name: kube-prometheus
เบเบฒเบเบชเบฐเบซเบเบฒเบก metadata.labels
เบเบตเปโเปเบเปโเบเบฒเบโเปเบเบฑเบโเบญเบธโเบเบฐโเบเบดโเปเบซเบโเบเปเปโเบกเบตโ. เบเบฑเปเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบฒเบเปเบเบดเบ, namespaceSelector
(เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบ podSelector
) เบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบเปเบฒเบเบเบทเป. เบเบฑเปเบเบเบฑเปเบ, เปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเปเบงเบฑเบเปเบเบเบเบฒเบเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบเบเบญเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเบเบฐเบเปเบญเบเปเบเบตเปเบกเบเบฐเปเบเบเบเบญเบเบเปเบฒเบ (เบซเบผเบทเปเบญเบปเบฒเบเบฒเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง), เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบฑเปเบ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-metrics-prom
spec:
podSelector: {}
ingress:
- from:
- namespaceSelector:
matchLabels:
module: prometheus
ports:
- protocol: TCP
port: 9100
เปเบฅเบฐเบเปเบฒเบเปเบฒเบเปเบเปเบเบฐเปเบเบเบฒเบ Calico, syntax เบเบฐเปเบเบฑเบเปเบเบเบเบตเป:
apiVersion: crd.projectcalico.org/v1
kind: NetworkPolicy
metadata:
name: allow-metrics-prom
spec:
ingress:
- action: Allow
protocol: TCP
source:
namespaceSelector: module == 'prometheus'
destination:
ports:
- 9100
เปเบเบเบเบปเปเบงเปเบ, เปเบเบเบเบฒเบเปเบเบตเปเบกเบเบฐเปเบเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบญเบเบเบฐเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบเปเบเบเบเบตเปเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบเบซเบผเบทเบญเบธเบเบฑเบเบเบดเปเบซเบเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบเบธเปเบก.
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบ, เบญเบตเบเบเบฒเบกเบเบนเปเบชเปเบฒเบเบเบญเบ Calico, เปเบกเปเบเบงเบดเบเบตเบเบฒเบ "เบเบดเบเบเบฑเปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฅเบฐเปเบเบตเบเบขเปเบฒเบเบเบฐเปเบเปเบเบชเบดเปเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบ", เบเบฑเบเบเบถเบเปเบงเปเปเบเปเบญเบเบฐเบชเบฒเบ.
เบเบฒเบเบเปเบฒเปเบเปเบงเบฑเบเบเบธ Calico เปเบเบตเปเบกเปเบเบตเบก
เบเปเบญเบเบเปเปเบเบทเบญเบเปเบเบปเปเบฒเบงเปเบฒเบเปเบฒเบเบเบธเบ Calico APIs เบเบฐเบซเบเบฒเบเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเบกเบตเบเบญเบ nodes, เบเปเปเบเปเบฒเบเบฑเบ pods. เปเบเบเบปเบงเบขเปเบฒเบเบเปเปเปเบเบเบตเปเปเบเบเปเบเป GlobalNetworkPolicy
เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบฎเปเบญเบเบเป ICMP เปเบ cluster เปเบกเปเบเบเบดเบ (เบเบปเบงเบขเปเบฒเบ, pings เบเบฒเบ pod เบเบฑเบ node, เบฅเบฐเบซเบงเปเบฒเบ pods, เบซเบผเบทเบเบฒเบ node เบเบฑเบ pod IP):
apiVersion: crd.projectcalico.org/v1
kind: GlobalNetworkPolicy
metadata:
name: block-icmp
spec:
order: 200
selector: all()
types:
- Ingress
- Egress
ingress:
- action: Deny
protocol: ICMP
egress:
- action: Deny
protocol: ICMP
เปเบเบเปเบฅเบฐเบเบตเบเปเบฒเบเปเบเบดเบ, เบกเบฑเบเบเบฑเบเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบ nodes เบเบธเปเบกเบเบตเปเบเบฐ "เปเบญเบทเปเบญเบกเบญเบญเบ" เปเบเบซเบฒเบเบฑเบเปเบฅเบฐเบเบฑเบเปเบเบเบเปเบฒเบ ICMP. เปเบฅเบฐเบเบฑเบเบซเบฒเบเบตเปเบเบทเบเปเบเปเปเบเปเบเบเบงเบดเบเบตเบเบฒเบ GlobalNetworkPolicy
, เบเบณเปเบเปเบเบฑเบเบเบดเบเบดเบเบธเบเบเบปเบ HostEndpoint
:
apiVersion: crd.projectcalico.org/v1
kind: GlobalNetworkPolicy
metadata:
name: deny-icmp-kube-02
spec:
selector: "role == 'k8s-node'"
order: 0
ingress:
- action: Allow
protocol: ICMP
egress:
- action: Allow
protocol: ICMP
---
apiVersion: crd.projectcalico.org/v1
kind: HostEndpoint
metadata:
name: kube-02-eth0
labels:
role: k8s-node
spec:
interfaceName: eth0
node: kube-02
expectedIPs: ["192.168.2.2"]
เบเปเบฅเบฐเบเบต VPN
เบชเบธเบเบเปเบฒเบ, เบเปเบญเบเบเบฐเปเบซเปเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบเปเบเบดเบเบเบญเบเบเบฒเบเปเบเปเบเบฑเบเบเบฑเบ Calico เบชเปเบฒเบฅเบฑเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบฒเบเปเบเปเบเบญเบเบเบญเบเบเบธเปเบกเบขเบนเปเปเบเปเป, เปเบกเบทเปเบญเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเบญเบเบเบฐเปเบเบเบฒเบเบเปเปเบเบฝเบเบเป. เปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบงเบฑเบ, เบฅเบนเบเบเปเบฒเปเบเปเบญเบธเปเบกเบ VPN, เปเบฅเบฐเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเบเบทเบเบเบงเบเบเบธเบกเบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบ เปเบฅเบฐเบเบณเบเบฑเบเบขเบนเปเปเบเบฅเบฒเบเบเบทเปเบชเบฐเปเบเบฒเบฐเบเบญเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเป:
เบฅเบนเบเบเปเบฒเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ VPN เบเปเบฒเบเบเบญเบ UDP เบกเบฒเบเบเบฐเบเบฒเบ 1194 เปเบฅเบฐ, เปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเป, เปเบเปเบฎเบฑเบเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเปเบเบทเบญเบเปเบฒเบเบเปเบญเบเบเบญเบเบเบญเบ เปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบธเปเบก. เปเบเบทเบญเบเปเบฒเบเบเปเบญเบเบเบฑเบเปเบปเบเบเบทเบเบเบธเบเบเบฑเบเปเบเบทเปเบญเบเปเปเปเบซเปเบชเบนเบเปเบชเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบกเบทเปเบญเบฃเบตเบชเบฐเบเบฒเบ เปเบฅเบฐเบเปเบฝเบเบเบตเปเบขเบนเป.
เบเบญเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบ, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบฒเบ nuances เบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบฅเบฐเปเบญเบเบกเบฑเบเปเบเบซเบฒเบเบธเปเบก Kubernetes. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เปเบ AWS LoadBalancer เบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบ UDP เบเบฒเบเบปเบเบขเบนเปเปเบเบเปเบฒเบเบเบตเบเบตเปเบเปเบฒเบเบกเบฒเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเปเบฒเบเบฑเบเบเบญเบเบเบฒเบเบเบทเปเบ, เปเบฅเบฐ NodePort เบเปเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเปเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบชเบปเปเบเบเปเปเปเบเบเบธเบ nodes เบเบญเบเบเบธเปเบกเปเบฅเบฐเบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเบเบฐเบซเบเบฒเบเบเปเบฒเบเบงเบเบเบปเบงเบขเปเบฒเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบชเปเบฒเบฅเบฑเบ. เบเบธเบโเบเบฐโเบชเบปเบโเบเบงเบฒเบกโเบเบปเบโเบเบฒเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบเบฐเบเปเบญเบเบเปเบฝเบเบเปเบงเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบญเบ...
เบเบปเบเบเบญเบเบเบฒเบเบเบปเปเบเบซเบฒเบเปเบฒเบเบเบฒเบเปเบเปเปเบเบเบตเปเปเบเบฑเบเปเบเปเบเป, เบเปเปเปเบเบเบตเปเปเบเปเบเบทเบเปเบฅเบทเบญเบ:
- Pods เบเบตเปเบกเบต VPN เปเบกเปเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเป node เปเบ
hostNetwork
, เบเบฑเปเบเปเบกเปเบ, เบเบฑเบ IP เบเบปเบงเบเบดเบ. - เบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบญเบญเบโเบเบญเบโเปเบเบโเบเปเบฒเบโเบเบฒเบโ
ClusterIP
. เบเบญเบเปเบเปเบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเปเบซเบเบ, เปเบเบดเปเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเบเบฒเบเบเบฒเบเบเบญเบเบเปเบงเบเบเบฒเบเบเบญเบเปเบฅเบฑเบเบเปเบญเบ (เบกเบตเปเบเบทเปเบญเบเปเบเบเบญเบเบเบตเปเบขเบนเป IP เบเบตเปเปเบเปเบเบดเบ). - เบเบฒเบเบเปเบฒเบเบปเบ node เบเบตเป pod rose เปเบกเปเบเปเบเบตเบเบเบญเบเปเบเบเบเบญเบเปเบฅเบทเปเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฝเบเปเบเปเปเบงเบปเปเบฒเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบ "เปเบฅเบฑเบ" เบเบฒเบเบเปเบฅเบดเบเบฒเบเบขเปเบฒเบเปเบซเบเปเบเบซเบเบฒเบเบฑเบ node เบซเบผเบทเบเบฝเบเบเปเบฅเบดเบเบฒเบ sidecar เบเบฐเบซเบเบฒเบเบเปเบญเบเบเบตเปเบเบฐเบเบดเบเบเบฒเบกเบเบงเบเบเบฒเบเบตเปเบขเบนเป IP เปเบเบเบฐเบเบธเบเบฑเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ VPN เปเบฅเบฐเปเบเปเปเบเบเบฑเบเบเบถเบ DNS เบเบตเปเบฅเบปเบเบเบฐเบเบฝเบเบเบฑเบเบฅเบนเบเบเปเบฒ - เปเบเบเปเปเบเบฒเบกเบเบตเปเบกเบตเบเบดเบเบเบฐเบเบฒเบเบฒเบเบเบฝเบเบเป.
เบเบฒเบเบเบฑเบเบชเบฐเบเบฐเบเบฒเบเบเปเบฒเบเบปเบเปเบชเบฑเปเบเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบฅเบนเบเบเปเบฒ VPN เปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบเปเบเบเบเบตเปเบขเบนเป IP เบเบญเบเบกเบฑเบเบญเบญเบเปเบเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ VPN. เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเปเบเบทเปเบญเบเบเบปเปเบเบเบญเบเบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบฅเบนเบเบเปเบฒเบเบฑเปเบเบเปเบฒเบง, เบชเบฐเปเบเบเบขเบนเปเปเบ Redis เบเบตเปเบเปเบฒเบงเบกเบฒเบเปเบฒเบเปเบเบดเบ:
apiVersion: crd.projectcalico.org/v1
kind: HostEndpoint
metadata:
name: vpnclient-eth0
labels:
role: vpnclient
environment: production
spec:
interfaceName: "*"
node: kube-02
expectedIPs: ["172.176.176.2"]
---
apiVersion: crd.projectcalico.org/v1
kind: GlobalNetworkPolicy
metadata:
name: vpn-rules
spec:
selector: "role == 'vpnclient'"
order: 0
applyOnForward: true
preDNAT: true
ingress:
- action: Deny
protocol: TCP
destination:
ports: [6379]
- action: Allow
protocol: UDP
destination:
ports: [53, 67]
เบขเบนเปเบเบตเปเบเบตเป, เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบญเบ 6379 เบเบทเบเบซเปเบฒเบกเบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบ, เปเบเปเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ DNS เปเบเปเบเบทเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเป, เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเปเบญเบเบเปเบฒเบเบกเบฑเบเบเบฐเบเบปเบเบเบธเบเปเบกเบทเปเบญเปเบเปเบกเบเบปเบเบฅเบฐเบเบฝเบ. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ, เบเบฑเปเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบญเบเบซเบเปเบฒเบเบตเป, เปเบกเบทเปเบญเบเบปเบงเปเบฅเบทเบญเบเบเบฐเบเบปเบเบเบถเปเบ, เบเบฐเปเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเปเบชเบเบกเบฒเบเบเบฐเบเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเบฑเบเบกเบฑเบเปเบงเบฑเปเบเปเบชเบเปเบเปเปเบเปเบฅเบฐเบเบธเปเบงเปเปเบเบฑเบเบขเปเบฒเบเบญเบทเปเบ.
เบเบปเบเปเบเปเบฎเบฑเบ
เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบเปเบฒเปเบเป API เบเบฑเปเบเบชเบนเบเบเบญเบ Calico, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบฑเปเบเบเปเบฒเปเบเปเบขเปเบฒเบเบเบทเบเบซเบเบธเปเบ เปเบฅเบฐเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเปเบ เปเบฅเบฐเบญเปเบญเบกเบเบธเปเบก. เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง, เบเบฒเบเปเบเปเบเบญเบเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบเบทเบเบฒเบเบเบดเบเบเบปเบเบเบฐเบเบญเบเปเบเบเบเปเบงเบเบเบทเบเปเบซเบเป, เปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบทเบญเบเปเบฒเบ L3 เบเบฑเบ BGP เปเบฅเบฐ IP-IP tunnels เปเบเบดเปเบเบเบทเบงเปเบฒเปเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเบซเบเปเบฒเบเบฐเบซเบฅเบฒเบเปเบเปเบเบเบฒเบเบเบดเบเบเบฑเปเบ Kubernetes เบเปเบฒเบเปเปเบเปเบเบทเบญเบเปเบฒเบเบฎเบฒเบเบเบฝเบ. .
เบเบฒเบเปเบเบเบเบธเปเบกเปเบเบทเปเบญเบเบญเบเบชเบฐเปเบญเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเปเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเบญเบฒเบเบเบฐเบเปเปเปเบเบฑเบเปเบเปเบเปเบชเบฐเปเปเบตเปเบ, เปเบฅเบฐเบเบตเปเปเบกเปเบเบเปเบญเบเบเบตเป Calico (เบซเบผเบทเบเบฒเบเปเบเปเปเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ) เปเบเบปเปเบฒเบกเบฒเบเปเบงเบ. เบเบปเบงเบขเปเบฒเบเบเบตเปเปเบเปเบฎเบฑเบเปเบเบเบปเบเบเบงเบฒเบกเบเบตเป (เบกเบตเบเบฒเบเบเบฑเบเปเบเปเปเบฅเบฑเบเบเปเบญเบ) เบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบเบดเบเบเบฑเปเบเบฅเบนเบเบเปเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบ AWS.
PS
เบญเปเบฒเบเบเบฑเบเบขเบนเปเปเบ blog เบเบญเบเบเบงเบเปเบฎเบปเบฒ:
- ยซ
เบเบฒเบเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฐเปเบเบเบฒเบเปเบเบทเบญเบเปเบฒเบ Kubernetes เบชเปเบฒเบฅเบฑเบเบเบนเปเบเปเบฝเบงเบเบฒเบเบเปเบฒเบเบเบงเบฒเบกเบเบญเบเปเบ " - "เบเบนเปเบกเบทเบฎเบนเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเปเบเบทเบญเบเปเบฒเบเปเบ Kubernetes":
เบเบฒเบเบเบต 1 เปเบฅเบฐ 2 (เบเบปเบงเปเบเบเปเบเบทเบญเบเปเบฒเบ, เปเบเบทเบญเบเปเบฒเบเบเปเบญเบเบเบฑเบ) ,เบเบฒเบโเบเบต 3 (เบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเปเบฅเบฐโเบเบฒเบโเบเบธเบโเปเบเปเบโเบเบฐโเบฅเบฒโเบเบญเบโ) ; - ยซ
Container Networking Interface (CNI) - เบเบฒเบเปเบเปเบเบญเบเปเบเบทเบญเบเปเบฒเบ เปเบฅเบฐเบกเบฒเบเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเปเบญเบเบเบฑเบเบเบธ Linux ".
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com