เชจเซเซ
เชง. เช
เชจเซเชตเชพเชฆ: เชฒเซเชเชจเชพ เชฒเซเชเช, เชฐเซเชตเซเชจ เชนเซเชฐเชฟเชธเชจ, เชธเซเชซเซเชเชตเซเชฐ เชกเซเชตเชฒเชชเชฎเซเชจเซเชเชฎเชพเช 20 เชตเชฐเซเชทเชฅเซ เชตเชงเซเชจเซ เช
เชจเซเชญเชต เชงเชฐเชพเชตเซ เชเซ, เช
เชจเซ เชเชเซ เชธเซเชฐเชเซเชทเชพ เชจเซเชคเชฟ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชเชเซเชฒเซ เชฌเชจเชพเชตเชคเซ เชเชเชชเชจเซ เชคเซเชซเชฟเชจเชจเชพ CTO เช
เชจเซ เชธเชน-เชธเซเชฅเชพเชชเช เชเซ. เชเซเชฏเชพเชฐเซ เชคเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเชเชจเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชจเซเชเชตเชฐเซเช เชตเชฟเชญเชพเชเชจ เชฎเชพเชเซ เชเชเชฆเชฎ เชถเชเซเชคเชฟเชถเชพเชณเซ เชธเชพเชงเชจ เชคเชฐเซเชเซ เชเซเช เชเซ, เชคเซ เชชเชฃ เชฎเชพเชจเซ เชเซ เชเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชคเซเชจเซ เช
เชฎเชฒ เชเชฐเชตเซ เชเชเชฒเซ เชธเชฐเชณ เชจเชฅเซ. เช เชธเชพเชฎเชเซเชฐเซ (เชเชเชฆเชฎ เชตเชฟเชถเชพเชณ)เชจเซ เชนเซเชคเซ เชจเชฟเชทเซเชฃเชพเชคเซเชจเซ เช เชธเชฎเชธเซเชฏเชพ เช
เชเชเซเชจเซ เชเชพเชเซเชคเชฟ เชตเชงเชพเชฐเชตเชพ เช
เชจเซ เชเชฐเซเชฐเซ เชเซเช เชตเชฃเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชตเชพเชจเซ เชเซ.
เชเชเซ, เชเชฃเซ เชเชเชชเชจเซเช เชคเซเชฎเชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ เชตเชงเซเชจเซ เชตเชงเซ เชชเชธเชเชฆ เชเชฐเซ เชฐเชนเซ เชเซ. เช เชธเซเชซเซเชเชตเซเชฐเชฎเชพเช เชฐเชธ เชเชเชฒเซ เชตเชงเชพเชฐเซ เชเซ เชเซ เชเซเชเชฒเชพเช เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ "เชกเซเชเชพ เชธเซเชจเซเชเชฐ เชฎเชพเชเซ เชจเชตเซ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ" เชเชนเซ เชฐเชนเซเชฏเชพเช เชเซ. เชงเซเชฐเซ เชงเซเชฐเซ, เชเซเชฌเชฐเชจเซเชเซเชธ (เช เชฅเชตเชพ k8s) เชจเซ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชเช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชญเชพเช เชคเชฐเซเชเซ เชธเชฎเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชจเซ เชจเซเชเชตเชฐเซเช เชธเซเชฐเชเซเชทเชพ เชธเชนเชฟเชค เชชเชฐเชฟเชชเชเซเชต เชตเซเชฏเชตเชธเชพเชฏเชฟเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเชพ เชธเชเชเช เชจเชจเซ เชเชฐเซเชฐ เชเซ.
เชธเซเชฐเชเซเชทเชพ เชตเซเชฏเชพเชตเชธเชพเชฏเชฟเชเซ เชฎเชพเชเซ เชเซ เชเซเช เชเซเชฌเชฐเชจเซเชเซเชธ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชจเซ เชฎเซเชเชเชตเชฃเชฎเชพเช เชเซ, เชตเชพเชธเซเชคเชตเชฟเช เชธเชพเชเซเชทเชพเชคเซเชเชพเชฐ เชชเซเชฒเซเชเชซเซเชฐเซเชฎเชจเซ เชกเชฟเชซเซเชฒเซเช เชจเซเชคเชฟ เชนเซเช เชถเชเซ เชเซ: เชฆเชฐเซเช เชตเชธเซเชคเซเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ.
เช เชฎเชพเชฐเซเชเชฆเชฐเซเชถเชฟเชเชพ เชคเชฎเชจเซ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเชเชจเซ เชเชเชคเชฐเชฟเช เชฐเชเชจเชพเชจเซ เชธเชฎเชเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ; เชธเชฎเชเซ เชเซ เชคเซเช เชจเชฟเชฏเชฎเชฟเชค เชซเชพเชฏเชฐเชตเซเชฒ เชฎเชพเชเซเชจเชพ เชจเชฟเชฏเชฎเซเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เช เชฒเช เชเซ. เชคเซ เชเซเชเชฒเซเช เชฎเซเชถเซเชเซเชฒเซเชเชจเซ เชชเชฃ เชเชตเชฐเซ เชฒเซเชถเซ เช เชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชธเซเชฐเชเซเชทเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชญเชฒเชพเชฎเชฃเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเชถเซ.
Kubernetes เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช
Kubernetes เชจเซเชเชตเชฐเซเช เชชเซเชฒเชฟเชธเซ เชฎเชฟเชเซเชจเชฟเชเชฎ เชคเชฎเชจเซ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ เชจเซเชเชตเชฐเซเช เชฒเซเชฏเชฐ (OSI เชฎเซเชกเชฒเชฎเชพเช เชคเซเชฐเซเชเซเช) เชชเชฐ เชเชฎเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฒเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเชเชฎเชพเช เชเชงเซเชจเชฟเช เชซเชพเชฏเชฐเชตเซเชฒเชจเซ เชเซเชเชฒเซเช เช เชฆเซเชฏเชคเชจ เชธเซเชตเชฟเชงเชพเชเชจเซ เช เชญเชพเชต เชเซ, เชเซเชฎ เชเซ OSI เชฒเซเชฏเชฐ 7 เช เชฎเชฒเซเชเชฐเชฃ เช เชจเซ เชงเชฎเชเซ เชถเซเชง, เชชเชฐเชเชคเซ เชคเซเช เชจเซเชเชตเชฐเซเช เชธเซเชฐเชเซเชทเชพเชจเซเช เชฎเซเชณเชญเซเชค เชธเซเชคเชฐ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ เชเซ เชเช เชธเชพเชฐเซ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชฌเชฟเชเชฆเซ เชเซ.
เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เชชเซเชกเซเชธ เชตเชเซเชเซเชจเชพ เชธเชเชเชพเชฐเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเซ เชเซ
เชเซเชฌเชฐเชจเซเชเชธเชฎเชพเช เชตเชฐเซเชเชฒเซเชก เชชเซเชกเซเชธเชฎเชพเช เชตเชฟเชคเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชฎเชพเช เชเช เช เชฅเชตเชพ เชตเชงเซ เชเชจเซเชเซเชจเชฐ เชเชเชธเชพเชฅเซ เชเซเช เชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. Kubernetes เชฆเชฐเซเช เชชเซเชกเชจเซ เชเช IP เชธเชฐเชจเชพเชฎเซเช เช เชธเชพเชเชจ เชเชฐเซ เชเซ เชเซ เช เชจเซเชฏ เชชเซเชกเชฎเชพเชเชฅเซ เชธเซเชฒเชญ เชนเซเชฏ เชเซ. Kubernetes เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เชชเซเชกเซเชธเชจเชพ เชเซเชฅเซ เชฎเชพเชเซ เชเชเซเชธเซเชธ เช เชงเชฟเชเชพเชฐเซ เช เช เชฐเซเชคเซ เชธเซเช เชเชฐเซ เชเซ เชเซ เชฐเซเชคเซ เชเซเชฒเชพเชเชกเชฎเชพเช เชธเซเชฐเชเซเชทเชพ เชเซเชฅเซเชจเซ เชเชชเชฏเซเช เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชเชฆเชพเชนเชฐเชฃเซเชจเซ เชเชเซเชธเซเชธเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ.
เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค
เช
เชจเซเชฏ Kubernetes เชธเชเชธเชพเชงเชจเซเชจเซ เชเซเชฎ, เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช YAML เชฎเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชเซ. เชจเซเชเซเชจเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, เชเชชเซเชฒเชฟเชเซเชถเชจ balance
เชชเซเชฐเชตเซเชถ เชฎเซเชณเชตเชตเซ postgres
:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default.postgres
namespace: default
spec:
podSelector:
matchLabels:
app: postgres
ingress:
- from:
- podSelector:
matchLabels:
app: balance
policyTypes:
- Ingress
(เชจเซเซ
เชง. เช
เชจเซเชตเชพเชฆ: เช เชธเซเชเซเชฐเซเชจเชถเซเช, เชคเซเชฏเชพเชฐเชชเชเซเชจเชพ เชคเชฎเชพเชฎ เชธเชฎเชพเชจเซเชจเซ เชเซเชฎ, เชฎเซเชณ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชจเชนเซเช, เชชเชฐเชเชคเซ เชคเซเชซเชฟเชจ เชเชฐเซเชเชพ เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ, เชเซ เชฎเซเชณ เชฒเซเชเชจเชพ เชฒเซเชเชเชจเซ เชเชเชชเชจเซ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชเชธเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ เช
เชจเซ เชเซเชจเซ เชเชฒเซเชฒเซเช เชธเชพเชฎเชเซเชฐเซเชจเชพ เช
เชเชคเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ.)
เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ YAML เชจเชพ เชฎเซเชณเชญเซเชค เชเซเชเชพเชจเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ. เช เชญเชพเชทเชพ เชเชจเซเชกเซเชจเซเชเซเชถเชจ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ (เชเซ เชฌเชจเซ เชฌเชฆเชฒเซ เชเชเซเชฏเชพเช เชฆเซเชตเชพเชฐเชพ เชเชฒเซเชฒเซเชเชฟเชค). เชเชจเซเชกเซเชจเซเชเซเชก เชคเชคเซเชต เชคเซเชจเซ เชเชชเชฐเชจเชพ เชธเซเชฅเซ เชจเชเซเชเชจเชพ เชเชจเซเชกเซเชจเซเชเซเชก เชคเชคเซเชตเชจเซเช เชเซ. เชจเชตเซ เชธเซเชเชฟ เชเชเช เชนเชพเชเชซเชจเชฅเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ, เช เชจเซเชฏ เชคเชฎเชพเชฎ เชเชเชเซเชจเซเช เชธเซเชตเชฐเซเชช เชนเซเชฏ เชเซ เชเซ-เชฎเซเชฒเซเชฏ.
YAML เชฎเชพเช เชจเซเชคเชฟเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซเชฏเชพ เชชเชเซ, เชเชชเชฏเซเช เชเชฐเซ
kubectl create -f policy.yaml
เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟ เชธเซเชชเชทเซเชเซเชเชฐเชฃ
เชเซเชฌเชฐเชจเซเชเซเชธ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟ เชธเซเชชเชทเซเชเซเชเชฐเชฃเชฎเชพเช เชเชพเชฐ เชเชเชเซ เชถเชพเชฎเซเชฒ เชเซ:
-
podSelector
: เช เชจเซเชคเชฟ (เชฒเชเซเชทเซเชฏเซ) เชฆเซเชตเชพเชฐเชพ เช เชธเชฐเชเซเชฐเชธเซเชค เชถเซเชเชเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ - เชเชฐเซเชฐเซ; -
policyTypes
: เชธเซเชเชตเซ เชเซ เชเซ เชเชฎเชพเช เชเชฏเชพ เชชเซเชฐเชเชพเชฐเชจเซ เชจเซเชคเชฟเช เชถเชพเชฎเซเชฒ เชเซ: เชชเซเชฐเชตเซเชถ เช เชจเซ/เช เชฅเชตเชพ เชฌเชนเชพเชฐ เชจเซเชเชณเซ - เชตเซเชเชฒเซเชชเชฟเช, เชชเชฐเชเชคเซ เชนเซเช เชคเซเชจเซ เชคเชฎเชพเชฎ เชเซเชธเซเชฎเชพเช เชธเซเชชเชทเซเชเชชเชฃเซ เชธเซเชชเชทเซเช เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช; -
ingress
: เชฎเชพเชจเซเชฏ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ เชเชจเชเชฎเชฟเชเช เชฒเชเซเชทเซเชฏ เชถเซเชเชเซ เชชเชฐ เชเซเชฐเชพเชซเชฟเช - เชตเซเชเชฒเซเชชเชฟเช; -
egress
: เชฎเชพเชจเซเชฏ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ เชเชเชเชเซเชเชเช เชฒเชเซเชทเซเชฏ เชถเซเชเชเซเชฎเชพเชเชฅเซ เชเซเชฐเชพเชซเชฟเช เชตเซเชเชฒเซเชชเชฟเช เชเซ.
เชเซเชฌเชฐเชจเซเชเซเชธ เชตเซเชฌเชธเชพเชเช เชชเชฐเชฅเซ เชฒเซเชตเชพเชฎเชพเช เชเชตเซเชฒ เชเชฆเชพเชนเชฐเชฃ (เชฎเซเช เชฌเชฆเชฒเซเชฏเซเช role
เชชเชฐ app
), เชฌเชคเชพเชตเซ เชเซ เชเซ เชคเชฎเชพเชฎ เชเชพเชฐ เชเชเชเซเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชฅเชพเชฏ เชเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: test-network-policy
namespace: default
spec:
podSelector: # <<<
matchLabels:
app: 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
เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ เชคเชฎเชพเชฎ เชเชพเชฐ เชเชเชเซเชจเซ เชธเชฎเชพเชตเซเชถ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชซเชฐเชเชฟเชฏเชพเชค เชฎเชพเชคเซเชฐ เชเซ podSelector
, เช
เชจเซเชฏ เชชเชฐเชฟเชฎเชพเชฃเซ เชเชเซเชเชฟเชค เชคเชฐเซเชเซ เชตเชพเชชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชเซ เชเชชเชฃเซ เชเซเชกเซ เชฆเชเช policyTypes
, เชจเซเชคเชฟ เชจเซเชเซ เชชเซเชฐเชฎเชพเชฃเซ เช
เชฐเซเชฅเชเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ:
- เชฎเซเชณเชญเซเชค เชฐเซเชคเซ, เชเชตเซเช เชฎเชพเชจเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ เชคเซ เชชเซเชฐเชตเซเชถ เชฌเชพเชเซเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ. เชเซ เชจเซเชคเชฟ เชธเซเชชเชทเซเชเชชเชฃเซ เช เชเชฃเชพเชตเชคเซ เชจเชฅเซ, เชคเซ เชธเชฟเชธเซเชเชฎ เชฎเชพเชจเซ เชฒเซเชถเซ เชเซ เชคเชฎเชพเชฎ เชเซเชฐเชพเชซเชฟเช เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชเซ.
- เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพ เชคเชฐเชซเชจเซเช เชตเชฐเซเชคเชจ เช เชจเซเชฐเซเชช เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเชจเซ เชนเชพเชเชฐเซ เช เชฅเชตเชพ เชเซเชฐเชนเชพเชเชฐเซ เชฆเซเชตเชพเชฐเชพ เชจเชเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชญเซเชฒเซ เชเชพเชณเชตเชพ เชฎเชพเชเซ เชนเซเช เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช เชนเชเชฎเซเชถเชพ เชคเซเชจเซ เชธเซเชชเชทเซเช เชเชฐเซ policyTypes
.
เชเชชเชฐเซเชเซเชค เชคเชฐเซเช เชฎเซเชเชฌ, เชเซ เชชเชฐเชฟเชฎเชพเชฃเซ ingress
เช
เชจเซ / เช
เชฅเชตเชพ egress
เช
เชตเชเชฃเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชจเซเชคเชฟ เชคเชฎเชพเชฎ เชเซเชฐเชพเชซเชฟเชเชจเซ เชจเชเชพเชฐเชถเซ (เชจเซเชเซ "เชธเซเชเซเชฐเซเชชเชฟเชเช เชจเชฟเชฏเชฎ" เชเซเช).
เชกเชฟเชซเซเชฒเซเช เชจเซเชคเชฟ เชฎเชเชเซเชฐเซ เชเซ
เชเซ เชเซเช เชจเซเชคเชฟ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชจ เชนเซเชฏ, เชคเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชคเชฎเชพเชฎ เชเซเชฐเชพเชซเชฟเชเชจเซ เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชคเชฎเชพเชฎ เชถเซเชเชเซ เชฎเซเชเซเชคเชชเชฃเซ เชชเซเชคเชพเชจเซ เชตเชเซเชเซ เชฎเชพเชนเชฟเชคเซเชจเซ เชเชช-เชฒเซ เชเชฐเซ เชถเชเซ เชเซ. เช เชธเซเชฐเชเซเชทเชพเชจเชพ เชชเชฐเชฟเชชเซเชฐเซเชเซเชทเซเชฏเชฎเชพเช เชชเซเชฐเชคเชฟเชธเชพเชนเชเชฟเช เชฒเชพเชเซ เชเซ, เชชเชฐเชเชคเซ เชฏเชพเชฆ เชฐเชพเชเซ เชเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชฎเซเชณเชฐเซเชชเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฆเซเชตเชพเชฐเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชจเซเชเชฐเชเชชเชฐเซเชฌเชฟเชฒเชฟเชเซเชจเซ เชธเชเซเชทเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ. เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เชชเชพเชเชณเชฅเซ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ.
เชจเซเชฎเชธเซเชชเซเชธ
เชจเซเชฎเชธเซเชชเซเชธ เช เชเซเชฌเชฐเชจเซเชเชธ เชธเชนเชฏเซเช เชฎเชฟเชเซเชจเชฟเชเชฎ เชเซ. เชคเซเช เชเชเชฌเซเชเชพเชฅเซ เชคเชพเชฐเซเชเชฟเช เชตเชพเชคเชพเชตเชฐเชฃเชจเซ เช เชฒเช เชเชฐเชตเชพ เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชเซ, เชเซเชฏเชพเชฐเซ เชเชเซเชฏเชพเช เชตเชเซเชเซเชจเชพ เชธเชเชเชพเชฐเชจเซ เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชฎเชเชเซเชฐเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชฎเซเชเชพเชญเชพเชเชจเชพ เชเซเชฌเชฐเชจเซเชเซเชธ เชเชเชเซเชจเซ เชเซเชฎ, เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เชเซเชเซเชเชธ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชฐเชนเซ เชเซ. เชฌเซเชฒเซเชเชฎเชพเช metadata
เชคเชฎเซ เชธเซเชชเชทเซเช เชเชฐเซ เชถเชเซ เชเซ เชเซ เชจเซเชคเชฟ เชเช เชเชเซเชฏเชพเชจเซ เชเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: test-network-policy
namespace: my-namespace # <<<
spec:
...
เชเซ เชฎเซเชเชพเชกเซเชเชพเชฎเชพเช เชจเซเชฎเชธเซเชชเซเชธ เชธเซเชชเชทเซเช เชฐเซเชคเซ เชเชฒเซเชฒเซเชเชฟเชค เชจ เชนเซเชฏ, เชคเซ เชธเชฟเชธเซเชเชฎ kubectl (เชฎเซเชณเชญเซเชค เชฐเซเชคเซ) เชฎเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชจเซเชฎเชธเซเชชเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเชถเซ namespace=default
):
kubectl apply -n my-namespace -f namespace.yaml
เชนเซเช เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช เชจเซเชฎเชธเซเชชเซเชธ เชธเซเชชเชทเซเชเชชเชฃเซ เชธเซเชชเชทเซเช เชเชฐเซ, เชเซเชฏเชพเช เชธเซเชงเซ เชคเชฎเซ เชเช เช เชธเชฎเชฏเซ เชฌเชนเซเชตเชฟเชง เชจเซเชฎเชธเซเชชเซเชธเชจเซ เชฒเชเซเชทเชฟเชค เชเชฐเชคเซ เชจเซเชคเชฟ เชฒเชเซ เชฐเชนเซเชฏเชพเช เชนเซเชต.
เชฎเซเชเซเชฏ เชคเชคเซเชต podSelector
เชชเซเชฒเชฟเชธเซเชฎเชพเช เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเชเชฅเซ เชชเซเชกเซเชธ เชชเชธเชเชฆ เชเชฐเชถเซ เชเซเชจเซ เชชเซเชฒเชฟเชธเซ เชเซ (เชคเซเชจเซ เช
เชจเซเชฏ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเชเชฅเซ เชชเซเชกเซเชธเชจเซ เชเชเซเชธเซเชธ เชจเชเชพเชฐเซ เชเซ).
เช เช เชฐเซเชคเซ, เชชเซเชกเชธเชฟเชฒเซเชเซเชเชฐเซเชธ เชชเซเชฐเชตเซเชถ เช
เชจเซ เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพเชจเชพ เชฌเซเชฒเซเชเซเชธเชฎเชพเช เชซเชเซเชค เชชเซเชกเซเชธเชจเซ เชคเซเชฎเชจเชพ เชชเซเชคเชพเชจเชพ เชจเชพเชฎ เชธเซเชฅเชพเชจเชฎเชพเชเชฅเซ เชชเชธเชเชฆ เชเชฐเซ เชถเชเซ เชเซ, เชธเชฟเชตเชพเชฏ เชเซ เชคเชฎเซ เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชเซเชกเซ namespaceSelector
(เชเชจเซ เชเชฐเซเชเชพ โเชจเซเชฎเชธเซเชชเซเชธ เช
เชจเซ เชชเซเชกเซเชธ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชเชฐ เชเชฐเซโ เชตเชฟเชญเชพเชเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ).
เชชเซเชฒเชฟเชธเซ เชจเชพเชฎเชเชฐเชฃ เชจเชฟเชฏเชฎเซ
เชจเซเชคเชฟ เชจเชพเชฎเซ เชธเชฎเชพเชจ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เช เชจเชจเซเชฏ เชเซ. เชเช เช เชธเซเชชเซเชธเชฎเชพเช เชเช เช เชจเชพเชฎเชจเซ เชฌเซ เชชเซเชฒเชฟเชธเซ เชจ เชนเซเช เชถเชเซ, เชชเชฐเชเชคเซ เช เชฒเช-เช เชฒเช เชเชเซเชฏเชพเชเชฎเชพเช เชเช เช เชจเชพเชฎเชจเซ เชชเซเชฒเชฟเชธเซ เชนเซเช เชถเชเซ เชเซ. เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชฌเชนเซเชตเชฟเชง เชเชเซเชฏเชพเช เชชเชฐ เชธเชฎเชพเชจ เชจเซเชคเชฟเชจเซ เชซเชฐเซเชฅเซ เชฒเชพเชเซ เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ เชคเซเชฏเชพเชฐเซ เช เชเชชเชฏเซเชเซ เชเซ.
เชฎเชจเซ เชเชพเชธ เชเชฐเซเชจเซ เชจเชพเชฎเชเชฐเชฃเชจเซ เชเช เชชเชฆเซเชงเชคเชฟ เชเชฎเซ เชเซ. เชคเซเชฎเชพเช เชจเซเชฎเชธเซเชชเซเชธ เชจเชพเชฎเชจเซ เชฒเชเซเชทเซเชฏ เชชเซเชกเซเชธ เชธเชพเชฅเซ เชธเชเชฏเซเชเชฟเชค เชเชฐเชตเชพเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ. เชฆเชพเชเซเชฒเชพ เชคเชฐเซเชเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default.postgres # <<<
namespace: default
spec:
podSelector:
matchLabels:
app: postgres
ingress:
- from:
- podSelector:
matchLabels:
app: admin
policyTypes:
- Ingress
เชฒเซเชฌเชฒเซเชธ
เชคเชฎเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเชฌเซเชเซเชเซเชเชฎเชพเช เชเชธเซเชเชฎ เชฒเซเชฌเชฒเซเชธ เชเซเชกเซ เชถเชเซ เชเซ, เชเซเชฎ เชเซ เชชเซเชกเซเชธ เช เชจเซ เชจเซเชฎเชธเซเชชเซเชธ. เชฒเซเชฌเชฒเซเชธ (เชฒเซเชฌเชฒเซเชธ - เชเซ เชเซเชธ) เช เชเซเชฒเชพเชเชกเชฎเชพเชเชจเชพ เชเซ เชเซเชธเชจเซ เชธเชฎเชเชเซเชท เชเซ. Kubernetes เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เชชเชธเชเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชฒเซเชฌเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชถเซเชเชเซเชเซเชจเชพ เชชเชฐ เชคเซเช เช เชฐเชเซ เชเชฐเซ เชเซ:
podSelector:
matchLabels:
role: db
โฆ เช เชฅเชตเชพ เชจเซเชฎเชธเซเชชเซเชธเชเซเชจเชพ เชฎเชพเชเซ เชคเซเช เช เชฐเชเซ เชเชฐเซ เชเซ. เช เชเชฆเชพเชนเชฐเชฃ เช เชจเซเชฐเซเชช เชฒเซเชฌเชฒเซเชธ เชธเชพเชฅเซ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชคเชฎเชพเชฎ เชชเซเชกเซเชธ เชชเชธเชเชฆ เชเชฐเซ เชเซ:
namespaceSelector:
matchLabels:
project: myproject
เชเช เชธเชพเชตเชงเชพเชจเซ: เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ namespaceSelector
เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชคเชฎเซ เชชเชธเชเชฆ เชเชฐเซเชฒ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชฏเซเชเซเชฏ เชฒเซเชฌเชฒ เชเซ. เชงเซเชฏเชพเชจ เชฐเชพเชเซ เชเซ เชฌเชฟเชฒเซเช-เชเชจ เชจเซเชฎเชธเซเชชเซเชธ เชเซเชฎ เชเซ default
ะธ kube-system
, เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชฒเซเชฌเชฒเซเชธ เชธเชฎเชพเชตเชคเชพ เชจเชฅเซ.
เชคเชฎเซ เชเชจเชพ เชเซเชตเซ เชเชเซเชฏเชพเชฎเชพเช เชฒเซเชฌเชฒ เชเชฎเซเชฐเซ เชถเชเซ เชเซ:
kubectl label namespace default namespace=default
เชคเซ เช เชธเชฎเชฏเซ, เชตเชฟเชญเชพเชเชฎเชพเช เชจเชพเชฎเชจเซ เชเชเซเชฏเชพ metadata
เชตเชพเชธเซเชคเชตเชฟเช เชเชเซเชฏเชพเชจเชพ เชจเชพเชฎเชจเซ เชธเชเชฆเชฐเซเชญ เชฒเซเชตเซ เชเซเชเช, เชฒเซเชฌเชฒเชจเซ เชจเชนเซเช:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: test-network-policy
namespace: default # <<<
spec:
...
เชธเซเชคเซเชฐเซเชค เช เชจเซ เชเชเชคเชตเซเชฏ
เชซเชพเชฏเชฐเชตเซเชฒ เชจเซเชคเชฟเชเชฎเชพเช เชธเซเชคเซเชฐเซเชคเซ เช
เชจเซ เชเชเชคเชตเซเชฏเซเชจเชพ เชจเชฟเชฏเชฎเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ. เชเซเชฌเชฐเชจเซเชเซเชธ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เชฒเชเซเชทเซเชฏ เชฎเชพเชเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ - เชชเซเชกเซเชธเชจเซ เชธเชฎเซเชน เชเซ เชเซเชจเชพ เชชเชฐ เชคเซเช เชฒเชพเชเซ เชฅเชพเชฏ เชเซ - เช
เชจเซ เชชเชเซ เชชเซเชฐเชตเซเชถ เช
เชจเซ/เช
เชฅเชตเชพ เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพเชจเชพ เชเซเชฐเชพเชซเชฟเช เชฎเชพเชเซ เชจเชฟเชฏเชฎเซ เชธเซเช เชเชฐเซ เชเซ. เช
เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, เชชเซเชฒเชฟเชธเซเชจเซเช เชฒเชเซเชทเซเชฏ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเชเชจเชพ เชคเชฎเชพเชฎ เชชเซเชกเซเชธ เชนเชถเซ default
เชเซ เชธเชพเชฅเซ เชฒเซเชฌเชฒ เชธเชพเชฅเซ app
เช
เชจเซ เช
เชฐเซเชฅ db
:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: test-network-policy
namespace: default
spec:
podSelector:
matchLabels:
app: 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
เชชเซเชเชพเชตเชฟเชญเชพเช ingress
เช เชจเซเชคเชฟเชฎเชพเช, เชเชตเชจเชพเชฐเชพ เชเซเชฐเชพเชซเชฟเชเชจเซ เชฒเชเซเชทเซเชฏ เชชเซเชกเซเชธ เชชเชฐ เชเซเชฒเซ เชเซ. เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชชเซเชฐเชตเซเชถ เช เชธเซเชคเซเชฐเซเชค เชเซ เช
เชจเซ เชฒเชเซเชทเซเชฏ เช
เชจเซเชฐเซเชช เชเชเชคเชตเซเชฏ เชเซ. เชคเซเชตเซ เช เชฐเซเชคเซ, เชฌเชนเชพเชฐ เชจเซเชเชณเชตเซเช เช เชเชเชคเชตเซเชฏ เชเซ เช
เชจเซ เชฒเชเซเชทเซเชฏ เชคเซเชจเซ เชธเซเชคเซเชฐเซเชค เชเซ.
เช เชฌเซ เชซเชพเชฏเชฐเชตเซเชฒ เชจเชฟเชฏเชฎเซเชจเซ เชธเชฎเชเชเซเชท เชเซ: เชชเซเชฐเชตเซเชถ โ เชฒเชเซเชทเซเชฏ; เชงเซเชฏเซเชฏ โ เชฌเชนเชพเชฐ เชจเซเชเชณเซ.
เชฌเชนเชพเชฐ เชจเซเชเชณเชตเซเช เช เชจเซ DNS (เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ!)
เชเชเชเชเซเชเชเช เชเซเชฐเชพเชซเชฟเชเชจเซ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเชฐเซเชจเซ, DNS เชชเชฐ เชตเชฟเชถเซเชท เชงเซเชฏเชพเชจ เชเชชเซ - Kubernetes เช เชธเซเชตเชพเชจเซ เชเชชเชฏเซเช IP เชธเชฐเชจเชพเชฎเชพเช เชชเชฐ เชธเซเชตเชพเชเชจเซ เชจเชเชถเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเชฐเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชจเซเชเซเชจเซ เชจเซเชคเชฟ เชเชพเชฎ เชเชฐเชถเซ เชจเชนเซเช เชเชพเชฐเชฃ เชเซ เชคเชฎเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชจเชฅเซ balance
DNS เชเชเซเชธเซเชธ เชเชฐเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default.balance
namespace: default
spec:
podSelector:
matchLabels:
app: balance
egress:
- to:
- podSelector:
matchLabels:
app: postgres
policyTypes:
- Egress
เชคเชฎเซ DNS เชธเซเชตเชพเชจเซ เชเชเซเชธเซเชธ เชเซเชฒเซเชจเซ เชคเซเชจเซ เช เซเช เชเชฐเซ เชถเชเซ เชเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default.balance
namespace: default
spec:
podSelector:
matchLabels:
app: balance
egress:
- to:
- podSelector:
matchLabels:
app: postgres
- to: # <<<
ports: # <<<
- protocol: UDP # <<<
port: 53 # <<<
policyTypes:
- Egress
เชเซเชฒเซเชฒเซเช เชคเชคเซเชต to
เชเชพเชฒเซ เชเซ, เช
เชจเซ เชคเซเชฅเซ เชคเซ เชชเชฐเซเชเซเชท เชฐเซเชคเซ เชชเชธเชเชฆ เชเชฐเซ เชเซ เชคเชฎเชพเชฎ เชจเชพเชฎเชจเซ เชเชเซเชฏเชพเชเชฎเชพเช เชคเชฎเชพเชฎ เชถเซเชเชเซ, เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ balance
DNS เชเซเชตเซเชฐเซเชเชจเซ เชฏเซเชเซเชฏ เชเซเชฌเชฐเชจเซเชเซเชธ เชธเซเชตเชพ เชชเชฐ เชฎเซเชเชฒเซ (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเชเซเชฏเชพเชฎเชพเช เชเชพเชฒเชคเซ เชนเซเชฏ เชเซ kube-system
).
เช เช เชญเชฟเชเชฎ เชเชพเชฎ เชเชฐเซ เชเซ, เชคเซเชฎ เชเชคเชพเช เช เชคเชฟเชถเชฏ เช เชจเซเชฎเชคเชฟเชชเซเชฐเซเชฃ เช เชจเซ เช เชธเซเชฐเชเซเชทเชฟเชค, เชเชพเชฐเชฃ เชเซ เชคเซ DNS เชเซเชตเซเชฐเซเชเชจเซ เชเซเชฒเชธเซเชเชฐเชจเซ เชฌเชนเชพเชฐ เชจเชฟเชฐเซเชฆเซเชถเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชคเชฎเซ เชคเซเชจเซ เชคเซเชฐเชฃ เชเซเชฐเชฎเชฟเช เชชเชเชฒเชพเชเชฎเชพเช เชธเซเชงเชพเชฐเซ เชถเชเซ เชเซ.
1. เชฎเชพเชคเซเชฐ DNS เชเซเชตเซเชฐเซเชเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เช
เชเชฆเชฐ เชเชฎเซเชฐเซเชจเซ เชเซเชฒเชธเซเชเชฐ namespaceSelector
:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default.balance
namespace: default
spec:
podSelector:
matchLabels:
app: balance
egress:
- to:
- podSelector:
matchLabels:
app: postgres
- to:
- namespaceSelector: {} # <<<
ports:
- protocol: UDP
port: 53
policyTypes:
- Egress
2. เชฎเชพเชคเซเชฐ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เช DNS เชเซเชตเซเชฐเซเชเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ kube-system
.
เช เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชฒเซเชฌเชฒ เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ kube-system
: kubectl label namespace kube-system namespace=kube-system
- เช
เชจเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฒเชฟเชธเซเชฎเชพเช เชฒเชเซ namespaceSelector
:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default.balance
namespace: default
spec:
podSelector:
matchLabels:
app: balance
egress:
- to:
- podSelector:
matchLabels:
app: postgres
- to:
- namespaceSelector: # <<<
matchLabels: # <<<
namespace: kube-system # <<<
ports:
- protocol: UDP
port: 53
policyTypes:
- Egress
3. เชชเซเชฐเชพเชจเซเชเชก เชฒเซเชเซ เชนเชเซ เชชเชฃ เชเชเชณ เชเช เชถเชเซ เชเซ เช
เชจเซ DNS เชเซเชตเซเชฐเซเชเชจเซ เชเซเชเซเชเชธ DNS เชธเซเชตเชพ เชธเซเชงเซ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเชฐเซ เชถเชเซ เชเซ kube-system
. "เชจเซเชฎเชธเซเชชเซเชธ เช
เชจเซ เชชเซเชกเซเชธ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชเชฐ เชเชฐเซ" เชตเชฟเชญเชพเช เชคเชฎเชจเซ เช เชเซเชตเซ เชฐเซเชคเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเซเช เชคเซ เชเชฃเชพเชตเชถเซ.
เชฌเซเชเซ เชตเชฟเชเชฒเซเชช เชจเซเชฎเชธเซเชชเซเชธ เชธเซเชคเชฐเซ DNS เชเชเซเชฒเชตเชพเชจเซ เชเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเซเชจเซ เชฆเชฐเซเช เชธเซเชตเชพ เชฎเชพเชเซ เชเซเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชฐเชนเซเชถเซ เชจเชนเซเช:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default.dns
namespace: default
spec:
podSelector: {} # <<<
egress:
- to:
- namespaceSelector: {}
ports:
- protocol: UDP
port: 53
policyTypes:
- Egress
เชเชพเชฒเซ podSelector
เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชคเชฎเชพเชฎ เชชเซเชกเซเชธ เชชเชธเชเชฆ เชเชฐเซ เชเซ.
เชชเซเชฐเชฅเชฎ เชฎเซเช เช เชจเซ เชจเชฟเชฏเชฎเชจเซ เชเซเชฐเชฎ
เชชเชฐเชเชชเชฐเชพเชเชค เชซเชพเชฏเชฐเชตเซเชฒเชฎเชพเช, เชชเซเชเซเช เชชเชฐเชจเซ เชเซเชฐเชฟเชฏเชพ (เชฎเชเชเซเชฐเซ เชเชชเซ เช เชฅเชตเชพ เชจเชพเชฎเชเชเซเชฐ เชเชฐเซ) เชคเซ เชชเซเชฐเชฅเชฎ เชจเชฟเชฏเชฎ เชฆเซเชตเชพเชฐเชพ เชจเชเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซเชจเซ เชคเซ เชธเชเชคเซเชทเซ เชเซ. เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช, เชจเซเชคเชฟเชเชจเชพ เชเซเชฐเชฎเชฎเชพเช เชเซเช เชซเชฐเช เชชเชกเชคเซ เชจเชฅเซ.
เชฎเซเชณเชญเซเชค เชฐเซเชคเซ, เชเซเชฏเชพเชฐเซ เชเซเช เชจเซเชคเชฟเช เชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ, เชคเซเชฏเชพเชฐเซ เชชเซเชกเซเชธ เชตเชเซเชเซเชจเชพ เชธเชเชเชพเชฐเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชคเซเช เชฎเซเชเซเชคเชชเชฃเซ เชฎเชพเชนเชฟเชคเซเชจเซ เชเชชเชฒเซ เชเชฐเซ เชถเชเซ เชเซ. เชเชเชตเชพเชฐ เชคเชฎเซ เชจเซเชคเชฟเช เชเชกเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ, เชคเซเชฎเชพเชเชฅเซ เชเชเชพเชฎเชพเช เชเชเชพ เชเชเชฅเซ เชชเซเชฐเชญเชพเชตเชฟเชค เชฆเชฐเซเช เชชเซเชก เชคเซเชจเซ เชชเชธเชเชฆ เชเชฐเซเชฒเซ เชคเชฎเชพเชฎ เชจเซเชคเชฟเชเชจเชพ เชตเชฟเชธเชเชตเชพเชฆ (เชคเชพเชฐเซเชเชฟเช เช เชฅเชตเชพ) เช เชจเซเชธเชพเชฐ เช เชฒเช เชฅเช เชเชพเชฏ เชเซ. เชเซเชเชชเชฃ เชชเซเชฒเชฟเชธเซเชฅเซ เชชเซเชฐเชญเชพเชตเชฟเชค เชจ เชฅเชคเชพ เชถเซเชเชเซ เชเซเชฒเซเชฒเชพ เชฐเชนเซ เชเซ.
เชคเชฎเซ เชธเซเชเซเชฐเชฟเชชเชฟเชเช เชจเชฟเชฏเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชตเชฐเซเชคเชจ เชฌเชฆเชฒเซ เชถเชเซ เชเซ.
เชธเซเชเซเชฐเซเชชเชฟเชเช เชจเชฟเชฏเชฎ ("เชจเชเชพเชฐเซ")
เชซเชพเชฏเชฐเชตเซเชฒ เชจเซเชคเชฟเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเซเชเชชเชฃ เชเซเชฐเชพเชซเชฟเชเชจเซ เชจเชเชพเชฐเซ เชเซ เชเซเชจเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชฎเชเชเซเชฐเซ เชเชชเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ.
เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชเซเช เชจเชพเชฎเชเชเซเชฐ เชเซเชฐเชฟเชฏเชพ เชจเชฅเซเชเซ เชเซ, เชธเซเชคเซเชฐเซเชค เชชเซเชกเซเชธเชจเชพ เชเชพเชฒเซ เชเซเชฅ (เชชเซเชฐเชตเซเชถ)เชจเซ เชชเชธเชเชฆ เชเชฐเซเชจเซ เชจเชฟเชฏเชฎเชฟเชค (เชชเชฐเชฎเชฟเชถเชจ เชเชชเชคเซ) เชจเซเชคเชฟ เชธเชพเชฅเซ เชธเชฎเชพเชจ เช เชธเชฐ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: deny-all
namespace: default
spec:
podSelector: {}
policyTypes:
- Ingress
เช เชจเซเชคเชฟ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเชเชจเชพ เชคเชฎเชพเชฎ เชชเซเชกเซเชธเชจเซ เชชเชธเชเชฆ เชเชฐเซ เชเซ เช
เชจเซ เชเชตเชจเชพเชฐเชพ เชคเชฎเชพเชฎ เชเซเชฐเชพเชซเชฟเชเชจเซ เชจเชเชพเชฐเซเชจเซ, เช
เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชชเซเชฐเชตเซเชถเชจเซ เชเซเชกเซ เชฆเซ เชเซ.
เชคเซเชตเซ เช เชฐเซเชคเซ, เชคเชฎเซ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเชเชฅเซ เชคเชฎเชพเชฎ เชเชเชเชเซเชเชเช เชเซเชฐเชพเชซเชฟเชเชจเซ เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชเชฐเซ เชถเชเซ เชเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: deny-all-egress
namespace: default
spec:
podSelector: {}
policyTypes:
- Egress
เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชชเซเชกเซเชธ เชชเชฐ เชเซเชฐเชพเชซเชฟเชเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชคเซ เชเซเชเชชเชฃ เชตเชงเชพเชฐเชพเชจเซ เชจเซเชคเชฟเช เช เชจเชฟเชฏเชฎ เชชเชฐ เช
เชเซเชฐเชคเชพ เชฒเซเชถเซ (เชซเชพเชฏเชฐเชตเซเชฒ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช เชจเชพเชฎเชเชเซเชฐ เชจเชฟเชฏเชฎ เชชเชนเซเชฒเชพเช เชชเชฐเชตเชพเชจเชเซเชจเซ เชจเชฟเชฏเชฎ เชเชฎเซเชฐเชตเชพ เชเซเชตเซเช).
เชฆเชฐเซเช เชตเชธเซเชคเซเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ (เชเซเชเชชเชฃ-เชเซเชเชชเชฃ-เชฎเชเชเซเชฐเซ เชเชชเซ)
เชฌเชงเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชจเซเชคเชฟ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชเชชเชฐเชจเซ เชจเชเชพเชฐเซ เชจเซเชคเชฟเชจเซ เชเชพเชฒเซ เชเชเช เชธเชพเชฅเซ เชชเซเชฐเช เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ ingress
:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-all
namespace: default
spec:
podSelector: {}
ingress: # <<<
- {} # <<<
policyTypes:
- Ingress
เชคเซเชฎเชพเชเชฅเซ เชเชเซเชธเซเชธเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเชเชจเชพ เชเซเชเชชเชฃ เชชเซเชก เชฎเชพเชเซ เชคเชฎเชพเชฎ เชจเซเชฎเชธเซเชชเซเชธ (เช
เชจเซ เชคเชฎเชพเชฎ เชเชเชชเซ) เชฎเชพเช เชคเชฎเชพเชฎ เชชเซเชกเซเชธ default
. เช เชตเชฐเซเชคเชฃเซเช เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชธเชเซเชทเชฎ เชเซ, เชคเซเชฅเซ เชคเซเชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชตเชงเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชเซ เชเซ, เชเซเชเชฒเซเชเชตเชพเชฐ เชคเชฎเชพเชฐเซ เชธเชฎเชธเซเชฏเชพเชจเซเช เชจเชฟเชฆเชพเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เช
เชฎเซเช เชเซเชเซเชเชธ เชชเชฐเชตเชพเชจเชเซเชเชจเซ เช
เชธเซเชฅเชพเชฏเซ เชฐเซเชชเซ เช
เชเซเชทเชฎ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเซ เชถเชเซ เชเซ.
เชซเชเซเชค เชเชเซเชธเซเชธเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชตเชพ เชฎเชพเชเซ เชจเชฟเชฏเชฎเชจเซ เชธเชเชเซเชเชฟเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ เชถเซเชเชเซเชจเซ เชเซเชเซเชเชธ เชธเชฎเซเชน (app:balance
) เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช default
:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-all-to-balance
namespace: default
spec:
podSelector:
matchLabels:
app: balance
ingress:
- {}
policyTypes:
- Ingress
เชจเซเชเซเชจเซ เชจเซเชคเชฟ เชเซเชฒเชธเซเชเชฐเชจเซ เชฌเชนเชพเชฐ เชเซเชเชชเชฃ เชเชเชชเซเชจเซ เชเชเซเชธเซเชธ เชธเชนเชฟเชค เชคเชฎเชพเชฎ เชชเซเชฐเชตเซเชถ เช
เชจเซ เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพเชจเชพ เชเซเชฐเชพเชซเชฟเชเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-all
spec:
podSelector: {}
ingress:
- {}
egress:
- {}
policyTypes:
- Ingress
- Egress
เชฌเชนเซเชตเชฟเชง เชจเซเชคเชฟเชเชจเซเช เชธเชเชฏเซเชเชจ
เชคเซเชฐเชฃ เชธเซเชคเชฐเซ เชชเชฐ เชฒเซเชเชฟเชเชฒ OR เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชจเซเชคเชฟเชเชจเซ เชเซเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ; เชฆเชฐเซเช เชชเซเชกเชจเซ เชชเชฐเชตเชพเชจเชเซเช เชคเซเชจเซ เช เชธเชฐ เชเชฐเชคเซ เชคเชฎเชพเชฎ เชจเซเชคเชฟเชเชจเชพ เชตเชฟเชเซเชเซเชฆเชจ เช เชจเซเชธเชพเชฐ เชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ:
1. เชเซเชทเซเชคเซเชฐเซเชฎเชพเช from
ะธ to
เชคเซเชฐเชฃ เชชเซเชฐเชเชพเชฐเชจเชพ เชคเชคเซเชตเซเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ (เชคเซ เชฌเชงเชพ OR เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชกเชพเชฏเซเชฒเชพ เชเซ):
-
namespaceSelector
โ เชธเชฎเชเซเชฐ เชจเซเชฎเชธเซเชชเซเชธ เชชเชธเชเชฆ เชเชฐเซ เชเซ; -
podSelector
- เชถเซเชเชเซ เชชเชธเชเชฆ เชเชฐเซ เชเซ; -
ipBlock
- เชธเชฌเชจเซเช เชชเชธเชเชฆ เชเชฐเซ เชเซ.
เชคเชฆเซเชชเชฐเชพเชเชค, เชชเซเชเชพ เชตเชฟเชญเชพเชเซเชฎเชพเช เชคเชคเซเชตเซเชจเซ เชธเชเชเซเชฏเชพ (เชธเชฎเชพเชจ เชธเชฎเชพเชจ เชชเชฃ) from
/to
เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชจเชฅเซ. เชคเซ เชฌเชงเชพเชจเซ เชคเชพเชฐเซเชเชฟเช OR เชฆเซเชตเชพเชฐเชพ เชเซเชกเชตเชพเชฎเชพเช เชเชตเชถเซ.
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default.postgres
namespace: default
spec:
ingress:
- from:
- podSelector:
matchLabels:
app: indexer
- podSelector:
matchLabels:
app: admin
podSelector:
matchLabels:
app: postgres
policyTypes:
- Ingress
2. เชชเซเชฒเชฟเชธเซ เชตเชฟเชญเชพเชเชจเซ เช
เชเชฆเชฐ ingress
เชเชฃเชพ เชคเชคเซเชตเซ เชนเซเช เชถเชเซ เชเซ from
(เชฒเซเชเชฟเชเชฒ OR เชฆเซเชตเชพเชฐเชพ เชธเชเชฏเซเชเซเชค). เช เช เชฐเซเชคเซ, เชตเชฟเชญเชพเช egress
เชเชฃเชพ เชเชเชเซ เชถเชพเชฎเซเชฒ เชนเซเช เชถเชเซ เชเซ to
(เชตเชฟเชญเชพเชเชจ เชฆเซเชตเชพเชฐเชพ เชชเชฃ เชธเชเชฏเซเชเซเชค):
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default.postgres
namespace: default
spec:
ingress:
- from:
- podSelector:
matchLabels:
app: indexer
- from:
- podSelector:
matchLabels:
app: admin
podSelector:
matchLabels:
app: postgres
policyTypes:
- Ingress
3. เชตเชฟเชตเชฟเชง เชจเซเชคเชฟเช เชชเชฃ เชคเชพเชฐเซเชเชฟเช OR เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเซ เชเซ
เชชเชฐเชเชคเซ เชเซเชฏเชพเชฐเซ เชคเซเชฎเชจเซ เชธเชเชฏเซเชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซเชฏเชพเช เชเช เชฎเชฐเซเชฏเชพเชฆเชพ เชเซ เชเซเชจเชพ เชชเชฐ policyTypes
(Ingress
เช
เชฅเชตเชพ Egress
). เชชเซเชฐเชตเซเชถ (เช
เชฅเชตเชพ เชฌเชนเชพเชฐ เชจเซเชเชณเชตเซเช) เชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชคเซ เชจเซเชคเชฟเช เชเชเชฌเซเชเชพ เชชเชฐ เชซเชฐเซเชฅเซ เชฒเชเชถเซ.
เชจเซเชฎเชธเซเชชเซเชธ เชตเชเซเชเซเชจเซ เชธเชเชฌเชเชง
เชฎเซเชณเชญเซเชค เชฐเซเชคเซ, เชจเซเชฎเชธเซเชชเซเชธ เชตเชเซเชเซ เชฎเชพเชนเชฟเชคเซ เชถเซเชฐ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเซ. เชเชจเซ เชจเชเชพเชฐเชตเชพเชจเซ เชจเซเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฌเชฆเชฒเซ เชถเชเชพเชฏ เชเซ เชเซ เชเซเชฐเชพเชซเชฟเช เชเชเชเชเซเชเชเช เช เชจเซ/เช เชฅเชตเชพ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชเชจเชเชฎเชฟเชเชเชจเซ เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชเชฐเชถเซ (เชเชชเชฐ "เชธเซเชเซเชฐเชฟเชชเชฟเชเช เชจเชฟเชฏเชฎ" เชเซเช).
เชเชเชตเชพเชฐ เชคเชฎเซ เชจเซเชฎเชธเซเชชเซเชธเชจเซ เชเชเซเชธเซเชธเชจเซ เช
เชตเชฐเซเชงเชฟเชค เชเชฐเซ เชฒเซ (เชเชชเชฐเชจเซ "เชธเซเชเซเชฐเชฟเชชเชฟเชเช เชจเชฟเชฏเชฎ" เชเซเช), เชคเชฎเซ เชเซเชเซเชเชธ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเชเชฅเซ เชเซเชกเชพเชฃเซเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซเชจเซ เชจเชพเชฎเชเชเซเชฐ เชจเซเชคเชฟเชฎเชพเช เช
เชชเชตเชพเชฆเซ เชฌเชจเชพเชตเซ เชถเชเซ เชเซ. namespaceSelector
:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: database.postgres
namespace: database
spec:
podSelector:
matchLabels:
app: postgres
ingress:
- from:
- namespaceSelector: # <<<
matchLabels:
namespace: default
policyTypes:
- Ingress
เชชเชฐเชฟเชฃเชพเชฎเซ, เชจเชพเชฎเชจเซ เชเชเซเชฏเชพเชฎเชพเช เชคเชฎเชพเชฎ เชถเซเชเชเซ default
เชถเซเชเชเซเชจเซ เชเชเซเชธเซเชธ เชนเชถเซ postgres
เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช database
. เชชเชฐเชเชคเซ เชเซ เชคเชฎเซ เชเชเซเชธเซเชธ เชเซเชฒเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซเชต เชคเซ เชถเซเช postgres
เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชฎเชพเชคเซเชฐ เชเซเชเซเชเชธ เชถเซเชเชเซ default
?
เชจเซเชฎเชธเซเชชเซเชธ เช เชจเซ เชชเซเชกเซเชธ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชเชฐ เชเชฐเซ
Kubernetes เชธเชเชธเซเชเชฐเชฃ 1.11 เช
เชจเซ เชเชเซเชเชคเชฎ เชคเชฎเชจเซ เชเชชเชฐเซเชเชฐเซเชจเซ เชเซเชกเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ namespaceSelector
ะธ podSelector
เชฒเซเชเชฟเชเชฒ AND เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ. เชคเซ เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชฏ เชเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: database.postgres
namespace: database
spec:
podSelector:
matchLabels:
app: postgres
ingress:
- from:
- namespaceSelector:
matchLabels:
namespace: default
podSelector: # <<<
matchLabels:
app: admin
policyTypes:
- Ingress
เชถเชพ เชฎเชพเชเซ เชเชจเซ เชธเชพเชฎเชพเชจเซเชฏ OR เชจเซ เชฌเชฆเชฒเซ AND เชคเชฐเซเชเซ เช
เชฐเซเชฅเชเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ?
เชคเซ เชจเซเชเชง เชฒเซ podSelector
เชนเชพเชเชซเชจเชฅเซ เชถเชฐเซ เชฅเชคเซเช เชจเชฅเซ. YAML เชฎเชพเช เชเชจเซ เช
เชฐเซเชฅ เช เชฅเชพเชฏ เชเซ podSelector
เช
เชจเซ เชคเซเชจเซ เชธเชพเชฎเซ เชเชญเซ เชเซ namespaceSelector
เชธเชฎเชพเชจ เชธเซเชเชฟ เชคเชคเซเชตเชจเซ เชธเชเชฆเชฐเซเชญ เชฒเซ. เชคเซเชฅเซ, เชคเซเช เชคเชพเชฐเซเชเชฟเช AND เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเชพ เชเซ.
เชชเชนเซเชฒเชพเช เชนเชพเชเชซเชจ เชเชฎเซเชฐเชตเซเช podSelector
เชจเชตเซ เชธเซเชเชฟ เชเชเชเชจเชพ เชเชฆเชญเชตเชฎเชพเช เชชเชฐเชฟเชฃเชฎเชถเซ, เชเซ เชชเชพเชเชฒเชพ เชเช เชธเชพเชฅเซ เชเซเชกเชตเชพเชฎเชพเช เชเชตเชถเซ namespaceSelector
เชฒเซเชเชฟเชเชฒ OR เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ.
เชเซเชเซเชเชธ เชฒเซเชฌเชฒ เชธเชพเชฅเซ เชถเซเชเชเซ เชชเชธเชเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฎ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช, เชเชพเชฒเซ เชฆเชพเชเชฒ เชเชฐเซ namespaceSelector
:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: database.postgres
namespace: database
spec:
podSelector:
matchLabels:
app: postgres
ingress:
- from:
- namespaceSelector: {}
podSelector:
matchLabels:
app: admin
policyTypes:
- Ingress
เชฌเชนเซเชตเชฟเชง เชฒเซเชฌเชฒเซเชธ I เชธเชพเชฅเซ เชเซเชฎ เชฌเชจเชพเชตเซ เชเซ
เชฌเชนเซเชตเชฟเชง เชเชฌเซเชเซเชเซเชเซเชธ (เชฏเชเชฎเชพเชจเซ, เชจเซเชเชตเชฐเซเชเซเชธ, เชเซเชฅเซ) เชธเชพเชฅเซเชจเชพ เชซเชพเชฏเชฐเชตเซเชฒ เชฎเชพเชเซเชจเชพ เชจเชฟเชฏเชฎเซ เชฒเซเชเชฟเชเชฒ OR เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซ เชชเซเชเซเช เชธเซเชคเซเชฐเซเชค เชฎเซเชณ เชเชพเชคเซ เชนเซเชฏ เชคเซ เชจเซเชเซเชจเซ เชจเชฟเชฏเชฎ เชเชพเชฎ เชเชฐเชถเซ Host_1
เช
เชฅเชตเชพ Host_2
:
| Source | Destination | Service | Action |
| ----------------------------------------|
| Host_1 | Subnet_A | HTTPS | Allow |
| Host_2 | | | |
| ----------------------------------------|
เชคเซเชจเชพเชฅเซ เชตเชฟเชชเชฐเชฟเชค, เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชตเชฟเชตเชฟเชง เชฒเซเชฌเชฒเซเชธ เชเซ podSelector
เช
เชฅเชตเชพ namespaceSelector
เชฒเซเชเชฟเชเชฒ AND เชธเชพเชฅเซ เชเซเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชจเซเชเซเชจเซ เชจเชฟเชฏเชฎ เชชเซเชกเซเชธ เชชเชธเชเชฆ เชเชฐเชถเซ เชเซเชฎเชพเช เชฌเชเชจเซ เชฒเซเชฌเชฒ เชนเซเชฏ, role=db
ะ version=v2
:
podSelector:
matchLabels:
role: db
version: v2
เชธเชฎเชพเชจ เชคเชฐเซเช เชคเชฎเชพเชฎ เชชเซเชฐเชเชพเชฐเชจเชพ เชเชชเชฐเซเชเชฐเซเชจเซ เชฒเชพเชเซ เชชเชกเซ เชเซ: เชจเซเชคเชฟ เชฒเชเซเชทเซเชฏ เชชเชธเชเชฆเชเซเชเชพเชฐเซ, เชชเซเชก เชชเชธเชเชฆเชเซเชเชพเชฐเซ เช เชจเซ เชจเซเชฎเชธเซเชชเซเชธ เชชเชธเชเชฆเชเซเชเชพเชฐเซ.
เชธเชฌเชจเซเช เช เชจเซ IP เชธเชฐเชจเชพเชฎเชพเช (IPBlocks)
เชซเชพเชฏเชฐเชตเซเชฒ เชจเซเชเชตเชฐเซเชเชจเซ เชตเชฟเชญเชพเชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ VLAN, IP เชธเชฐเชจเชพเชฎเชพเช เช เชจเซ เชธเชฌเชจเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ.
Kubernetes เชฎเชพเช, IP เชธเชฐเชจเชพเชฎเชพเช เชชเซเชกเซเชธเชจเซ เชเชชเชฎเซเชณเซ เชธเซเชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชคเซ เชตเชพเชฐเชเชตเชพเชฐ เชฌเชฆเชฒเชพเช เชถเชเซ เชเซ, เชคเซเชฅเซ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเชเชฎเชพเช เชชเซเชกเซเชธ เช เชจเซ เชจเซเชฎเชธเซเชชเซเชธ เชชเชธเชเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชฒเซเชฌเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชธเชฌเชจเซเช (ipBlocks
เชเชจเชเชฎเชฟเชเช (เชเชจเซเชเซเชฐเซเชธ) เช
เชฅเชตเชพ เชเชเชเชเซเชเชเช (เชเชเซเชฐเซเชธ) เชฌเชพเชนเซเชฏ (เชเชคเซเชคเชฐ-เชฆเชเซเชทเชฟเชฃ) เชเซเชกเชพเชฃเซเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชคเซ เชตเชเชคเซ ) เชจเซ เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช เชจเซเชคเชฟ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเชเชฅเซ เชคเชฎเชพเชฎ เชชเซเชกเซเชธ เชฎเชพเชเซ เชเซเชฒเซ เชเซ default
Google DNS เชธเซเชตเชพเชจเซ เชเชเซเชธเซเชธ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: egress-dns
namespace: default
spec:
podSelector: {}
policyTypes:
- Egress
egress:
- to:
- ipBlock:
cidr: 8.8.8.8/32
ports:
- protocol: UDP
port: 53
เช เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เชเชพเชฒเซ เชชเซเชก เชธเชฟเชฒเซเชเซเชเชฐเชจเซ เช
เชฐเซเชฅ เชเซ "เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชคเชฎเชพเชฎ เชชเซเชกเซเชธ เชชเชธเชเชฆ เชเชฐเซ."
เช เชจเซเชคเชฟ เชซเชเซเชค 8.8.8.8 เชธเซเชงเซ เชชเชนเซเชเชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ; เช เชจเซเชฏ เชเซเชเชชเชฃ เชเชเชชเซเชจเซ เชเชเซเชธเซเชธ เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชเซ. เชคเซเชฅเซ, เชธเชพเชฐเชฎเชพเช, เชคเชฎเซ เชเชเชคเชฐเชฟเช เชเซเชฌเชฐเชจเซเชเซเชธ DNS เชธเซเชตเชพเชจเซ เชเชเซเชธเซเชธเชจเซ เช เชตเชฐเซเชงเชฟเชค เชเชฐเซ เชเซ. เชเซ เชคเชฎเซ เชนเชเซ เชชเชฃ เชคเซเชจเซ เชเซเชฒเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เช เชธเซเชชเชทเซเชเชชเชฃเซ เชธเซเชเชตเซ.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ ipBlocks
ะธ podSelectors
เชชเชฐเชธเซเชชเชฐ เชตเชฟเชถเชฟเชทเซเช เชเซ, เชเชพเชฐเชฃ เชเซ เชชเซเชกเซเชธเชจเชพ เชเชเชคเชฐเชฟเช IP เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ ipBlocks
. เชธเซเชเชตเซเชจเซ เชเชเชคเชฐเชฟเช IP เชชเซเชกเซเชธ, เชคเชฎเซ เชตเชพเชธเซเชคเชตเชฎเชพเช เช เชธเชฐเชจเชพเชฎเชพเชเช เชธเชพเชฅเซ เชชเซเชกเซเชธ เชธเชพเชฅเซ/เชฅเซ เชเชจเซเชเซเชถเชจเซเชธเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชถเซ. เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช, เชคเชฎเซ เชเชพเชฃเชคเชพ เชจเชฅเซ เชเซ เชเชฏเชพ IP เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ, เชคเซเชฅเซ เช เชคเซเชจเซ เชเชชเชฏเซเช เชชเซเชก เชชเชธเชเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชจ เชเชฐเชตเซ เชเซเชเช.
เชชเซเชฐเชคเชฟ-เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชจเซเชเซเชจเซ เชจเซเชคเชฟเชฎเชพเช เชคเชฎเชพเชฎ IP เชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ เช เชจเซ เชคเซเชฅเซ เชคเซ เช เชจเซเชฏ เชคเชฎเชพเชฎ เชชเซเชกเซเชธเชจเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: egress-any
namespace: default
spec:
podSelector: {}
policyTypes:
- Egress
egress:
- to:
- ipBlock:
cidr: 0.0.0.0/0
เชคเชฎเซ เชชเซเชกเซเชธเชจเชพ เชเชเชคเชฐเชฟเช IP เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชฌเชพเชฆ เชเชฐเชคเชพเช เชฎเชพเชคเซเชฐ เชฌเชพเชนเซเชฏ IP เชฎเชพเชเซ เช เชเชเซเชธเซเชธ เชเซเชฒเซ เชถเชเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซ เชคเชฎเชพเชฐเชพ เชชเซเชกเชจเซเช เชธเชฌเชจเซเช 10.16.0.0/14 เชเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: egress-any
namespace: default
spec:
podSelector: {}
policyTypes:
- Egress
egress:
- to:
- ipBlock:
cidr: 0.0.0.0/0
except:
- 10.16.0.0/14
เชฌเชเชฆเชฐเซ เช เชจเซ เชชเซเชฐเซเชเซเชเซเชฒ
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชถเซเชเชเซ เชเช เชชเซเชฐเซเช เชธเชพเชเชญเชณเซ เชเซ. เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชคเชฎเซ เชซเชเซเชค เชจเซเชคเชฟเชเชฎเชพเช เชชเซเชฐเซเช เชจเชเชฌเชฐเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ เช เชจเซ เชฌเชงเซเช เช เชกเชฟเชซเซเชฒเซเช เชคเชฐเซเชเซ เชเซเชกเซ เชถเชเซ เชเซ. เชเซ เชเซ, เชจเซเชคเชฟเชเชจเซ เชถเชเซเชฏ เชคเซเชเชฒเซ เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชฌเชจเชพเชตเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฅเซ เชเซเชเชฒเชพเช เชเชฟเชธเซเชธเชพเชเชฎเชพเช เชคเชฎเซ เชนเชเซ เชชเชฃ เชชเซเชฐเซเชเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเซ เชเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default.postgres
namespace: default
spec:
ingress:
- from:
- podSelector:
matchLabels:
app: indexer
- podSelector:
matchLabels:
app: admin
ports: # <<<
- port: 443 # <<<
protocol: TCP # <<<
- port: 80 # <<<
protocol: TCP # <<<
podSelector:
matchLabels:
app: postgres
policyTypes:
- Ingress
เชจเซเชเชง เชเชฐเซ เชเซ เชชเชธเชเชฆเชเซเชเชพเชฐ ports
เชฌเซเชฒเซเชเชฎเชพเชเชจเชพ เชคเชฎเชพเชฎ เชเชเชเซเชจเซ เชฒเชพเชเซ เชชเชกเซ เชเซ to
เช
เชฅเชตเชพ from
, เชเซเชฎเชพเช เชธเชฎเชพเชตเซ เชเซ. เชคเชคเซเชตเซเชจเชพ เชเซเชฆเชพ เชเซเชฆเชพ เชธเซเช เชฎเชพเชเซ เชตเชฟเชตเชฟเชง เชชเซเชฐเซเชเชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชตเชฟเชญเชพเชเชฟเชค เชเชฐเซ ingress
เช
เชฅเชตเชพ egress
เชธเชพเชฅเซ เชเซเชเชฒเชพเช เชชเซเชเชพเชตเชฟเชญเชพเชเซเชฎเชพเช to
เช
เชฅเชตเชพ from
เช
เชจเซ เชฆเชฐเซเชเชฎเชพเช เชคเชฎเชพเชฐเชพ เชชเซเชฐเซเช เชฐเชเซเชธเซเชเชฐ เชเชฐเซ:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default.postgres
namespace: default
spec:
ingress:
- from:
- podSelector:
matchLabels:
app: indexer
ports: # <<<
- port: 443 # <<<
protocol: TCP # <<<
- from:
- podSelector:
matchLabels:
app: admin
ports: # <<<
- port: 80 # <<<
protocol: TCP # <<<
podSelector:
matchLabels:
app: postgres
policyTypes:
- Ingress
เชกเชฟเชซเซเชฒเซเช เชชเซเชฐเซเช เชเชชเชฐเซเชถเชจ:
- เชเซ เชคเชฎเซ เชชเซเชฐเซเช เชตเซเชฏเชพเชเซเชฏเชพเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเซเชกเซ เชฆเซ (
ports
), เชเชจเซ เช เชฐเซเชฅ เชฌเชงเชพ เชชเซเชฐเซเชเซเชเซเชฒ เช เชจเซ เชคเชฎเชพเชฎ เชชเซเชฐเซเช เชเซ; - เชเซ เชคเชฎเซ เชชเซเชฐเซเชเซเชเซเชฒ เชตเซเชฏเชพเชเซเชฏเชพเชจเซ เชเซเชกเซ เชฆเซ เชคเซ (
protocol
), เชเชจเซ เช เชฐเซเชฅ TCP; - เชเซ เชคเชฎเซ เชชเซเชฐเซเช เชตเซเชฏเชพเชเซเชฏเชพ เชเซเชกเซ เชฆเซ เชคเซ (
port
), เชเชจเซ เช เชฐเซเชฅ เชฌเชงเชพ เชฌเชเชฆเชฐเซ เชเซ.
เชถเซเชฐเซเชทเซเช เชชเซเชฐเซเชเซเชเชฟเชธ: เชกเชฟเชซเซเชฒเซเช เชฎเซเชฒเซเชฏเซ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเชถเซ เชจเชนเซเช, เชคเชฎเชจเซ เชเซ เชเซเชเช เชเซ เชคเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชธเซเชชเชทเซเช เชเชฐเซ.
เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ เชคเชฎเชพเชฐเซ เชชเซเชก เชชเซเชฐเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ, เชธเชฐเซเชตเชฟเชธ เชชเซเชฐเซเชเชจเซ เชจเชนเซเช (เชเชจเชพ เชชเชฐ เชตเชงเซ เชเชเชณเชจเชพ เชซเชเชฐเชพเชฎเชพเช).
เชถเซเช เชชเซเชกเซเชธ เช เชฅเชตเชพ เชธเซเชตเชพเช เชฎเชพเชเซ เชจเซเชคเชฟเช เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชเซ?
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชชเซเชกเซเชธ เชธเซเชตเชพ เชฆเซเชตเชพเชฐเชพ เชเชเชฌเซเชเชพเชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชเซ - เชเช เชตเชฐเซเชเซเชฏเซเช เชฒ เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐ เชเซ เชธเซเชตเชพเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชคเชพ เชชเซเชกเซเชธ เชชเชฐ เชเซเชฐเชพเชซเชฟเชเชจเซ เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชฐเซ เชเซ. เชคเชฎเซ เชตเชฟเชเชพเชฐเซ เชถเชเซ เชเซ เชเซ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เชธเซเชตเชพเชเชจเซ เชเชเซเชธเซเชธเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เช เชเซเชธ เชจเชฅเซ. เชเซเชฌเชฐเชจเซเชเซเชธ เชจเซเชเชตเชฐเซเช เชชเซเชฒเชฟเชธเซ เชชเซเชก เชชเซเชฐเซเช เชชเชฐ เชเชพเชฎ เชเชฐเซ เชเซ, เชธเชฐเซเชตเชฟเชธ เชชเซเชฐเซเช เชชเชฐ เชจเชนเซเช.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซ เชเซเช เชธเซเชตเชพ เชชเซเชฐเซเช 80 เชธเชพเชเชญเชณเซ เชเซ, เชชเชฐเชเชคเซ เชเซเชฐเชพเชซเชฟเชเชจเซ เชคเซเชจเชพ เชชเซเชกเซเชธเชจเชพ เชชเซเชฐเซเช 8080 เชชเชฐ เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชฐเซ เชเซ, เชคเซ เชคเชฎเชพเชฐเซ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเชฎเชพเช เชฌเชฐเชพเชฌเชฐ 8080 เชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ.
เชเชตเซ เชฎเชฟเชเซเชจเชฟเชเชฎเชจเซ เชธเชฌเชเชชเซเชเชฟเชฎเชฒ เชเชฃเชตเซ เชเซเชเช: เชเซ เชธเซเชตเชพเชจเซ เชเชเชคเชฐเชฟเช เชฐเชเชจเชพ (เชเซเชจเชพ เชชเซเชกเซเชธ เชธเชพเชเชญเชณเซ เชเซ) เชฌเชฆเชฒเชพเชฏ เชเซ, เชคเซ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเชเชจเซ เช เชชเชกเซเช เชเชฐเชตเซ เชชเชกเชถเซ.
เชธเชฐเซเชตเชฟเชธ เชฎเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชจเชตเซ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชฒ เช เชญเชฟเชเชฎ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชจเซเชเซ Istio เชตเชฟเชถเซ เชเซเช - เชเชถเชฐเซ. เช เชจเซเชตเชพเชฆ.) เชคเชฎเชจเซ เช เชธเชฎเชธเซเชฏเชพเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเชพ เชฆเซ เชเซ.
เชถเซเช เชชเซเชฐเชตเซเชถ เช เชจเซ เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพ เชฌเชเชจเซเชจเซ เชจเซเชเชงเชฃเซ เชเชฐเชตเซ เชเชฐเซเชฐเซ เชเซ?
เชเซเชเชเซ เชเชตเชพเชฌ เชนเชพ เชเซ, เชชเซเชก A เชจเซ เชชเซเชก B เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเซเชจเซ เชเชเชเชเซเชเชเช เชเชจเซเชเซเชถเชจ เชฌเชจเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชนเซเชตเซ เชเชตเชถเซเชฏเช เชเซ (เช เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพเชจเซ เชจเซเชคเชฟ เชเซเช เชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ), เช เชจเซ เชชเซเชก B เชเชจเชเชฎเชฟเชเช เชเชจเซเชเซเชถเชจ เชธเซเชตเซเชเชพเชฐเชตเชพ เชฎเชพเชเซ เชธเชเซเชทเชฎ เชนเซเชตเซเช เชเชตเชถเซเชฏเช เชเซ ( เช เชฎเชพเชเซ, เชคเซ เชฎเซเชเชฌ, เชคเชฎเชพเชฐเซ เชชเซเชฐเชตเซเชถ เชจเซเชคเชฟเชจเซ เชเชฐเซเชฐ เชเซ. เชจเซเชคเชฟ).
เชเซ เชเซ, เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช, เชคเชฎเซ เชเช เช เชฅเชตเชพ เชฌเชเชจเซ เชฆเชฟเชถเชพเชฎเชพเช เชเซเชกเชพเชฃเซเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชตเชพ เชฎเชพเชเซ เชกเชฟเชซเซเชฒเซเช เชจเซเชคเชฟ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชถเชเซ เชเซ.
เชเซ เช เชฎเซเช เชชเซเชก-เชธเซเชฐเซเชค เชเช เช เชฅเชตเชพ เชตเชงเซ เชฆเซเชตเชพเชฐเชพ เชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชฆเชพ.เชค.-เชฐเชพเชเชเชพเชฐเชฃเซเช, เชคเซเชจเชพ เชชเชฐ เชฒเชพเชฆเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชจเชฟเชฏเชเชคเซเชฐเชฃเซ เชคเซเชฎเชจเชพ เชตเชฟเชธเชเชตเชพเชฆ เชฆเซเชตเชพเชฐเชพ เชจเชเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเชฎเชพเชฐเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชชเซเชก เชธเชพเชฅเซ เชเซเชกเชพเชฃเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ -เชธเชฐเชจเชพเชฎเซเช. เชเซ เชเซเช เชชเซเชฒเชฟเชธเซ เชฆเซเชตเชพเชฐเชพ เชชเซเชก เชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชจเชฅเซ, เชคเซ เชคเซเชจเชพ เชเชเชเชเซเชเชเช (เชเชเซเชฐเซเชธ) เชเซเชฐเชพเชซเชฟเชเชจเซ เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ เชฎเชเชเซเชฐเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชคเซเชตเซ เช เชฐเซเชคเซ, เชซเชณเซเชจเซเช เชญเชพเชเซเชฏ เชเซเชธเชฐเชจเชพเชฎเซเช, เชเช เช เชฅเชตเชพ เชตเชงเซ เชฆเซเชตเชพเชฐเชพ เชชเชธเชเชฆ เชเชฐเซเชฒ เชชเซเชฐเชตเซเชถ-เชฐเชพเชเชเชพเชฐเชฃเซเช, เชคเซเชฎเชจเชพ เชตเชฟเชธเชเชตเชพเชฆ เชฆเซเชตเชพเชฐเชพ เชจเชเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชธเซเชฐเซเชค เชชเซเชกเชฎเชพเชเชฅเซ เชเซเชฐเชพเชซเชฟเช เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพเชจเซ เชธเซเชชเชทเซเช เชฎเชเชเซเชฐเซ เชเชชเชตเซ เชเซเชเช. เชเซ เชเซเช เชชเซเชฒเชฟเชธเซ เชฆเซเชตเชพเชฐเชพ เชชเซเชก เชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชจเชฅเซ, เชคเซ เชคเซเชจเชพ เชฎเชพเชเซเชจเชพ เชคเชฎเชพเชฎ เชชเซเชฐเชตเซเชถ เชเซเชฐเชพเชซเชฟเชเชจเซ เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ เชฎเชเชเซเชฐเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชจเซเชเซ เชธเซเชเซเชเชซเซเชฒ เช เชฅเชตเชพ เชธเซเชเซเชเชฒเซเชธ เชเซเช.
เชฒเซเชเซเชธ
Kubernetes เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เชเซเชฐเชพเชซเชฟเชเชจเซ เชฒเซเช เชเชฐเซ เชถเชเชคเซ เชจเชฅเซ. เชเชจเชพเชฅเซ เชคเซ เชจเชเซเชเซ เชเชฐเชตเซเช เชฎเซเชถเซเชเซเชฒ เชฌเชจเซ เชเซ เชเซ เชถเซเช เชจเซเชคเชฟ เชนเซเชคเซ เชฎเซเชเชฌ เชเชพเชฎ เชเชฐเซ เชฐเชนเซ เชเซ เช เชจเซ เชธเซเชฐเชเซเชทเชพ เชตเชฟเชถเซเชฒเซเชทเชฃเชจเซ เชเซเชฌ เชเชเชฟเชฒ เชฌเชจเชพเชตเซ เชเซ.
เชฌเชพเชนเซเชฏ เชธเซเชตเชพเช เชฎเชพเชเซ เชเซเชฐเชพเชซเชฟเชเชจเซเช เชจเชฟเชฏเชเชคเซเชฐเชฃ
Kubernetes เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เชคเชฎเชจเซ เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพเชจเชพ เชตเชฟเชญเชพเชเซเชฎเชพเช เชธเชเชชเซเชฐเซเชฃ เชฒเชพเชฏเชเชพเชค เชงเชฐเชพเชตเชคเชพ เชกเซเชฎเซเชจ เชจเชพเชฎ (DNS) เชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชคเซ เชจเชฅเซ. เชจเชฟเชถเซเชเชฟเชค IP เชธเชฐเชจเชพเชฎเซเช (เชเซเชฎ เชเซ aws.com) เชจ เชนเซเชฏ เชคเซเชตเชพ เชฌเชพเชนเซเชฏ เชธเซเชฅเชณเซ เชชเชฐ เชเซเชฐเชพเชซเชฟเชเชจเซ เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชคเซ เชตเชเชคเซ เช เชนเชเซเชเชค เชจเซเชเชงเชชเชพเชคเซเชฐ เช เชธเซเชตเชฟเชงเชพ เชคเชฐเชซ เชฆเซเชฐเซ เชเชพเชฏ เชเซ.
เชชเซเชฒเชฟเชธเซ เชเซเช
เชซเชพเชฏเชฐเชตเซเชฒเซเชธ เชคเชฎเชจเซ เชเซเชคเชตเชฃเซ เชเชชเชถเซ เช เชฅเชตเชพ เชคเซ เชเซเชเซ เชจเซเชคเชฟ เชธเซเชตเซเชเชพเชฐเชตเชพเชจเซ เชเชจเชเชพเชฐ เชเชฐเชถเซ. เชเซเชฌเชฐเชจเซเชเซเชธ เชชเชฃ เชเซเชเชฒเซเช เชเชเชพเชธเชฃเซ เชเชฐเซ เชเซ. kubectl เชฆเซเชตเชพเชฐเชพ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟ เชธเซเช เชเชฐเชคเซ เชตเชเชคเซ, Kubernetes เชเชพเชนเซเชฐ เชเชฐเซ เชถเชเซ เชเซ เชเซ เชคเซ เชเซเชเซเช เชเซ เช เชจเซ เชคเซเชจเซ เชธเซเชตเซเชเชพเชฐเชตเชพเชจเซ เชเชจเชเชพเชฐ เชเชฐเซ เชถเชเซ เชเซ. เช เชจเซเชฏ เชเชฟเชธเซเชธเชพเชเชฎเชพเช, เชเซเชฌเชฐเชจเซเชเซเชธ เชชเซเชฒเชฟเชธเซ เชฒเซเชถเซ เช เชจเซ เชคเซเชจเซ เชเซเชเชคเซ เชตเชฟเชเชคเซ เชธเชพเชฅเซ เชญเชฐเชถเซ. เชคเซเช เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเช เชถเชเชพเชฏ เชเซ:
kubernetes get networkpolicy <policy-name> -o yaml
เชงเซเชฏเชพเชจเชฎเชพเช เชฐเชพเชเซ เชเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชฎเชพเชจเซเชฏเชคเชพ เชชเซเชฐเชฃเชพเชฒเซ เช เชเซเช เชจเชฅเซ เช เชจเซ เชเซเชเชฒเซเช เชชเซเชฐเชเชพเชฐเชจเซ เชญเซเชฒเซ เชเซเชเซ เชถเชเซ เชเซ.
เชเชเซเชเซเชเซเชฏเซเชถเชจ
เชเซเชฌเชฐเชจเซเชเซเชธ เชชเซเชคเซ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชคเซเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชคเซ เชฎเชพเชคเซเชฐ เชเช API เชเซเชเชตเซ เชเซ เชเซ เชเชจเซเชเซเชจเชฐ เชจเซเชเชตเชฐเซเชเชฟเชเช เชเชจเซเชเชฐเชซเซเชธ (CNI) เชจเชพเชฎเชจเซ เช
เชเชคเชฐเซเชเชค เชธเชฟเชธเซเชเชฎเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฃเชจเซ เชฌเซเช เชธเซเชเชชเซ เชเซ. เชฏเซเชเซเชฏ CNI เชธเซเชเชชเซเชฏเชพ เชตเชฟเชจเชพ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐ เชชเชฐ เชจเซเชคเชฟเช เชธเซเช เชเชฐเชตเซ เช เชซเชพเชฏเชฐเชตเซเชฒ เชฎเซเชจเซเชเชฎเซเชจเซเช เชธเชฐเซเชตเชฐ เชชเชฐ เชซเชพเชฏเชฐเชตเซเชฒ เชชเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชชเซเชฒเชฟเชธเซ เชฌเชจเชพเชตเชตเชพ เชธเชฎเชพเชจ เชเซ. เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชฏเซเชเซเชฏ CNI เชเซ เชคเซเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเซ เชคเชฎเชพเชฐเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เชเซ เช
เชฅเชตเชพ, Kubernetes เชชเซเชฒเซเชเชซเซเชฐเซเชฎเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชเซเชฒเชพเชเชกเชฎเชพเช เชนเซเชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เชคเชฎเซ เชชเซเชฐเชฆเชพเชคเชพเชเชจเซ เชธเซเชเชฟ เชเซเช เชถเชเซ เชเซ
เชจเซเชเชง เชเชฐเซ เชเซ เชเซ เชคเชฎเซ เชฏเซเชเซเชฏ เชธเชนเชพเชฏเช CNI เชตเชฟเชจเชพ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟ เชธเซเช เชเชฐเชถเซ เชคเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชคเชฎเชจเซ เชเซเชคเชตเชฃเซ เชเชชเชถเซ เชจเชนเซเช.
เชธเซเชเซเชเชซเซเชฒ เชเซ เชธเซเชเซเชเชฒเซเชธ?
เชฌเชงเชพ เชเซเชฌเชฐเชจเซเชเซเชธ CNIs เชฎเชจเซ เชฎเชณเซเชฏเชพ เชเซ เชคเซ เชธเซเชเซเชเชซเซเชฒ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชฒเชฟเชเซ Linux เชเซเชจเซเชเซเชฐเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ). เช เชชเซเชกเชจเซ เชคเซเชจเซ เชชเซเชจเชเชธเซเชฅเชพเชชเชฟเชค เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชถเชฐเซ เชเชฐเซเชฒ TCP เชเชจเซเชเซเชถเชจ เชชเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชเซ เชเซ, เชนเซเช เชเซเชฌเชฐเชจเซเชเซเชธ เชธเซเชเชพเชจเซเชกเชฐเซเชก เชตเชฟเชถเซ เชเชพเชฃเชคเซ เชจเชฅเซ เชเซ เชธเซเชเซเชเชซเซเชฒเชจเซเชธเชจเซ เชเชพเชคเชฐเซ เชเชชเซ.
เช เชฆเซเชฏเชคเชจ เชธเซเชฐเชเซเชทเชพ เชจเซเชคเชฟ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ
เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชธเซเชฐเชเซเชทเชพ เชจเซเชคเชฟเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชจเซ เชธเซเชงเชพเชฐเชตเชพเชจเซ เชเซเชเชฒเซเช เชฐเซเชคเซ เช เชนเซเช เชเซ:
- เชธเชฐเซเชตเชฟเชธ เชฎเซเชถ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชฒ เชชเซเชเชฐเซเชจ เชธเซเชตเชพ เชธเซเชคเชฐ เชชเชฐ เชตเชฟเชเชคเชตเชพเชฐ เชเซเชฒเชฟเชฎเซเชเซเชฐเซ เช
เชจเซ เชเซเชฐเชพเชซเชฟเช เชจเชฟเชฏเชเชคเซเชฐเชฃ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชพเชเชกเชเชพเชฐ เชเชจเซเชเซเชจเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เชเชชเชฃเซ เชฒเช เชถเชเซเช
เชเชธเซเชเชฟเช . - เชเซเชเชฒเชพเช CNI เชตเชฟเชเซเชฐเซเชคเชพเชเช เชเซเชฌเชฐเชจเซเชเซเชธ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเชเชฅเซ เชเชเชณ เชตเชงเชตเชพ เชฎเชพเชเซ เชคเซเชฎเชจเชพ เชเซเชฒเซเชธเชจเซ เชตเชฟเชธเซเชคเชพเชฐ เชเชฐเซเชฏเซ เชเซ.
-
เชคเซเชซเชฟเชจ เชเชฐเซเชเชพ Kubernetes เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเชเชจเซ เชฆเซเชถเซเชฏเชคเชพ เช เชจเซ เชเชเซเชฎเซเชถเชจ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ.
Tufin Orca เชชเซเชเซเช เชเซเชฌเชฐเชจเซเชเซเชธ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเชเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเซ เชเซ (เช เชจเซ เชคเซ เชเชชเชฐเชจเชพ เชธเซเชเซเชฐเซเชจเชถเซเชเชจเซ เชธเซเชคเซเชฐเซเชค เชเซ).
เชตเชงเชพเชฐเชพเชจเซ เชฎเชพเชนเชฟเชคเซ
-
GKE เชฎเชพเชเชฅเซ Ahmet Alp Balkan เชฆเซเชตเชพเชฐเชพ เชคเซเชฏเชพเชฐ เชเชฐเชพเชฏเซเชฒ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเชเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ ; -
เช เชงเชฟเชเซเชค Kubernetes เชตเซเชฌเชธเชพเชเช เชชเชฐเชฅเซ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ ; -
เชเซเชฌเชฐเชจเซเชเซเชธ เชจเซเชเชตเชฐเซเชเชฟเชเช เชฎเซเชกเชฒ เชฎเชพเชเซ เชฎเชพเชฐเซเชเชฆเชฐเซเชถเชฟเชเชพ ; -
เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เชคเชชเชพเชธเชตเชพ เชฎเชพเชเซเชจเซ เชธเซเชเซเชฐเชฟเชชเซเช .
เชจเชฟเชทเซเชเชฐเซเชท
Kubernetes เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเช เชเซเชฒเชธเซเชเชฐเซเชจเซ เชตเชฟเชญเชพเชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชพเชงเชจเซเชจเซ เชธเชพเชฐเซ เชธเชฎเซเชน เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชธเชพเชนเชเชฟเช เชจเชฅเซ เช เชจเซ เชคเซเชฎเชพเช เชเชฃเซ เชธเซเชเซเชทเซเชฎเชคเชพ เชเซ. เช เชเชเชฟเชฒเชคเชพเชจเซ เชเชพเชฐเชฃเซ, เชนเซเช เชฎเชพเชจเซเช เชเซเช เชเซ เชเชฃเซ เชตเชฐเซเชคเชฎเชพเชจ เชเซเชฒเชธเซเชเชฐ เชจเซเชคเชฟเช เชฌเชเชกเซเชฒ เชเซ. เช เชธเชฎเชธเซเชฏเชพเชจเชพ เชธเชเชญเชตเชฟเชค เชเชเซเชฒเซเชฎเชพเช เชธเซเชตเชเชพเชฒเชฟเชค เชจเซเชคเชฟ เชตเซเชฏเชพเชเซเชฏเชพเช เช เชฅเชตเชพ เช เชจเซเชฏ เชตเชฟเชญเชพเชเชจ เชธเชพเชงเชจเซเชจเซ เชเชชเชฏเซเช เชถเชพเชฎเซเชฒ เชเซ.
เชนเซเช เชเชถเชพ เชฐเชพเชเซเช เชเซเช เชเซ เช เชฎเชพเชฐเซเชเชฆเชฐเซเชถเชฟเชเชพ เชเซเชเชฒเชพเช เชชเซเชฐเชถเซเชจเซเชจเซ เชฆเซเชฐ เชเชฐเชตเชพเชฎเชพเช เช เชจเซ เชคเชฎเชจเซ เชเชตเซ เชถเชเซ เชคเซเชตเซ เชธเชฎเชธเซเชฏเชพเช เชเชเซเชฒเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ.
เช เชจเซเชตเชพเชฆเช เชคเชฐเชซเชฅเซ เชชเซเชเชธ
เช เชฎเชพเชฐเชพ เชฌเซเชฒเซเช เชชเชฐ เชชเชฃ เชตเชพเชเชเซ:
- "เชเชธเซเชเชฟเช เชธเชพเชฅเซ เชฎเชพเชเชเซเชฐเซเชธเชฐเซเชตเชฟเชธเชฟเชธ เชชเชฐ เชชเชพเชเชพ":
เชญเชพเช 1 (เชฎเซเชเซเชฏ เชฒเชเซเชทเชฃเซเชจเซ เชชเชฐเชฟเชเชฏ) ,เชญเชพเช 2 (เชฐเชพเชเชเซเชเช, เชเซเชฐเชพเชซเชฟเช เชเชเชเซเชฐเซเชฒ) ,เชญเชพเช 3 (เชธเซเชฐเชเซเชทเชพ) ; - "เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชจเซเชเชตเชฐเซเชเซเชเช เชฎเชพเชเซ เชเช เชธเชเชฟเชคเซเชฐ เชฎเชพเชฐเซเชเชฆเชฐเซเชถเชฟเชเชพ":
เชญเชพเชเซ 1 เช เชจเซ 2 (เชจเซเชเชตเชฐเซเช เชฎเซเชกเซเชฒ, เชเชตเชฐเชฒเซ เชจเซเชเชตเชฐเซเชเซเชธ) ,เชญเชพเช 3 (เชธเซเชตเชพเช เช เชจเซ เชเซเชฐเชพเชซเชฟเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ) ; - ยซ
เชกเซเชเชฐ เช เชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชธเซเชฐเชเซเชทเชพเชจเซ เชฎเชพเชเช เชเชฐเชคเชพ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช ยป; - ยซ
เชเซเชฌเชฐเชจเซเชเซเชธ เชธเซเชฐเชเซเชทเชพ เชฎเชพเชเซ 9 เชถเซเชฐเซเชทเซเช เชชเซเชฐเชฏเชพเชธเซ ยป; - ยซ
เชเซเชฌเชฐเชจเซเชเซเชธ เชนเซเชเชจเซ เชถเชฟเชเชพเชฐ เชฌเชจเชตเชพเชจเซ (เชจเชนเซเช) 11 เชฐเซเชคเซ ยป.
เชธเซเชฐเซเชธ: www.habr.com