เจฒเฉเจ เจฆเจพ เจเจฆเฉเจธเจผ เจชเจพเจ เจ เจจเฉเฉฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจเจฟเฉฐเจ เจ
เจคเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจจเฉเฉฑเจเจตเจฐเจ เจจเฉเจคเฉเจเจ เจฆเฉ เจฌเฉเจจเจฟเจเจฆ เจฌเจพเจฐเฉ เจเจพเจฃเฉ เจเจฐเจตเจพเจเจฃเจพ เจนเฉ, เจจเจพเจฒ เจนเฉ เจคเฉเจเฉ-เจงเจฟเจฐ เจเฉเจฒเฉเจเฉ เจชเจฒเฉฑเจเจเจจ เจเฉ เจฎเจฟเจเจฐเฉ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจจเฉเฉฐ เจตเจงเจพเจเจเจฆเจพ เจนเฉเฅค เจฐเจธเจคเฉ เจฆเฉ เจจเจพเจฒ, เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจธเฉเจ เจ
เจคเฉ เจเฉเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเจพเจกเฉ เจเจชเจฐเฉเจเจฟเฉฐเจ เจ
เจจเฉเจญเจต เจคเฉเจ เจ
เจธเจฒ เจเจฆเจพเจนเจฐเจฃเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
เจเฉเจฌเจฐเจจเฉเจเจธ เจจเฉเจเจตเจฐเจเจฟเฉฐเจ เจเจชเจเจฐเจฃ เจฆเฉ เจเฉฑเจ เจคเฉเจเจผ เจเจพเจฃ-เจชเจเจพเจฃ
เจเฉฑเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจเจฒเจชเจจเจพ เจเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉเฅค เจ
เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจนเจจเจพเจ เจฆเฉเจเจ เจฎเฉเจฒ เจเฉฑเจฒเจพเจ 'เจคเฉ เจธเจฎเฉฑเจเจฐเฉ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเจฐ เจเฉเฉฑเจเฉ เจนเจพเจ: "
เจเจธ เจฒเฉเจ เจฆเฉ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจ, เจเจน เจจเฉเจ เจเจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟ K8s เจเฉเจฆ เจเฉฐเจเฉเจจเจฐเจพเจ เจ
เจคเฉ เจจเฉเจกเจพเจ เจตเจฟเจเจเจพเจฐ เจจเฉเจเจตเจฐเจ เจเจจเฉเจเจเฉเจตเจฟเจเฉ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจจเจนเฉเจ เจนเฉ: เจเจธเจฆเฉ เจฒเจ, เจตเฉฑเจ-เจตเฉฑเจ CNI เจชเจฒเฉฑเจเจเจจ (เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฑเจเจตเจฐเจเจฟเฉฐเจ เจเฉฐเจเจฐเจซเฉเจธ)เฅค เจเจธ เจธเฉฐเจเจฒเจช เจฌเจพเจฐเฉ เจนเฉเจฐ เจ
เจธเฉเจ
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจนเจจเจพเจ เจชเจฒเฉฑเจเจเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจธเจญ เจคเฉเจ เจเจฎ เจนเจจ
เจ
เจคเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ เจจเฉเจคเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจจเฉเฉฐ เจธเฉฐเจเจ เจฟเจค เจเจฐเจจ เจฒเจ "เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ" เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ
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 เจเจฟเจธเจฎเจพเจ เจฆเฉ เจเฉเจฐเฉเจซเจฟเจ เจนเจจ: เจชเฉเจก เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจนเฉเจฃเจพ (เจเจจเจเฉเจฐเฉเจธ) เจ เจคเฉ เจเจธ เจคเฉเจ เจฌเจพเจนเจฐ เจเจพเจฃเจพ (เจเจเจฐเฉเจธ)เฅค
เจ
เจธเจฒ เจตเจฟเฉฑเจ, เจฐเจพเจเจจเฉเจคเฉ เจจเฉเฉฐ เจ
เฉฐเจฆเฉเจฒเจจ เจฆเฉ เจฆเจฟเจธเจผเจพ เจฆเฉ เจ
เจงเจพเจฐ เจคเฉ เจเจนเจจเจพเจ 2 เจธเจผเฉเจฐเฉเจฃเฉเจเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฟเจ เจเจฟเจ เจนเฉเฅค
เจ เจเจฒเฉ เจฒเฉเฉเฉเจเจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจเฉฑเจ เจเฉเจฃเจเจพเจฐ เจนเฉ; เจเจน เจเจฟเจธ 'เจคเฉ เจจเจฟเจฏเจฎ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจน เจเฉฑเจ เจชเฉเจก (เจเจพเจ เจชเฉเจกเจพเจ เจฆเจพ เจเฉฑเจ เจธเจฎเฉเจน) เจเจพเจ เจเฉฑเจ เจตเจพเจคเจพเจตเจฐเจฃ (เจเจฟเจตเฉเจ เจเฉฑเจ เจจเฉเจฎเจธเจชเฉเจธ) เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจตเฉเจฐเจตเจพ: เจเจนเจจเจพเจ เจตเจธเจคเฉเจเจ เจฆเฉเจเจ เจฆเฉเจตเฉเจ เจเจฟเจธเจฎเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฒเฉเจฌเจฒ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ (เจฒเฉเจฌเจฒ เจเฉเจฌเจฐเจจเฉเจเจธ เจธเจผเจฌเจฆเจพเจตเจฒเฉ เจตเจฟเฉฑเจ) - เจเจน เจเจน เจนเจจ เจเจฟเจจเฉเจนเจพเจ เจจเจพเจฒ เจธเจฟเจเจธเจคเจฆเจพเจจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจเฅค
เจเจฟเจธเฉ เจเจฟเจธเจฎ เจฆเฉ เจฒเฉเจฌเจฒ เจฆเฉเจเจฐเจพ เจธเฉฐเจฏเฉเจเจค เจเฉเจฃเจเจพเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจฎเจค เจธเฉฐเจเจฟเจ เจคเฉเจ เจเจฒเจพเจตเจพ, เจตเฉฑเจ-เจตเฉฑเจ เจญเจฟเฉฐเจจเจคเจพเจตเจพเจ เจตเจฟเฉฑเจ "เจธเจญ เจเฉเจ/เจนเจฐ เจเจฟเจธเฉ เจจเฉเฉฐ เจเจเจพเจเจผเจค เจฆเจฟเจ/เจฎเฉฐเจจเฉ" เจตเจฐเจเฉ เจจเจฟเจฏเจฎ เจฒเจฟเจเจฃเจพ เจธเฉฐเจญเจต เจนเฉเฅค เจเจธ เจเจฆเฉเจธเจผ เจฒเจ, เจซเจพเจฐเจฎ เจฆเฉ เจจเจฟเจฐเจฎเจพเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ:
podSelector: {}
ingress: []
policyTypes:
- Ingress
โ เจเจธ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจชเฉเจก เจเจเจฃ เจตเจพเจฒเฉ เจเฉเจฐเฉเจซเจฟเจ เจคเฉเจ เจฌเจฒเฉเจ เจเฉเจคเฉ เจเจ เจนเจจเฅค เจเจฒเจ เจตเจฟเจตเจนเจพเจฐ เจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเฉ เจจเจฟเจฐเจฎเจพเจฃ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ:
podSelector: {}
ingress:
- {}
policyTypes:
- Ingress
เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจเจเจเจเฉเจเฉฐเจ เจฒเจ:
podSelector: {}
policyTypes:
- Egress
- เจเจธ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐเจจ เจฒเจ. เจ เจคเฉ เจเฉฑเจฅเฉ เจเฉ เจธเจผเจพเจฎเจฒ เจเจฐเจจเจพ เจนเฉ:
podSelector: {}
egress:
- {}
policyTypes:
- Egress
เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจฒเจ เจเฉฑเจ CNI เจชเจฒเฉฑเจเจเจจ เจฆเฉ เจเฉเจฃ 'เจคเฉ เจตเจพเจชเจธ เจเจพเจฃเจพ, เจเจน เจงเจฟเจเจจ เจฆเฉเจฃ เจฏเฉเจ เจนเฉ เจนเจฐ เจจเฉเฉฑเจเจตเจฐเจ เจชเจฒเฉฑเจเจเจจ เจจเฉเฉฑเจเจตเจฐเจ เจจเฉเจคเฉ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉเจ เจเจฐเจฆเฉ. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจผเจฟเจเจฐ เจเฉเจคเจพ เจซเจฒเฉเจจเจฒ เจเจน เจจเจนเฉเจ เจเจพเจฃเจฆเจพ เจนเฉ เจเจฟ เจจเฉเจเจตเจฐเจ เจจเฉเจคเฉเจเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจเจพ เจนเฉ, เจเฉ เจเจฟ
เจเฉเจฒเฉเจเฉ เจจเฉเฉฐ เจเจพเจฃเจจเจพ: เจฅเจฟเจเจฐเฉ
เจเฉเจฒเฉเจเฉ เจชเจฒเฉฑเจเจเจจ เจจเฉเฉฐ เจซเจฒเฉเจจเจฒ (เจธเจฌเจชเฉเจฐเฉเจเฉเจเจ
K8s โเจฌเจพเจเจธเจกโ เจนเฉฑเจฒ เจ เจคเฉ เจเฉเจฒเฉเจเฉ เจคเฉเจ API เจธเฉเฉฑเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจจเจพเจฒ เจเจฟเจนเฉเฉ เจฎเฉเจเฉ เจชเฉเจฐเจฆเจพเจจ เจนเฉเฉฐเจฆเฉ เจนเจจ?
เจจเฉเฉฑเจเจตเจฐเจ เจจเฉเจคเฉ เจตเจฟเฉฑเจ เจเฉ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ:
- เจธเจฟเจเจธเจคเจฆเจพเจจ เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉเจเจฐเจพ เจธเฉเจฎเจฟเจค เจนเจจ;
- เจจเฉเจคเฉเจเจ เจฒเฉเจฌเจฒเจพเจ เจจเจพเจฒ เจเจฟเฉฐเจจเฉเจนเจฟเจค เจชเฉเจกเจพเจ 'เจคเฉ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ;
- เจจเจฟเจฏเจฎ เจชเฉเจก, เจตเจพเจคเจพเจตเจฐเจฃ เจเจพเจ เจธเจฌเจจเฉเฉฑเจเจพเจ 'เจคเฉ เจฒเจพเจเฉ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ;
- เจจเจฟเจฏเจฎเจพเจ เจตเจฟเฉฑเจ เจชเฉเจฐเฉเจเฉเจเฉเจฒ, เจจเจพเจฎ เจเจพเจ เจชเฉเจฐเจคเฉเจ เจชเฉเจฐเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจธเจผเจพเจฎเจฒ เจนเฉ เจธเจเจฆเฉเจเจ เจนเจจเฅค
เจเฉฑเจฅเฉ เจเฉเจฒเฉเจเฉ เจเจนเจจเจพเจ เจซเฉฐเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจตเจงเจพเจเจเจฆเจพ เจนเฉ:
- เจชเจพเจฒเจฟเจธเฉเจเจ เจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ เจตเจธเจคเฉ 'เจคเฉ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ: เจชเฉเจก, เจเฉฐเจเฉเจจเจฐ, เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจเจพเจ เจเฉฐเจเจฐเจซเฉเจธ;
- เจจเจฟเจฏเจฎเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจพเจธ เจเจพเจฐเจตเจพเจ เจธเจผเจพเจฎเจฒ เจนเฉ เจธเจเจฆเฉ เจนเฉ (เจฎเจจเจพเจนเฉ, เจเจเจพเจเจผเจค, เจฒเจพเจเจฟเฉฐเจ);
- เจจเจฟเจฏเจฎเจพเจ เจฆเจพ เจเฉเจเจพ เจเจพเจ เจธเจฐเฉเจค เจเฉฑเจ เจชเฉเจฐเจ, เจชเฉเจฐเจเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจฎเจพ, เจชเฉเจฐเฉเจเฉเจเฉเจฒ, HTTP เจเจพเจ ICMP เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ, IP เจเจพเจ เจธเจฌเจจเฉเฉฑเจ (4เจตเฉเจ เจเจพเจ 6เจตเฉเจ เจชเฉเฉเฉเจนเฉ), เจเฉเจ เจตเฉ เจเฉเจฃเจเจพเจฐ (เจจเฉเจก, เจฎเฉเจเจผเจฌเจพเจจ, เจตเจพเจคเจพเจตเจฐเจฃ) เจนเฉ เจธเจเจฆเจพ เจนเฉ;
- เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจคเฉเจธเฉเจ DNAT เจธเฉเจเจฟเฉฐเจเจพเจ เจ เจคเฉ เจเฉเจฐเฉเจซเจฟเจ เจซเจพเจฐเจตเจฐเจกเจฟเฉฐเจ เจจเฉเจคเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจฐเฉเจซเจฟเจ เจฆเฉ เจฒเฉฐเจเจฃ เจจเฉเฉฐ เจจเจฟเจฏเจฎเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเฉเจฒเฉเจเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ GitHub 'เจคเฉ เจชเจนเจฟเจฒเฉ เจเจฎเจฟเจ เจเฉเจฒเจพเจ 2016 เจฆเฉ เจนเฉ, เจ
เจคเฉ เจเฉฑเจ เจธเจพเจฒ เจฌเจพเจ
เจฆ เจชเฉเจฐเฉเจเฉเจเจ เจจเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจจเฉเจเจตเจฐเจ เจเจจเฉเจเจเฉเจตเจฟเจเฉ เจจเฉเฉฐ เจธเฉฐเจเจ เจฟเจค เจเจฐเจจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฎเฉเจนเจฐเฉ เจธเจฅเจฟเจคเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ - เจเจธเจฆเจพ เจธเจฌเฉเจค เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจธเจฐเจตเฉเจเจฃ เจฆเฉ เจจเจคเฉเจเจฟเจเจ เจฆเฉเจเจฐเจพ,
K8s เจฆเฉ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเฉฑเจกเฉ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจนเฉฑเจฒ, เจเจฟเจตเฉเจ เจเจฟ
เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจ, เจเฉฑเจฅเฉ เจธเจญ เจเฉเจ เจตเจงเฉเจ เจนเฉ. เจเจชเจฃเฉ เจเจคเจชเจพเจฆ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจตเจฟเฉฑเจ, เจเฉเจฒเฉเจเฉ เจตเจฟเจเจพเจธ เจเฉเจฎ เจจเฉ เจเจเฉเจฒ-เจตเจฟเจเจฟเจเจจเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจเฉเจคเจพ, 50000 เจญเฉเจคเจฟเจ เจจเฉเจกเจพเจ 'เจคเฉ 500 เจคเฉเจ เจตเฉฑเจง เจเฉฐเจเฉเจจเจฐเจพเจ เจจเฉเฉฐ 20 เจเฉฐเจเฉเจจเจฐเจพเจ เจชเฉเจฐเจคเฉ เจธเจเจฟเฉฐเจ เจฆเฉ เจฐเจเจจเจพ เจฆเจฐ เจจเจพเจฒ เจเจฒเจพเจเจเฅค เจธเจเฉเจฒเจฟเฉฐเจ เจจเจพเจฒ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจจเจนเฉเจ เจชเจเจพเจฃเฉ เจเจเฅค เจ
เจเจฟเจนเฉ เจจเจคเฉเจเฉ
เจชเฉเจฐเฉเจเฉเจเจ เจฌเจนเฉเจค เจคเฉเจเจผเฉ เจจเจพเจฒ เจตเจฟเจเจพเจธ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ, เจเจน K8s, OpenShift, OpenStack, เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉฑเจฒเจพเจ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉ, เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจเฉเจฒเฉเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ.
เจเฉเจฒเฉเจเฉ เจจเจพเจฒ เจ เจญเจฟเจเจธ เจเจฐเฉ
เจตเจจเฉเจฒเจพ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจฎ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, CNI เจธเจฅเจพเจชเจค เจเจฐเจจเจพ เจซเจพเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจนเฉเจ เจพเจ เจเจเจเจฆเจพ เจนเฉ calico.yaml
, kubectl apply -f
.
เจเฉฑเจ เจจเจฟเจฏเจฎ เจฆเฉ เจคเฉเจฐ 'เจคเฉ, เจชเจฒเฉฑเจเจเจจ เจฆเจพ เจฎเฉเจเฉเจฆเจพ เจธเฉฐเจธเจเจฐเจฃ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจจเจตเฉเจจเจคเจฎ 2-3 เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจ เจจเฉเจเฉเจฒ เจนเฉ: เจชเฉเจฐเจพเจฃเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจตเจฟเฉฑเจ เจเจชเจฐเฉเจธเจผเจจ เจฆเฉ เจเจพเจเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจธเจฆเฉ เจเจฐเฉฐเจเฉ เจจเจนเฉเจ เจนเฉเฅค เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจเฉเจฒเฉเจเฉ iptables เจเจพเจ IPVS เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ, CentOS 3.10, Ubuntu 7 เจเจพเจ Debian 16 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉ 8 เจคเฉเจ เจเฉฑเจชเจฐ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ 'เจคเฉ เจเฉฑเจฒเจฆเจพ เจนเฉเฅค
เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ เจ เฉฐเจฆเจฐ เจเจเฉฑเจฒเจคเจพ
เจเฉฑเจ เจเจฎ เจธเจฎเจ เจฒเจ, เจเจ เจเจน เจธเจฎเจเจฃ เจฒเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเฉเจธ เจตเฉเจเฉเจ เจเจฟ เจเฉเจฒเฉเจเฉ เจจเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ เจจเฉเจคเฉเจเจ เจฎเจฟเจเจฐเฉ เจจเฉเจคเฉเจเจ เจคเฉเจ เจเจฟเจตเฉเจ เจตเฉฑเจเจฐเฉเจเจ เจนเจจ เจ เจคเฉ เจจเจฟเจฏเจฎ เจฌเจฃเจพเจเจฃ เจฆเฉ เจชเจนเฉเฉฐเจ เจเจนเจจเจพเจ เจฆเฉ เจชเฉเฉเจนเจจเจฏเฉเจเจคเจพ เจ เจคเฉ เจธเฉฐเจฐเจเจจเจพ เจฒเจเจเจคเจพ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเจฐเจฒ เจฌเจฃเจพเจเจเจฆเฉ เจนเฉ:
เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ 2 เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจคเจพเจเจจเจพเจค เจนเจจ: Node.js เจ
เจคเฉ PHP เจตเจฟเฉฑเจ, เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ Redis เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเฅค PHP เจคเฉเจ Redis เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจจเฉเฉฐ เจฐเฉเจเจฃ เจฒเจ, 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
เจเจผเจฐเฉเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจ เจธเฉเจ Node.js เจคเฉเจ Redis เจชเฉเจฐเจ 'เจคเฉ เจเจเจฃ เจตเจพเจฒเฉ เจเฉเจฐเฉเจซเจฟเจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฑเจคเฉ เจนเฉเฅค เจ เจคเฉ เจเจจเฉเจนเจพเจ เจจเฉ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเจฟเจธเฉ เจนเฉเจฐ เจเฉเจเจผ เจฆเฉ เจฎเจจเจพเจนเฉ เจจเจนเฉเจ เจเฉเจคเฉเฅค เจเจฟเจตเฉเจ เจนเฉ เจจเฉเฉฑเจเจตเจฐเจ เจชเจพเจฒเจฟเจธเฉ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ, เจเจธ เจตเจฟเฉฑเจ เจฆเฉฑเจธเฉ เจเจ เจธเจพเจฐเฉ เจเฉเจฃเจเจพเจฐ เจ เจฒเฉฑเจ-เจฅเจฒเฉฑเจ เจนเฉเจฃเฉ เจธเจผเฉเจฐเฉ เจนเฉ เจเจพเจเจฆเฉ เจนเจจ, เจเจฆเฉเจ เจคเฉฑเจ เจเจฟ เจนเฉเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพเฅค เจนเจพเจฒเจพเจเจเจฟ, เจเจเจธเฉเจฒเฉเจธเจผเจจ เจจเจฟเจฏเจฎ เจเฉเจฃเจเจพเจฐ เจฆเฉเจเจฐเจพ เจเจตเจฐ เจจเจพ เจเฉเจคเฉเจเจ เจเจเจเจ เจนเฉเจฐ เจตเจธเจคเฉเจเจ 'เจคเฉ เจฒเจพเจเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค
เจเจฆเจพเจนเจฐเจจ เจตเจฐเจคเจฆเจพ เจนเฉ apiVersion
เจเฉเจฌเจฐเจจเฉเจเจธ เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ เจนเฉ, เจชเจฐ เจเฉเจ เจตเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจคเฉเจ เจจเจนเฉเจ เจฐเฉเจเจฆเจพ
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 เจฆเฉเจเจฐเจพ เจธเจพเจฐเฉ เจเฉเจฐเฉเจซเจฟเจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจฃ เจเจพเจ เจ
เจธเจตเฉเจเจพเจฐ เจเจฐเจจ เจฒเจ เจเจชเจฐเฉเจเจค-เจฆเฉฑเจธเฉเจเจ เจเจเจเจ เจฐเจเจจเจพเจตเจพเจ เจตเจฟเฉฑเจ เจฌเจฐเฉเจเจเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฐเจธเจเฉเจฐเจเจ เจนเฉเฉฐเจฆเฉ เจนเจจ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจธเจฎเจเจฃเจพ เจ
เจคเฉ เจฏเจพเจฆ เจฐเฉฑเจเจฃเจพ เจฎเฉเจธเจผเจเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเฉเจฒเฉเจเฉ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจซเจพเจเจฐเจตเจพเจฒ เจจเจฟเจฏเจฎ เจฆเฉ เจคเจฐเจ เจจเฉเฉฐ เจเจฒเจ เจเจฐเจจ เจฒเจ, เจธเจฟเจฐเจซ เจฌเจฆเจฒเฉ action: Allow
'เจคเฉ action: Deny
.
เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉเจเจฐเจพ เจ เจฒเฉฑเจเจคเจพ
เจนเฉเจฃ เจ เจเจฟเจนเฉ เจธเจฅเจฟเจคเฉ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเฉ เจเจฟเฉฑเจฅเฉ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจชเฉเจฐเฉเจฎเฉเจฅเฉเจ เจธ เจตเจฟเฉฑเจ เจธเฉฐเจเฉเจฐเจนเจฟ เจฒเจ เจตเจชเจพเจฐเจ เจฎเฉเจเฉเจฐเจฟเจเจธ เจ เจคเฉ เจเฉเจฐเจพเจซเจพเจจเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจนเฉเจฐ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจคเจฟเจเจฐ เจเจฐเจฆเฉ เจนเฉเฅค เจ เฉฑเจชเจฒเฉเจก เจตเจฟเฉฑเจ เจธเฉฐเจตเฉเจฆเจจเจธเจผเฉเจฒ เจกเฉเจเจพ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจเฉ เจกเจฟเจซเฉเจฒเจ เจฐเฉเจช เจตเจฟเฉฑเจ เจฆเฉเจฌเจพเจฐเจพ เจเจจเจคเจ เจคเฉเจฐ 'เจคเฉ เจฆเฉเจเจฃเจฏเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจ เจเจธ เจกเฉเจเจพ เจจเฉเฉฐ เจ เฉฑเจเจพเจ เจคเฉเจ เจเฉเจชเจพ เจฆเฉเจเจ:
เจชเฉเจฐเฉเจฎเฉเจฅเฉเจ
เจธ, เจเฉฑเจ เจจเจฟเจฏเจฎ เจฆเฉ เจคเฉเจฐ เจคเฉ, เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจธเฉเจตเจพ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจนเฉ - เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ เจเจน เจเฉฑเจ เจจเฉเจฎเจธเจชเฉเจธ เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉเจตเฉเจเจพ:
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
เจ เจคเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉเจฒเฉเจเฉ เจจเฉเจคเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจธเฉฐเจเฉเจเจธ เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉเจตเฉเจเจพ:
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
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจพเจธ เจฒเฉเฉเจพเจ เจฒเจ เจเจธ เจเจฟเจธเจฎ เจฆเฉเจเจ เจจเฉเจคเฉเจเจ เจจเฉเฉฐ เจเฉเฉ เจเฉ, เจคเฉเจธเฉเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจตเจฟเฉฑเจ เจเจคเจฐเจจเจพเจ เจเจพเจ เจฆเฉเจฐเจเจเจจเจพเจคเจฎเจ เจฆเจเจฒ เจคเฉเจ เจฌเจเจพเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเฉเจฒเฉเจเฉ เจฆเฉ เจธเจฟเจฐเจเจฃเจนเจพเจฐเจพเจ เจฆเฉ เจ
เจจเฉเจธเจพเจฐ, เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจ
เจญเจฟเจเจธ เจนเฉ, "เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจฌเจฒเฉเจ เจเจฐเฉ เจ
เจคเฉ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเฉเจฒเฉเจนเฉ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจพเจนเฉเจฆเจพ เจนเฉ" เจชเจนเฉเฉฐเจ เจนเฉ, เจเฉ เจเจฟ เจเจธ เจตเจฟเฉฑเจ เจฆเจธเจคเจพเจตเฉเจเจผเฉ เจนเฉเฅค
เจตเจพเจงเฉ เจเฉเจฒเฉเจเฉ เจตเจธเจคเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ เจเจฟ เจเฉเจฒเฉเจเฉ API เจฆเฉ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจธเฉเฉฑเจ เจฆเฉเจเจฐเจพ เจคเฉเจธเฉเจ เจจเฉเจกเจพเจ เจฆเฉ เจเจชเจฒเจฌเจงเจคเจพ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเฉเจฐเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจชเฉเจกเจพเจ เจคเฉฑเจ เจธเฉเจฎเจฟเจค เจจเจนเฉเจเฅค เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ เจตเจฐเจค เจเฉ GlobalNetworkPolicy
เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ ICMP เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจชเจพเจธ เจเจฐเจจ เจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพ เจฌเฉฐเจฆ เจนเฉ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจชเฉเจก เจคเฉเจ เจเฉฑเจ เจจเฉเจก เจคเฉฑเจ, เจชเฉเจก เจฆเฉ เจตเจฟเจเจเจพเจฐ, เจเจพเจ เจเฉฑเจ เจจเฉเจก เจคเฉเจ เจเฉฑเจ 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
เจเจชเจฐเฉเจเจค เจเฉเจธ เจตเจฟเฉฑเจ, เจเจฒเฉฑเจธเจเจฐ เจจเฉเจกเจพเจ เจฒเจ 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 เจเฉเจธ
เจ เฉฐเจค เจตเจฟเฉฑเจ, เจฎเฉเจ เจจเจเจผเจฆเฉเจเฉ-เจเจฒเฉฑเจธเจเจฐ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจฆเฉ เจฎเจพเจฎเจฒเฉ เจฒเจ เจเฉเจฒเฉเจเฉ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจ เจธเจฒเฉ เจเจฆเจพเจนเจฐเจฃ เจฆเฉเจตเจพเจเจเจพ, เจเจฆเฉเจ เจจเฉเจคเฉเจเจ เจฆเจพ เจเฉฑเจ เจฎเจฟเจเจฐเฉ เจธเฉเฉฑเจ เจเจพเจซเจผเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจตเฉเฉฑเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจเจธเฉเจธ เจเจฐเจจ เจฒเจ, เจเจฒเจพเจเฉฐเจ เจเฉฑเจ VPN เจธเฉเจฐเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ, เจ เจคเฉ เจเจน เจชเจนเฉเฉฐเจ เจจเฉเฉฐ เจธเจเจคเฉ เจจเจพเจฒ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจตเจฐเจคเฉเจ เจฒเจ เจฎเจจเจเจผเฉเจฐ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจเฉฑเจ เจเจพเจธ เจธเฉเจเฉ เจคเฉฑเจ เจธเฉเจฎเจฟเจค เจนเฉ:
เจเฉเจฐเจพเจนเจ เจธเจเฉเจเจกเจฐเจก UDP เจชเฉเจฐเจ 1194 เจฆเฉเจเจฐเจพ VPN เจจเจพเจฒ เจเฉเฉเจฆเฉ เจนเจจ เจ
เจคเฉ, เจเจฆเฉเจ เจเจจเฉเจเจ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจคเจพเจ เจชเฉเจก เจ
เจคเฉ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจเจฒเฉฑเจธเจเจฐ เจธเจฌเจจเฉเฉฑเจ เจฒเจ เจฐเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจจเฅค เจชเฉเจฐเฉ เจธเจฌเจจเฉเฉฑเจเจพเจ เจจเฉเฉฐ เจชเฉเจธเจผ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจคเจพเจ เจเฉ เจฐเฉเจธเจเจพเจฐเจ เจ
เจคเฉ เจเจกเจฐเฉเฉฑเจธ เจชเจฐเจฟเจตเจฐเจคเจจ เจฆเฉเจฐเจพเจจ เจธเฉเจตเจพเจตเจพเจ เจจเฉเฉฐ เจจเจพ เจเฉเจเจเจ เจเจพเจตเฉเฅค
เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจชเฉเจฐเจ เจธเจเฉเจเจกเจฐเจก เจนเฉ, เจเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ 'เจคเฉ เจเฉเจ เจธเฉเจเจฎเจคเจพเจตเจพเจ เจฒเจเจพเจเจเจฆเฉ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจธเฉ AWS เจฒเฉเจกเจฌเฉเจฒเฉเจเจธเจฐ เจตเจฟเฉฑเจ UDP เจฒเจ เจชเจฟเจเจฒเฉ เจธเจพเจฒ เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเฉเจคเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจฎเจค เจธเฉเจเฉ เจตเจฟเฉฑเจ เจธเจผเจพเจฌเจฆเจฟเจ เจคเฉเจฐ 'เจคเฉ เจชเฉเจฐเจเจ เจนเฉเจเจ เจธเฉ, เจ เจคเฉ เจจเฉเจกเจชเฉเจฐเจ เจจเฉเฉฐ เจธเจพเจฐเฉ เจเจฒเฉฑเจธเจเจฐ เจจเฉเจกเจพเจ 'เจคเฉ เจ เฉฑเจเฉ เจญเฉเจเจฃ เจฆเฉ เจเจพเจฐเจจ เจจเจนเฉเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจธเจฐเจตเจฐ เจเจฆเจพเจนเจฐเจจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจจเฉเฉฐ เจฎเจพเจชเจฃเจพ เจ เจธเฉฐเจญเจต เจนเฉเฅค เจจเฉเจเจธ เจธเจนเจฟเจฃเจธเจผเฉเจฒเจคเจพ เจฆเฉ เจเจฆเฉเจธเจผ. เจจเจพเจฒ เจนเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจฐเจเจพเจ เจฆเฉ เจกเจฟเจซเฉเจฒเจ เจฐเฉเจเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจชเจเจเจพ ...
เจธเฉฐเจญเจพเจตเฉ เจนเฉฑเจฒเจพเจ เจฆเฉ เจเฉเจ เจฆเฉ เจจเจคเฉเจเฉ เจตเจเฉเจ, เจนเฉเจ เจฒเจฟเจเจฟเจเจ เจจเฉเฉฐ เจเฉเจฃเจฟเจ เจเจฟเจ เจธเฉ:
- VPN เจตเจพเจฒเฉ เจชเฉเจกเจธ เจชเฉเจฐเจคเฉ เจจเฉเจก เจตเจฟเฉฑเจ เจจเจฟเจฏเจค เจเฉเจคเฉ เจเจ เจนเจจ
hostNetwork
, เจฏเจพเจจเฉ เจ เจธเจฒ IP เจคเฉฑเจเฅค - เจธเฉเจตเจพ เจฆเฉเจเจฐเจพ เจฌเจพเจนเจฐ เจคเจพเจเจจเจพเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ
ClusterIP
. เจเฉฑเจ เจชเฉเจฐเจ เจญเฉเจคเจฟเจ เจคเฉเจฐ 'เจคเฉ เจจเฉเจก 'เจคเฉ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเฉ เจเจ เจนเฉ, เจเฉ เจเจฟ เจฎเจพเจฎเฉเจฒเฉ เจฐเจฟเจเจผเจฐเจตเฉเจธเจผเจจเจพเจ (เจเฉฑเจ เจ เจธเจฒเฉ IP เจชเจคเฉ เจฆเฉ เจธเจผเจฐเจคเฉเจ เจฎเฉเจเฉเจฆเจเฉ) เจฆเฉ เจจเจพเจฒ เจฌเจพเจนเจฐเฉเจ เจชเจนเฉเฉฐเจเจฏเฉเจ เจนเฉเฅค - เจจเฉเจก เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจเจฟเจธ 'เจคเฉ เจชเฉเจก เจเฉเจฒเจพเจฌ เจนเฉ เจธเจพเจกเฉ เจเจนเจพเจฃเฉ เจฆเฉ เจฆเจพเจเจฐเฉ เจคเฉเจ เจฌเจพเจนเจฐ เจนเฉ. เจฎเฉเจ เจฌเฉฑเจธ เจเจน เจเจนเจพเจเจเจพ เจเจฟ เจคเฉเจธเฉเจ เจเฉฑเจ เจจเฉเจก เจตเจฟเฉฑเจ เจธเฉเจตเจพ เจจเฉเฉฐ เจเฉฑเจธ เจเฉ "เจจเฉเจฒ" เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจพเจ เจเฉฑเจ เจเฉเจเฉ เจธเจพเจเจกเจเจพเจฐ เจธเฉเจตเจพ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ เจเฉ VPN เจธเฉเจตเจพ เจฆเฉ เจฎเฉเจเฉเจฆเจพ IP เจชเจคเฉ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเฉเจเฉ เจ เจคเฉ เจเจพเจนเจเจพเจ เจจเจพเจฒ เจฐเจเจฟเจธเจเจฐเจก 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 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจคเฉเจธเฉเจ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ เจ เจคเฉ เจเจฒเฉ เจฆเฉเจเจฒเฉ เจฐเฉเจเจฟเฉฐเจ เจจเฉเฉฐ เจฒเจเจเจฆเจพเจฐ เจขเฉฐเจ เจจเจพเจฒ เจธเฉฐเจฐเจเจฟเจค เจ เจคเฉ เจเจคเฉเจธเจผเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจคเฉเจช เจจเจพเจฒ เจเจฟเฉเฉเจเจ เจจเฉเฉฐ เจเฉเจฒเฉ เจฎเจพเจฐเจจ เจตเจฐเจเฉ เจฒเฉฑเจ เจธเจเจฆเฉ เจนเฉ, เจ เจคเฉ BGP เจ เจคเฉ IP-IP เจธเฉเจฐเฉฐเจเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ L3 เจจเฉเฉฑเจเจตเจฐเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ เจเฉฑเจ เจซเจฒเฉเจ เจจเฉเฉฑเจเจตเจฐเจ 'เจคเฉ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเฉเจฌเจฐเจจเฉเจเจธ เจธเจฅเจพเจชเจจเจพ เจตเจฟเฉฑเจ เจญเจฟเจเจจเจ เจฒเฉฑเจเจฆเจพ เจนเฉ... เจนเจพเจฒเจพเจเจเจฟ, เจจเจนเฉเจ เจคเจพเจ เจเจน เจเฉเจฒ เจเจพเจซเจผเฉ เจตเจฟเจนเจพเจฐเจ เจ เจคเฉ เจเจชเจฏเฉเจเฉ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ .
เจธเฉเจฐเฉฑเจเจฟเจ เจฒเฉเฉเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจจเฉเฉฐ เจ เจฒเฉฑเจ เจเจฐเจจเจพ เจนเจฎเฉเจธเจผเจพ เจธเฉฐเจญเจต เจจเจนเฉเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจเฉเจฒเฉเจเฉ (เจเจพเจ เจธเจฎเจพเจจ เจนเฉฑเจฒ) เจฌเจเจพเจ เจฒเจ เจเจเจเจฆเจพ เจนเฉเฅค เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ (เจฎเจพเจฎเฉเจฒเฉ เจธเฉเจงเจพเจ เจฆเฉ เจจเจพเจฒ) AWS เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจเจพเจนเจเจพเจ เจฆเฉเจเจ เจเจ เจธเจฅเจพเจชเจจเจพเจตเจพเจ เจตเจฟเฉฑเจ เจตเจฐเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจเฅค
PS
เจธเจพเจกเฉ เจฌเจฒเฉเจ 'เจคเฉ เจตเฉ เจชเฉเฉเจนเฉ:
- ยซ
เจธเฉเจฐเฉฑเจเจฟเจ เจชเฉเจธเจผเฉเจตเจฐเจพเจ เจฒเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจจเฉเฉฑเจเจตเจฐเจ เจจเฉเจคเฉเจเจ เจฆเฉ เจเจพเจฃ-เจชเจเจพเจฃ "; - "เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจเจฟเฉฐเจ เจฒเจ เจเฉฑเจ เจเจฒเจธเจเฉเจฐเฉเจเจฟเจก เจเจพเจเจก":
เจญเจพเจ 1 เจ เจคเฉ 2 (เจจเฉเฉฑเจเจตเจฐเจ เจฎเจพเจกเจฒ, เจเจตเจฐเจฒเฉ เจจเฉเฉฑเจเจตเจฐเจ) ,เจญเจพเจ 3 (เจธเฉเจตเจพเจตเจพเจ เจ เจคเฉ เจเฉเจฐเฉเจซเจฟเจ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ) ; - ยซ
เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฑเจเจตเจฐเจเจฟเฉฐเจ เจเฉฐเจเจฐเจซเฉเจธ (CNI) - เจฒเฉเจจเจเจธ เจเฉฐเจเฉเจจเจฐเจพเจ เจฒเจ เจจเฉเฉฑเจเจตเจฐเจ เจเฉฐเจเจฐเจซเฉเจธ เจ เจคเฉ เจธเจเฉเจเจกเจฐเจก ".
เจธเจฐเฉเจค: www.habr.com