เชจเซเซ
เชง. เช
เชจเซเชตเชพเชฆ: เช เชฒเซเช เชธเชพเชฐเซเชตเชเชจเชฟเช เชกเซเชฎเซเชจเชฎเชพเช เชชเซเชฐเชเชพเชถเชฟเชค เชชเซเชฐเซเชเซเชเซเช เชธเชพเชฎเชเซเชฐเซเชจเซ เชเช เชญเชพเช เชเซ
TL;DR: เช
เชนเซเช เชเช เชเชเซเชคเชฟ เชเซ เชเซ เชคเชฎเชจเซ เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชกเชฟเชฌเช เชเชฐเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ:
เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชญเซเชฒเซ เชถเซเชงเชตเชพ เช
เชจเซ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เชซเซเชฒเซเชเชพเชฐเซเช. เชฎเซเชณ (เช
เชเชเซเชฐเซเชเซเชฎเชพเช) เช
เชนเซเช เชเชชเชฒเชฌเซเชง เชเซ
เชเซเชฌเชฐเชจเซเชเซเชธ เชชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฎเชพเชตเชคเซ เชตเชเชคเซ, เชคเซเชฏเชพเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชคเซเชฐเชฃ เชเชเชเซ เชเซ เชเซเชจเซ เชคเชฎเชพเชฐเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
- เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช - เช เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชจเชเชฒเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซเชจเซ เชเช เชชเซเชฐเชเชพเชฐเชจเซ เชฐเซเชธเซเชชเซ เชเซ, เชเซเชจเซ เชถเซเชเชเซ เชเชนเซเชตเชพเชฏ เชเซ;
- เชธเซเชตเชพ - เชเชเชคเชฐเชฟเช เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐ เชเซ เชถเซเชเชเซ เชตเชเซเชเซ เชเซเชฐเชพเชซเชฟเชเชจเซเช เชตเชฟเชคเชฐเชฃ เชเชฐเซ เชเซ;
- เชชเซเชฐเชตเซเชถ - เชฌเชนเชพเชฐเชจเซ เชฆเซเชจเชฟเชฏเชพเชฅเซ เชธเซเชตเชพเชฎเชพเช เชเซเชฐเชพเชซเชฟเช เชเซเชตเซ เชฐเซเชคเซ เชเชตเชถเซ เชคเซเชจเซเช เชตเชฐเซเชฃเชจ.
เช เชนเซเช เชเช เชเชกเชชเซ เชเซเชฐเชพเชซเชฟเชเชฒ เชธเชพเชฐเชพเชเชถ เชเซ:
1) เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช, เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฐเซเชธเชจเชพ เชฌเซ เชธเซเชคเชฐเซ เชฆเซเชตเชพเชฐเชพ เชฌเชพเชนเซเชฏ เชตเชฟเชถเซเชตเชฎเชพเชเชฅเซ เชเซเชฐเชพเชซเชฟเช เชฎเซเชณเชตเซ เชเซ: เชเชเชคเชฐเชฟเช เช เชจเซ เชฌเชพเชนเซเชฏ.
2) เชเชเชคเชฐเชฟเช เชฌเซเชฒเซเชจเซเชธเชฐเชจเซ เชธเชฐเซเชตเชฟเชธ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชฌเชพเชนเซเชฏเชจเซ เชเชจเซเชเซเชฐเซเชธ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
3) เชเชฎเชพเชตเช เชชเซเชกเซเชธ เชฌเชจเชพเชตเซ เชเซ เช
เชจเซ เชคเซเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเซ เชเซ (เชคเซ เชฎเซเชจเซเชฏเซเช
เชฒเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเชคเชพเช เชจเชฅเซ).
เชเชพเชฒเซ เชเชนเซเช เชเซ เชคเชฎเซ เชเช เชธเชฐเชณ เชเชชเซเชฒเชฟเชเซเชถเชจ a la เชเชฎเชพเชตเชตเชพ เชฎเชพเชเชเซ เชเซ เชนเซเชฒเซ เชตเชฐเซเชฒเซเชก. เชคเซเชจเชพ เชฎเชพเชเซ YAML เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชถเซ:
apiVersion: apps/v1
kind: Deployment # <<<
metadata:
name: my-deployment
labels:
track: canary
spec:
selector:
matchLabels:
any-name: my-app
template:
metadata:
labels:
any-name: my-app
spec:
containers:
- name: cont1
image: learnk8s/app:1.0.0
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service # <<<
metadata:
name: my-service
spec:
ports:
- port: 80
targetPort: 8080
selector:
name: app
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress # <<<
metadata:
name: my-ingress
spec:
rules:
- http:
paths:
- backend:
serviceName: app
servicePort: 80
path: /
เชตเซเชฏเชพเชเซเชฏเชพ เชเซเชฌ เชฒเชพเชเชฌเซ เชเซ เช เชจเซ เชเชเชเซ เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชธเชเชฌเชเชงเชฟเชค เชเซ เชคเซ เชตเชฟเชถเซ เชฎเซเชเชเชตเชฃเชฎเชพเช เชเชตเชตเซเช เชธเชฐเชณ เชเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ:
- เชคเชฎเชพเชฐเซ เชชเซเชฐเซเช 80 เชเซเชฏเชพเชฐเซ เชตเชพเชชเชฐเชตเซเช เชเซเชเช เช เชจเซ เชคเชฎเชพเชฐเซ 8080 เชเซเชฏเชพเชฐเซ เชตเชพเชชเชฐเชตเซเช เชเซเชเช?
- เชถเซเช เชฎเชพเชฐเซ เชฆเชฐเซเช เชธเซเชตเชพ เชฎเชพเชเซ เชจเชตเซเช เชชเซเชฐเซเช เชฌเชจเชพเชตเชตเซเช เชเซเชเช เชเซเชฅเซ เชคเซเช เชธเชเชเชฐเซเชท เชจ เชเชฐเซ?
- เชถเซเช เชฒเซเชฌเชฒ เชจเชพเชฎเซ เชฎเชนเชคเซเชต เชงเชฐเชพเชตเซ เชเซ? เชถเซเช เชคเซเช เชฆเชฐเซเช เชเชเซเชฏเชพเช เชธเชฎเชพเชจ เชนเซเชตเชพ เชเซเชเช?
เชกเซเชฌเชเซเชเช เชชเชฐ เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเชคเชพ เชชเชนเซเชฒเชพ, เชเชพเชฒเซ เชฏเชพเชฆ เชเชฐเซเช เชเซ เชคเซเชฐเชฃ เชเชเชเซ เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชธเชเชฌเชเชงเชฟเชค เชเซ. เชเชพเชฒเซ เชเชฎเชพเชตเช เช เชจเซ เชธเซเชตเชพ เชธเชพเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซเช.
เชเชฎเชพเชตเช เช เชจเซ เชธเซเชตเชพ เชตเชเซเชเซเชจเซ เชธเชเชฌเชเชง
เชคเชฎเชจเซ เชเชถเซเชเชฐเซเชฏ เชฅเชถเซ, เชชเชฐเชเชคเซ เชเชฎเชพเชตเช เช เชจเซ เชธเซเชตเชพ เชเซเช เชฐเซเชคเซ เชธเชเชฌเชเชงเชฟเชค เชจเชฅเซ. เชคเซเชจเชพ เชฌเชฆเชฒเซ, เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเชเชจเซ เชฌเชพเชฏเชชเชพเชธ เชเชฐเซเชจเซ, เชธเซเชตเชพ เชธเซเชงเชพ เชชเซเชกเซเชธ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซเชถ เชเชฐเซ เชเซ.
เชเชฎ, เชชเซเชกเซเชธ เช เชจเซ เชธเซเชตเชพเช เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชธเชเชฌเชเชงเชฟเชค เชเซ เชคเซเชฎเชพเช เช เชฎเชจเซ เชฐเชธ เชเซ. เชฏเชพเชฆ เชฐเชพเชเชตเชพ เชเซเชตเซ เชคเซเชฐเชฃ เชฌเชพเชฌเชคเซ:
- เชชเชธเชเชฆเชเซเชเชพเชฐ (
selector
) เชธเซเชตเชพ เชฎเชพเชเซ เชเชเชพเชฎเชพเช เชเชเชพ เชเช เชชเซเชก เชฒเซเชฌเชฒ เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชคเซ เชนเซเชตเซ เชเซเชเช. -
targetPort
เชฎเซเชณ เชเชพเชคเซ เชนเซเชตเซ เชเซเชเชcontainerPort
เชชเซเชกเชจเซ เช เชเชฆเชฐ เชเชจเซเชเซเชจเชฐ. -
port
เชธเซเชตเชพ เชเชเชเชชเชฃ เชนเซเช เชถเชเซ เชเซ. เชตเชฟเชตเชฟเชง เชธเซเชตเชพเช เชธเชฎเชพเชจ เชชเซเชฐเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ เชเชพเชฐเชฃ เชเซ เชคเซเชฎเชจเซ เชชเชพเชธเซ เช เชฒเช เช เชฒเช IP เชธเชฐเชจเชพเชฎเชพเช เชเซ.
เชจเซเชเซเชจเซ เชเชเซเชคเชฟ เชเชชเชฐเซเชเซเชค เชคเชฎเชพเชฎเชจเซ เชเซเชฐเชพเชซเชฟเชเชฒ เชธเซเชตเชฐเซเชชเชฎเชพเช เชฐเชเซ เชเชฐเซ เชเซ:
1) เชเชฒเซเชชเชจเชพ เชเชฐเซ เชเซ เชธเซเชตเชพ เชเซเชฐเชพเชซเชฟเชเชจเซ เชเซเชเซเชเชธ เชชเซเชก เชชเชฐ เชจเชฟเชฐเซเชฆเซเชถเชฟเชค เชเชฐเซ เชเซ:
2) เชชเซเชก เชฌเชจเชพเชตเชคเซ เชตเชเชคเซ, เชคเชฎเชพเชฐเซ เชธเซเชชเชทเซเช เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ containerPort
เชถเซเชเชเซเชฎเชพเชเชจเชพ เชฆเชฐเซเช เชเชจเซเชเซเชจเชฐ เชฎเชพเชเซ:
3) เชธเซเชตเชพ เชฌเชจเชพเชตเชคเซ เชตเชเชคเซ, เชคเชฎเชพเชฐเซ เชธเซเชชเชทเซเช เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ port
ะธ targetPort
. เชชเชฐเชเชคเซ เชเชจเซเชเซเชจเชฐ เชธเชพเชฅเซ เชเซเชกเชพเชตเชพ เชฎเชพเชเซ เชเชฏเซ เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ?
4) เชตเชพเชฏเชพ targetPort
. เชคเซ เชฎเซเช เชฅเชตเซเช เชเซเชเช containerPort
.
5) เชเชพเชฒเซ เชเชนเซเช เชเซ เชเชจเซเชเซเชจเชฐเชฎเชพเช เชชเซเชฐเซเช 3000 เชเซเชฒเซเชฒเซเช เชเซ. เชชเชเซ เชฎเซเชฒเซเชฏ targetPort
เชธเชฎเชพเชจ เชนเซเชตเซเช เชเซเชเช.
YAML เชซเชพเชเชฒเชฎเชพเช, เชฒเซเชฌเชฒเซเชธ เช
เชจเซ ports
/ targetPort
เชฎเซเชณ เชเชพเชคเซ เชนเซเชตเซ เชเซเชเช:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
labels:
track: canary
spec:
selector:
matchLabels:
any-name: my-app
template:
metadata:
labels: # <<<
any-name: my-app # <<<
spec:
containers:
- name: cont1
image: learnk8s/app:1.0.0
ports:
- containerPort: 8080 # <<<
---
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
ports:
- port: 80
targetPort: 8080 # <<<
selector: # <<<
any-name: my-app # <<<
เชฒเซเชฌเชฒ เชตเชฟเชถเซ เชถเซเช track: canary
เชเชฎเชพเชตเช เชตเชฟเชญเชพเชเชจเซ เชเซเช เชชเชฐ? เชถเซเช เชคเซ เชฎเซเช เชฅเชตเซเช เชเซเชเช?
เช เชฒเซเชฌเชฒ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชเซเชเซเชเชธ เชเซ เช เชจเซ เชเซเชฐเชพเชซเชฟเชเชจเซ เชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชธเซเชตเชพ เชฆเซเชตเชพเชฐเชพ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเซเช เชจเชฅเซ. เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชคเซเชจเซ เชฆเซเชฐ เชเชฐเซ เชถเชเชพเชฏ เชเซ เช เชฅเชตเชพ เช เชฒเช เชฎเซเชฒเซเชฏ เช เชธเชพเชเชจ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชชเชธเชเชฆเชเซเชเชพเชฐ เชตเชฟเชถเซ เชถเซเช matchLabels
?
เชคเซ เชนเชเชฎเซเชถเชพ เชชเซเชกเชจเชพ เชฒเซเชฌเชฒเซเชธ เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชคเซเช เชนเซเชตเซเช เชเซเชเช, เชเชพเชฐเชฃ เชเซ เชคเซเชจเซ เชเชชเชฏเซเช เชชเซเชกเซเชธ เชเซเชฐเซ เช เชเชฐเชตเชพ เชฎเชพเชเซ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เชเซ.
เชเชพเชฒเซ เชงเชพเชฐเซเช เชเซ เชคเชฎเซ เชฏเซเชเซเชฏ เชธเชเชชเชพเชฆเชจเซ เชเชฐเซเชฏเชพ เชเซ. เชคเซเชฎเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชคเชชเชพเชธเชตเซเช?
เชคเชฎเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถ เชธเชพเชฅเซ เชชเซเชก เชฒเซเชฌเชฒเชจเซ เชเชเชพเชธเซ เชถเชเซ เชเซ:
kubectl get pods --show-labels
เช เชฅเชตเชพ, เชเซ เชถเซเชเชเซ เชเชฃเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชจเซ เชนเซเชฏ เชคเซ:
kubectl get pods --selector any-name=my-app --show-labels
เชเซเชฏเชพเช any-name=my-app
เชเช เชฒเซเชฌเชฒ เชเซ any-name: my-app
.
เชถเซเช เชเซเช เชฎเซเชถเซเชเซเชฒเซเช เชฌเชพเชเซ เชเซ?
เชคเชฎเซ เชชเซเชก เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเซ เชถเชเซ เชเซ! เช เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ port-forward
kubectl เชฎเชพเช. เชคเซ เชคเชฎเชจเซ เชธเซเชตเชพ เชธเชพเชฅเซ เชเซเชกเชพเชตเชพ เช
เชจเซ เชเชจเซเชเซเชถเชจ เชคเชชเชพเชธเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
kubectl port-forward service/<service name> 3000:80
เช เชนเซเช:
-
service/<service name>
- เชธเซเชตเชพเชจเซเช เชจเชพเชฎ; เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชคเซ เชเซmy-service
; - 3000 เช เชชเซเชฐเซเช เชเซ เชเซเชจเซ เชเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ เชเซเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ;
- 80 - เชเซเชทเซเชคเซเชฐเชฎเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชชเซเชฐเซเช
port
เชธเซเชตเชพ
เชเซ เชเชจเซเชเซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซเช เชนเซเชฏ, เชคเซ เชธเซเชเชฟเชเชเซเชธ เชธเชพเชเซ เชเซ.
เชเซ เชเชจเซเชเซเชถเชจ เชจเชฟเชทเซเชซเชณ เชเชพเชฏ, เชคเซ เชฒเซเชฌเชฒเซเชธ เชธเชพเชฅเซ เชธเชฎเชธเซเชฏเชพ เชเซ เช เชฅเชตเชพ เชฌเชเชฆเชฐเซ เชฎเซเชณ เชเชพเชคเชพ เชจเชฅเซ.
เชธเซเชตเชพ เช เชจเซ เชชเซเชฐเชตเซเชถ เชตเชเซเชเซเชจเซ เชธเชเชฌเชเชง
เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชเซเชธเซเชธ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชจเชพ เชเชเชณเชจเชพ เชชเชเชฒเชพเชฎเชพเช เชเชจเซเชเซเชฐเซเชธ เชธเซเช เชเชฐเชตเชพเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ. เชเชจเซเชเซเชฐเซเชธเชจเซ เชธเซเชตเชพ เชเซเชตเซ เชฐเซเชคเซ เชถเซเชงเชตเซ เชคเซ เชเชพเชฃเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชชเชเซ เชชเซเชกเซเชธ เชถเซเชงเซ เช เชจเซ เชคเซเชฎเชจเชพ เชชเชฐ เชธเซเชงเซ เชเซเชฐเชพเชซเชฟเช. เชชเซเชฐเชตเซเชถ เชจเชพเชฎ เช เชจเซ เชเชชเชจ เชชเซเชฐเซเช เชฆเซเชตเชพเชฐเชพ เชเชฐเซเชฐเซ เชธเซเชตเชพ เชถเซเชงเซ เชเซ.
เชชเซเชฐเชตเซเชถ เช เชจเซ เชธเซเชตเชพเชจเชพ เชตเชฐเซเชฃเชจเชฎเชพเช เชฌเซ เชชเชฐเชฟเชฎเชพเชฃเซ เชฎเซเชณ เชเชพเชคเชพ เชนเซเชตเชพ เชเซเชเช:
-
servicePort
เชเชจเชเซเชฐเซเชถเชจ เชชเซเชฐเชพเชฎเซเชเชฐ เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชคเซเช เชนเซเชตเซเช เชเซเชเชport
เชธเซเชตเชพ เชฎเชพเช; -
serviceName
เชเชจเชเซเชฐเซเชธ เชเซเชทเซเชคเซเชฐ เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชคเซ เชนเซเชตเซ เชเซเชเชname
เชธเซเชตเชพ เชฎเชพเช.
เชจเซเชเซเชจเซ เชเชเซเชคเชฟ เชชเซเชฐเซเช เชเซเชกเชพเชฃเซเชจเซ เชธเชพเชฐเชพเชเชถ เชเชชเซ เชเซ:
1) เชเซเชฎ เชคเชฎเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเชพเชฃเซ เชเซ, เชธเซเชตเชพ เชเซเชเซเชเชธ เชธเชพเชเชญเชณเซ เชเซ port
:
2) เชเชจเซเชเซเชฐเซเชธ เชจเชพเชฎเชจเซเช เชชเชฐเชฟเชฎเชพเชฃ เชงเชฐเชพเชตเซ เชเซ servicePort
:
3) เช เชชเชฐเชฟเชฎเชพเชฃ (servicePort
) เชนเชเชฎเซเชถเชพ เชฎเซเชณ เชเชพเชคเซ เชนเซเชตเซ เชเซเชเช port
เชธเซเชตเชพเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฎเชพเช:
4) เชเซ เชธเซเชตเชพเชฎเชพเช เชชเซเชฐเซเช 80 เชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเซเชฏ, เชคเซ เชคเซ เชเชฐเซเชฐเซ เชเซ servicePort
80 เชจเซ เชฌเชฐเชพเชฌเชฐ เชชเชฃ เชนเชคเซ:
เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช, เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเซ เชฒเซเชเซเช เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
apiVersion: v1
kind: Service
metadata:
name: my-service # <<<
spec:
ports:
- port: 80 # <<<
targetPort: 8080
selector:
any-name: my-app
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: my-ingress
spec:
rules:
- http:
paths:
- backend:
serviceName: my-service # <<<
servicePort: 80 # <<<
path: /
เชชเซเชฐเชตเซเชถ เชเชพเชฒเซ เชฐเชนเซเชฏเซ เชเซ เชเซ เชเซเชฎ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชคเชชเชพเชธเชตเซเช?
เชคเชฎเซ เชธเชพเชฅเซ เชชเชฆเซเชงเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ kubectl port-forward
, เชชเชฐเชเชคเซ เชธเซเชตเชพเชจเซ เชฌเชฆเชฒเซ เชคเชฎเชพเชฐเซ เชเชจเซเชเซเชฐเซเชธ เชจเชฟเชฏเชเชคเซเชฐเช เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเซ เชเชจเซเชเซเชฐเซเชธ เชจเชฟเชฏเชเชคเซเชฐเช เชธเชพเชฅเซ เชชเซเชกเชจเซเช เชจเชพเชฎ เชถเซเชงเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS
kube-system coredns-5644d7b6d9-jn7cq 1/1 Running
kube-system etcd-minikube 1/1 Running
kube-system kube-apiserver-minikube 1/1 Running
kube-system kube-controller-manager-minikube 1/1 Running
kube-system kube-proxy-zvf2h 1/1 Running
kube-system kube-scheduler-minikube 1/1 Running
kube-system nginx-ingress-controller-6fc5bcc 1/1 Running
เชเชจเซเชเซเชฐเซเชธ เชชเซเชก เชถเซเชงเซ (เชคเซ เช
เชฒเช เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชนเซเช เชถเชเซ เชเซ) เช
เชจเซ เชเชฆเซเชถ เชเชฒเชพเชตเซ describe
เชชเซเชฐเซเช เชจเชเชฌเชฐเซ เชถเซเชงเชตเชพ เชฎเชพเชเซ:
kubectl describe pod nginx-ingress-controller-6fc5bcc
--namespace kube-system
| grep Ports
Ports: 80/TCP, 443/TCP, 18080/TCP
เชเซเชฒเซเชฒเซ, เชชเซเชก เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเซ:
kubectl port-forward nginx-ingress-controller-6fc5bcc 3000:80 --namespace kube-system
เชนเชตเซ เชเซเชฏเชพเชฐเซ เชชเชฃ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ เชชเซเชฐเซเช 3000 เชชเชฐ เชตเชฟเชจเชเชคเซ เชฎเซเชเชฒเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซเชจเซ เชเชจเซเชเซเชฐเซเชธ เชเชเชเซเชฐเซเชฒเชฐ เชธเชพเชฅเซ เชชเซเชกเชจเชพ เชชเซเชฐเซเช 80 เชชเชฐ เชซเซเชฐเชตเชฐเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เชชเชฐ เชเชเชจเซ
เชฌเชเชฆเชฐเซเชจเซ เชธเชพเชฐเชพเชเชถ
เชเชพเชฒเซ เชซเชฐเซ เชเช เชตเชพเชฐ เชฏเชพเชฆ เชเชฐเซเช เชเซ เชเชฏเชพ เชชเซเชฐเซเช เช เชจเซ เชฒเซเชฌเชฒเซเชธ เชฎเซเชณ เชเชพเชคเชพ เชนเซเชตเชพ เชเซเชเช:
- เชธเซเชตเชพ เชตเซเชฏเชพเชเซเชฏเชพเชฎเชพเช เชชเชธเชเชฆเชเซเชเชพเชฐ เชชเซเชกเชจเชพ เชฒเซเชฌเชฒ เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชคเซ เชนเซเชตเซ เชเซเชเช;
-
targetPort
เชตเซเชฏเชพเชเซเชฏเชพเชฎเชพเช เชธเซเชตเชพ เชฎเซเชณ เชเชพเชคเซ เชนเซเชตเซ เชเซเชเชcontainerPort
เชชเซเชกเชจเซ เช เชเชฆเชฐ เชเชจเซเชเซเชจเชฐ; -
port
เชตเซเชฏเชพเชเซเชฏเชพเชฎเชพเช เชธเซเชตเชพ เชเชเชเชชเชฃ เชนเซเช เชถเชเซ เชเซ. เชตเชฟเชตเชฟเชง เชธเซเชตเชพเช เชธเชฎเชพเชจ เชชเซเชฐเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ เชเชพเชฐเชฃ เชเซ เชคเซเชฎเชจเซ เชชเชพเชธเซ เช เชฒเช เช เชฒเช IP เชธเชฐเชจเชพเชฎเชพเช เชเซ; -
servicePort
เชชเซเชฐเชตเซเชถ เชฎเซเชณ เชเชพเชคเซ เชนเซเชตเซ เชเซเชเชport
เชธเซเชตเชพเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฎเชพเช; - เชธเซเชตเชพเชจเซเช เชจเชพเชฎ เชซเซเชฒเซเชก เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชคเซเช เชนเซเชตเซเช เชเซเชเช
serviceName
เชชเซเชฐเชตเซเชถ เชฎเชพเช.
เชเชฎเชจเชธเซเชฌเซ, YAML เชฐเซเชชเชฐเซเชเชพเชเชเชจเชจเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเซเช เชคเซ เชเชพเชฃเชตเซเช เชชเซเชฐเชคเซเช เชจเชฅเซ.
เชเซเชฏเชพเชฐเซ เชตเชธเซเชคเซเช เชเซเชเซ เชฅเช เชเชพเชฏ เชคเซเชฏเชพเชฐเซ เชถเซเช เชฅเชพเชฏ เชเซ?
เชชเซเชก เชถเชฐเซ เชจ เชฅเช เชถเชเซ เช เชฅเชตเชพ เชคเซ เชคเซเชเซ เชถเชเซ เชเซ.
เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชฎเชธเซเชฏเชพเชเชจเซเช เชจเชฟเชฆเชพเชจ เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ 3 เชชเชเชฒเชพเช
เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชเชฎเชพเชตเชเชจเซ เชกเซเชฌเช เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชคเซ เชชเชนเซเชฒเชพเช, เชคเชฎเชพเชฐเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เชคเซเชจเซ เชธเชพเชฐเซ เชธเชฎเช เชนเซเชตเซ เชเชฐเซเชฐเซ เชเซ.
K8s เชฎเชพเช เชกเชพเชเชจเชฒเซเชก เชฅเชฏเซเชฒ เชฆเชฐเซเช เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช เชคเซเชฐเชฃ เชเชเชเซ เชนเซเชฏ เชเซ, เชคเซเชฅเซ เชคเซ เชเซเชฌ เช เชจเซเชเซเชฅเซ เชถเชฐเซ เชเชฐเซเชจเซ, เชเซเชเซเชเชธ เชเซเชฐเชฎเชฎเชพเช เชกเซเชฌเช เชเชฐเชตเชพ เชเซเชเช.
- เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชถเซเชเชเซ เชเชพเชฎ เชเชฐเซ เชฐเชนเซ เชเซ, เชชเชเซ ...
- เชคเชชเชพเชธเซ เชเซ เชถเซเช เชธเซเชตเชพ เชชเซเชกเซเชธเชจเซ เชเซเชฐเชพเชซเชฟเช เชธเชชเซเชฒเชพเชฏ เชเชฐเซ เชเซ, เช เชจเซ เชชเชเซ...
- เชคเชชเชพเชธเซ เชเซ เชถเซเช เชชเซเชฐเชตเซเชถ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเซเช เชตเชพเชฏเซเชฒ เชเซ.
เชตเชฟเชเซเชฏเซเช เชฒ เชฐเชเซเชเชค:
1) เชคเชฎเชพเชฐเซ เชเซเชฌ เช เชจเซเชเซเชฅเซ เชธเชฎเชธเซเชฏเชพเช เชถเซเชงเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเชตเซเช เชเซเชเช. เชชเชนเซเชฒเชพ เชเชเชพเชธเซ เชเซ เชถเซเชเชเซ เชธเซเชเซเชเชธ เชงเชฐเชพเชตเซ เชเซ Ready
ะธ Running
:
2) เชเซ เชถเซเชเชเซ เชคเซเชฏเชพเชฐ เชนเซเชฏ (Ready
), เชคเชฎเชพเชฐเซ เช เชถเซเชงเชตเซเช เชเซเชเช เชเซ เชถเซเช เชธเซเชตเชพ เชชเซเชกเซเชธ เชตเชเซเชเซ เชเซเชฐเชพเชซเชฟเชเชจเซเช เชตเชฟเชคเชฐเชฃ เชเชฐเซ เชเซ:
3) เชเซเชฒเซเชฒเซ, เชคเชฎเชพเชฐเซ เชธเซเชตเชพ เช
เชจเซ เชชเซเชฐเชตเซเชถ เชตเชเซเชเซเชจเชพ เชเซเชกเชพเชฃเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
1. เชถเซเชเชเซเชจเซเช เชจเชฟเชฆเชพเชจ
เชฎเซเชเชพ เชญเชพเชเชจเชพ เชเชฟเชธเซเชธเชพเชเชฎเชพเช เชธเชฎเชธเซเชฏเชพ เชชเซเชก เชธเชพเชฅเซ เชธเชเชฌเชเชงเชฟเชค เชเซ. เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชถเซเชเชเซ เชคเชฐเซเชเซ เชธเซเชเชฟเชฌเชฆเซเชง เชเซ Ready
ะธ Running
. เชคเชฎเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชจเซ เชเชเชพเชธเซ เชถเชเซ เชเซ:
kubectl get pods
NAME READY STATUS RESTARTS AGE
app1 0/1 ImagePullBackOff 0 47h
app2 0/1 Error 0 47h
app3-76f9fcd46b-xbv4k 1/1 Running 1 47h
เชเชชเชฐเชจเชพ เชเชฆเซเชถ เชเชเชเชชเซเชเชฎเชพเช, เชเซเชฒเซเชฒเซเช เชชเซเชก เช เชฐเซเชคเซ เชธเซเชเชฟเชฌเชฆเซเชง เชเซ Running
ะธ Ready
เชเซ เชเซ, เช เช
เชจเซเชฏ เชฌเซ เชฎเชพเชเซ เชเซเชธ เชจเชฅเซ.
เชถเซเช เชเซเชเซเช เชฅเชฏเซเช เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชธเชฎเชเชตเซเช?
เชถเซเชเชเซเชจเซเช เชจเชฟเชฆเชพเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชพเชฐ เชเชชเชฏเซเชเซ เชเชฆเซเชถเซ เชเซ:
-
kubectl logs <ะธะผั pod'ะฐ>
เชคเชฎเชจเซ เชชเซเชกเชฎเชพเชเชจเชพ เชเชจเซเชเซเชจเชฐเชฎเชพเชเชฅเซ เชฒเซเช เชเชพเชขเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ; -
kubectl describe pod <ะธะผั pod'ะฐ>
เชคเชฎเชจเซ เชชเซเชก เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเชตเซเชจเซเชเซเชธเชจเซ เชธเซเชเชฟ เชเซเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ; -
kubectl get pod <ะธะผั pod'ะฐ>
เชคเชฎเชจเซ เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชชเซเชกเชจเซเช YAML เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฎเซเชณเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ; -
kubectl exec -ti <ะธะผั pod'ะฐ> bash
เชคเชฎเชจเซ เชชเซเชก เชเชจเซเชเซเชจเชฐเชฎเชพเชเชจเชพ เชเชเชฎเชพเช เชเชจเซเชเชฐเซเชเซเชเชฟเชต เชเชฎเชพเชจเซเชก เชถเซเชฒ เชถเชฐเซ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ
เชคเชฎเชพเชฐเซ เชเชฏเซเช เชชเชธเชเชฆ เชเชฐเชตเซเช เชเซเชเช?
เชนเชเซเชเชค เช เชเซ เชเซ เชคเซเชฏเชพเช เชเซเช เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช เชเชฆเซเชถ เชจเชฅเซ. เชเชจเชพ เชฎเชฟเชถเซเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชเซเชเช.
เชฒเชพเชเซเชทเชฃเชฟเช เชชเซเชก เชธเชฎเชธเซเชฏเชพเช
เชชเซเชก เชญเซเชฒเซเชจเชพ เชฌเซ เชฎเซเชเซเชฏ เชชเซเชฐเชเชพเชฐ เชเซ: เชธเซเชเชพเชฐเซเชเช เชช เชญเซเชฒเซ เช เชจเซ เชฐเชจเชเชพเชเชฎ เชญเซเชฒเซ.
เชธเซเชเชพเชฐเซเชเช เชช เชญเซเชฒเซ:
-
ImagePullBackoff
-
ImageInspectError
-
ErrImagePull
-
ErrImageNeverPull
-
RegistryUnavailable
-
InvalidImageName
เชฐเชจเชเชพเชเชฎ เชญเซเชฒเซ:
-
CrashLoopBackOff
-
RunContainerError
-
KillContainerError
-
VerifyNonRootError
-
RunInitContainerError
-
CreatePodSandboxError
-
ConfigPodSandboxError
-
KillPodSandboxError
-
SetupNetworkError
-
TeardownNetworkError
เชเซเชเชฒเซเช เชญเซเชฒเซ เช เชจเซเชฏ เชเชฐเชคเชพ เชตเชงเซ เชธเชพเชฎเชพเชจเซเชฏ เชเซ. เช เชนเซเช เชเซเชเชฒเซเช เชธเซเชฅเซ เชธเชพเชฎเชพเชจเซเชฏ เชญเซเชฒเซ เชเซ เช เชจเซ เชคเซเชจเซ เชเซเชตเซ เชฐเซเชคเซ เช เซเช เชเชฐเชตเซ.
ImagePullBackOff
เช เชญเซเชฒ เชคเซเชฏเชพเชฐเซ เชฅเชพเชฏ เชเซ เชเซเชฏเชพเชฐเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชชเซเชก เชเชจเซเชเซเชจเชฐเชฎเชพเชเชฅเซ เชเช เชฎเชพเชเซ เชเชฌเซ เชฎเซเชณเชตเชตเชพเชฎเชพเช เช เชธเชฎเชฐเซเชฅ เชนเซเชฏ เชเซ. เชเชจเชพ เชฎเชพเชเซ เช เชนเซเช เชคเซเชฐเชฃ เชธเซเชฅเซ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเชฐเชฃเซ เชเซ:
- เชเชฌเซเชจเซเช เชจเชพเชฎ เชเซเชเซเช เชเซ - เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชคเซเชฎเชพเช เชญเซเชฒ เชเชฐเซ เชเซ, เช เชฅเชตเชพ เชเชฌเซ เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชจเชฅเซ;
- เชเชฎเซเช เชฎเชพเชเซ เช เชตเชฟเชฆเซเชฏเชฎเชพเชจ เชเซ เชเชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ;
- เชเชฌเซ เชเชพเชจเชเซ เชฐเชเชฟเชธเซเชเซเชฐเซเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชเซ เช เชจเซ เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ เชคเซเชจเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพเชจเซ เชชเชฐเชตเชพเชจเชเซ เชจเชฅเซ.
เชชเซเชฐเชฅเชฎ เชฌเซ เชเชพเชฐเชฃเซ เชฆเซเชฐ เชเชฐเชตเชพ เชธเชฐเชณ เชเซ - เชซเชเซเชค เชเชฌเซเชจเซเช เชจเชพเชฎ เช
เชจเซ เชเซเช เชธเซเชงเชพเชฐเซ. เชฌเชพเชฆเชฎเชพเชเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเชฎเชพเชฐเซ เชธเชฟเชเซเชฐเซเชเชฎเชพเช เชฌเชเชง เชฐเชเชฟเชธเซเชเซเชฐเซ เชฎเชพเชเซ เชเชณเชเชชเชคเซเชฐเซ เชฆเชพเชเชฒ เชเชฐเชตเชพเชจเซ เช
เชจเซ เชชเซเชกเซเชธเชฎเชพเช เชคเซเชจเซ เชฒเชฟเชเชเซเชธ เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเซเชฌเชฐเชจเซเชเซเชธ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃเชฎเชพเช
เชเซเชฐเซเชถ เชฒเซเชช เชฌเซเช เชเชซ
เชเซเชฌเซเชจเซเชเซเชธ เชญเซเชฒ เชซเซเชเชเซ เชเซ CrashLoopBackOff
, เชเซ เชเชจเซเชเซเชจเชฐ เชถเชฐเซ เชจ เชฅเช เชถเชเซ. เช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชฅเชพเชฏ เชเซ เชเซเชฏเชพเชฐเซ:
- เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช เชเช เชฌเช เชเซ เชเซ เชคเซเชจเซ เชฒเซเชจเซเช เชเชฐเชตเชพเชฅเซ เช เชเชเชพเชตเซ เชเซ;
- เชเชจเซเชเซเชจเชฐ
เชเซเชเซ เชฐเซเชคเซ เชเซเช เชตเซเชฒ ; - เชฒเชพเชเชตเชจเซเชธ เชเซเชธเซเช เชเชฃเซ เชตเชเชค เชซเซเชฒ เชฅเช เชเซ.
เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชจเชฟเชทเซเชซเชณเชคเชพเชจเซเช เชเชพเชฐเชฃ เชถเซเชงเชตเชพ เชฎเชพเชเซ เชเชจเซเชเซเชจเชฐเชฎเชพเชเชฅเซ เชฒเซเชเซเชธ เชชเชฐ เชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ. เชเซ เชฒเซเชเซเชธ เชเชเซเชธเซเชธ เชเชฐเชตเซเช เชฎเซเชถเซเชเซเชฒ เชเซ เชเชพเชฐเชฃ เชเซ เชเชจเซเชเซเชจเชฐ เชเซเชฌ เชเชกเชชเชฅเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชฅเชพเชฏ เชเซ, เชคเซ เชคเชฎเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ:
kubectl logs <pod-name> --previous
เชคเซ เชเชจเซเชเซเชจเชฐเชจเชพ เช เชเชพเชเชจเชพ เช เชตเชคเชพเชฐเชฎเชพเชเชฅเซ เชญเซเชฒ เชธเชเชฆเซเชถเชพเช เชฆเชฐเซเชถเชพเชตเซ เชเซ.
RunContainerError
เชเซเชฏเชพเชฐเซ เชเชจเซเชเซเชจเชฐ เชถเชฐเซ เชฅเชตเชพเชฎเชพเช เชจเชฟเชทเซเชซเชณ เชเชพเชฏ เชคเซเชฏเชพเชฐเซ เช เชญเซเชฒ เชฅเชพเชฏ เชเซ. เชคเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชถเชฐเซ เชฅเชพเชฏ เชคเซ เชชเชนเซเชฒเชพเชเชจเซ เชเซเชทเชฃเชจเซ เช เชจเซเชฐเซเชช เชเซ. เชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเซเชเซ เชธเซเชเชฟเชเชเซเชธเชจเซ เชเชพเชฐเชฃเซ เชฅเชพเชฏ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ:
- เชเซเชจเซเชซเชฟเชเชฎเซเชช เช เชฅเชตเชพ เชธเชฟเชเซเชฐเซเชเซเชธ เชเซเชตเชพ เช เชตเชฟเชฆเซเชฏเชฎเชพเชจ เชตเซเชฒเซเชฏเซเชฎเชจเซ เชฎเชพเชเชจเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ;
- เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเชพเชเซเชจเชพ เชตเซเชฒเซเชฏเซเชฎเชจเซ เชตเชพเชเชเชตเชพ-เชฒเซเชเชตเชพ เชคเชฐเซเชเซ เชฎเชพเชเชจเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ.
เชเซเชฎ เชเชตเซ เชญเซเชฒเซเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชเซ kubectl describe pod <pod-name>
.
เชถเซเชเชเซ เชฌเชพเชเซ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชเซ
เชเชเชตเชพเชฐ เชฌเชจเชพเชตเซเชฏเชพ เชชเชเซ, เชชเซเชก เชฐเชพเชเซเชฏเชฎเชพเช เชฐเชนเซ เชเซ Pending
.
เชเชตเซเช เชเซเชฎ เชฅเชพเชฏ เชเซ?
เช เชนเซเช เชธเชเชญเชตเชฟเชค เชเชพเชฐเชฃเซ เชเซ (เชนเซเช เชงเชพเชฐเซ เชฐเชนเซเชฏเซ เชเซเช เชเซ เชถเซเชกเซเชฏเซเชฒเชฐ เชฌเชฐเชพเชฌเชฐ เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ):
- เชชเซเชก เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชเซเชฒเชธเซเชเชฐ เชชเชพเชธเซ เชชเชฐเซเชฏเชพเชชเซเชค เชธเชเชธเชพเชงเชจเซ เชจเชฅเซ, เชเซเชฎ เชเซ เชชเซเชฐเซเชธเซเชธเชฟเชเช เชชเชพเชตเชฐ เช เชจเซ เชฎเซเชฎเชฐเซ.
- เชเชฌเซเชเซเชเซเช เชฏเซเชเซเชฏ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเซเช เชเซ
ResourceQuota
เช เชจเซ เชชเซเชก เชฌเชจเชพเชตเชตเชพเชฅเซ เชจเซเชฎเชธเซเชชเซเชธ เชเซเชตเซเชเชพเชจเซ เชฌเชนเชพเชฐ เชเชถเซ. - เชชเซเชก เชชเซเชจเซเชกเชฟเชเช เชฎเชพเชเซ เชฌเชเชงเชพเชฏเซเชฒ เชเซ
PersistentVolumeClaim
.
เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ kubectl describe
เช
เชจเซ เชตเชฟเชญเชพเช เชคเชชเชพเชธเซ Events
:
kubectl describe pod <pod name>
เชธเชเชฌเชเชงเชฟเชค เชญเซเชฒเซเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช ResourceQuotas
, เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฒเชธเซเชเชฐ เชฒเซเช เชเซเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ
kubectl get events --sort-by=.metadata.creationTimestamp
เชถเซเชเชเซ เชคเซเชฏเชพเชฐ เชจเชฅเซ
เชเซ เชชเซเชก เชคเชฐเซเชเซ เชฏเชพเชฆเซ เชฅเชฏเซเชฒ เชเซ Running
, เชชเชฐเชเชคเซ เชฐเชพเชเซเชฏเชฎเชพเช เชจเชฅเซ Ready
, เชเชเชฒเซ เชคเซเชจเซ เชคเซเชฏเชพเชฐเซ เชคเชชเชพเชธเชตเซ (เชคเชคเซเชชเชฐเชคเชพ เชคเชชเชพเชธ) เชจเชฟเชทเซเชซเชณ
เชเซเชฏเชพเชฐเซ เชเชตเซเช เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชชเซเชก เชธเซเชตเชพ เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเชคเซเช เชจเชฅเซ เช
เชจเซ เชคเซเชจเชพ เชชเชฐ เชเซเช เชเซเชฐเชพเชซเชฟเช เชตเชนเซเชคเซ เชจเชฅเซ. เชคเซเชฏเชพเชฐเซ เชชเชฐเซเชเซเชทเชฃ เชจเชฟเชทเซเชซเชณเชคเชพ เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช เชธเชฎเชธเซเชฏเชพเชเชจเซ เชเชพเชฐเชฃเซ เชฅเชพเชฏ เชเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชญเซเชฒ เชถเซเชงเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชตเชฟเชญเชพเชเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ Events
เชเชฆเซเชถ เชเชเชเชชเซเชเชฎเชพเช kubectl describe
.
2. เชธเซเชตเชพ เชจเชฟเชฆเชพเชจ
เชเซ เชถเซเชเชเซ เชคเชฐเซเชเซ เชธเซเชเชฟเชฌเชฆเซเชง เชเซ Running
ะธ Ready
, เชชเชฐเชเชคเซ เชนเชเซ เชชเชฃ เชเชชเซเชฒเชฟเชเซเชถเชจ เชคเชฐเชซเชฅเซ เชเซเช เชชเซเชฐเชคเชฟเชธเชพเชฆ เชจเชฅเซ, เชคเชฎเชพเชฐเซ เชธเซเชตเชพ เชธเซเชเชฟเชเชเซเชธ เชคเชชเชพเชธเชตเซ เชเซเชเช.
เชธเซเชตเชพเช เชคเซเชฎเชจเชพ เชฒเซเชฌเชฒเชจเชพ เชเชงเชพเชฐเซ เชชเซเชก เชชเชฐ เชเซเชฐเชพเชซเชฟเชเชจเซ เชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ. เชคเซเชฅเซ, เชคเชฎเชพเชฐเซ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชคเชชเชพเชธเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชธเซเชตเชพ เชธเชพเชฅเซ เชเซเชเชฒเชพ เชถเซเชเชเซ เชเชพเชฎ เชเชฐเซ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ เชธเซเชตเชพเชฎเชพเช เช เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซเช เชเชเชพเชธเซ เชถเชเซ เชเซ:
kubectl describe service <service-name> | grep Endpoints
เช
เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซ เช เชซเซเชฐเซเชฎเชจเชพ เชฎเซเชฒเซเชฏเซเชจเซ เชเซเชกเซ เชเซ <IP-ะฐะดัะตั:ะฟะพัั>
, เช
เชจเซ เชเชเชพเชฎเชพเช เชเชเซ เชเช เชเชตเซ เชเซเชกเซ เชเชเชเชชเซเชเชฎเชพเช เชนเชพเชเชฐ เชนเซเชตเซ เชเซเชเช (เชเชเชฒเซ โโโโเชเซ, เชเชเชพเชฎเชพเช เชเชเซเช เชเช เชชเซเชก เชธเซเชตเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ).
เชเซ เชตเชฟเชญเชพเช Endpoins
เชเชพเชฒเซ, เชฌเซ เชตเชฟเชเชฒเซเชชเซ เชถเชเซเชฏ เชเซ:
- เชธเชพเชเชพ เชฒเซเชฌเชฒ เชธเชพเชฅเซ เชเซเช เชถเซเชเชเซ เชจเชฅเซ (เชธเชเชเซเชค: เชคเชชเชพเชธเซ เชเซ เชจเซเชฎเชธเซเชชเซเชธ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชชเชธเชเชฆ เชฅเชฏเซเชฒ เชเซ เชเซ เชจเชนเซเช);
- เชชเชธเชเชฆเชเซเชเชพเชฐเชฎเชพเช เชธเซเชตเชพ เชฒเซเชฌเชฒเซเชธเชฎเชพเช เชญเซเชฒ เชเซ.
เชเซ เชคเชฎเซ เช
เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซเชเชจเซ เชธเซเชเชฟ เชเซเช เชเซ เชชเชฐเชเชคเซ เชคเซเชฎ เชเชคเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ, เชคเซ เชธเชเชญเชตเชฟเชค เชเซเชจเซเชเชพเชฐ เชเช เชฌเช เชเซ targetPort
เชธเซเชตเชพ เชตเชฐเซเชฃเชจเชฎเชพเช.
เชธเซเชตเชพเชจเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเซเชตเซ เชฐเซเชคเซ เชคเชชเชพเชธเชตเซ?
เชธเซเชตเชพเชจเชพ เชชเซเชฐเชเชพเชฐเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชงเชพ เชตเชฟเชจเชพ, เชคเชฎเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ kubectl port-forward
เชคเซเชจเซ เชธเชพเชฅเซ เชเซเชกเชพเชตเชพ เชฎเชพเชเซ:
kubectl port-forward service/<service-name> 3000:80
เช เชนเซเช:
-
<service-name>
- เชธเซเชตเชพเชจเซเช เชจเชพเชฎ; - 3000 เช เชชเซเชฐเซเช เชเซ เชเซ เชคเชฎเซ เชเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ เชเซเชฒเซ เชเซ;
- 80 - เชธเซเชตเชพ เชฌเชพเชเซ เชชเชฐ เชชเซเชฐเซเช.
3. เชชเซเชฐเชตเซเชถ เชกเชพเชฏเชเซเชจเซเชธเซเชเชฟเชเซเชธ
เชเซ เชคเชฎเซ เช เช เชคเซเชฏเชพเชฐ เชธเซเชงเซ เชตเชพเชเชเซเชฏเซเช เชเซ, เชคเซ เชชเชเซ:
- เชถเซเชเชเซ เชคเชฐเซเชเซ เชฏเชพเชฆเซ เชฅเชฏเซเชฒ เชเซ
Running
ะธReady
; - เชธเซเชตเชพ เชชเซเชกเซเชธ เชตเชเซเชเซ เชเซเชฐเชพเชซเชฟเชเชจเซเช เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชตเชฟเชคเชฐเชฃ เชเชฐเซ เชเซ.
เชเซ เชเซ, เชคเชฎเซ เชนเชเซ เชชเชฃ เชเชช เชธเซเชงเซ เชชเชนเซเชเชเซ เชถเชเชคเชพ เชจเชฅเซ.
เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชชเซเชฐเชตเซเชถ เชจเชฟเชฏเชเชคเซเชฐเช เชฎเซเชเชพ เชญเชพเชเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเซเช เชตเชพเชฏเซเชฒ เชจเชฅเซ. เชเชจเซเชเซเชฐเซเชธ เชเชเชเซเชฐเซเชฒเชฐ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชคเซเชคเซเชฏ-เชชเชเซเชท เชเชเช เชนเซเชตเชพเชฅเซ, เชคเซเชจเชพ เชชเซเชฐเชเชพเชฐ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซเชจเซ เชตเชฟเชตเชฟเชง เชกเชฟเชฌเชเซเชเช เชชเชฆเซเชงเชคเชฟเช เชเซ.
เชชเชฐเชเชคเซ เชคเชฎเซ เชเชจเซเชเซเชฐเซเชธเชจเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชฟเชถเซเชท เชธเชพเชงเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชคเซ เชชเชนเซเชฒเชพเช, เชคเชฎเซ เชเชเชเช เชเซเชฌ เช เชธเชฐเชณ เชเชฐเซ เชถเชเซ เชเซ. เชชเซเชฐเชตเซเชถ เชเชชเชฏเซเช เชเชฐเซ เชเซ serviceName
ะธ servicePort
เชธเซเชตเชพ เชธเชพเชฅเซ เชเซเชกเชพเชตเชพ เชฎเชพเชเซ. เชคเชฎเชพเชฐเซ เชคเชชเชพเชธ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชถเซเช เชคเซเช เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเซเช เชตเซเชฒ เชเซ. เชคเชฎเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชเชฐเซ เชถเชเซ เชเซ:
kubectl describe ingress <ingress-name>
เชเซ เชเซเชฒเชฎ Backend
เชเชพเชฒเซ, เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชญเซเชฒเชจเซ เชเชเซเช เชธเชเชญเชพเชตเชจเชพ เชเซ. เชเซ เชฌเซเชเชเชจเซเชกเซเชธ เชธเซเชฅเชพเชจเซ เชเซ, เชชเชฐเชเชคเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชนเชเซ เชชเชฃ เชเชเซเชธเซเชธเชฟเชฌเชฒ เชจเชฅเซ, เชคเซ เชธเชฎเชธเซเชฏเชพ เชเชจเชพเชฅเซ เชธเชเชฌเชเชงเชฟเชค เชนเซเช เชถเชเซ เชเซ:
- เชธเชพเชฐเซเชตเชเชจเชฟเช เชเชจเซเชเชฐเชจเซเชเชฎเชพเชเชฅเซ เชชเซเชฐเชตเซเชถ เชธเซเชฒเชญเชคเชพ เชธเซเชเชฟเชเชเซเชธ;
- เชธเชพเชฐเซเชตเชเชจเชฟเช เชเชจเซเชเชฐเชจเซเช เชชเชฐเชฅเซ เชเซเชฒเชธเซเชเชฐ เชเชเซเชธเซเชธเชฟเชฌเชฟเชฒเชฟเชเซ เชธเซเชเชฟเชเชเซเชธ.
เชคเชฎเซ เชเชจเซเชเซเชฐเซเชธ เชชเซเชก เชธเชพเชฅเซ เชธเซเชงเชพ เชเชจเซเชเซเช เชเชฐเซเชจเซ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐเชจเซ เชธเชฎเชธเซเชฏเชพเช เชเชณเชเซ เชถเชเซ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชชเชนเซเชฒเชพ เชเชจเซเชเซเชฐเซเชธ เชเชเชเซเชฐเซเชฒเชฐ เชชเซเชก เชถเซเชงเซ (เชคเซ เช เชฒเช เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชนเซเช เชถเชเซ เชเซ):
kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS
kube-system coredns-5644d7b6d9-jn7cq 1/1 Running
kube-system etcd-minikube 1/1 Running
kube-system kube-apiserver-minikube 1/1 Running
kube-system kube-controller-manager-minikube 1/1 Running
kube-system kube-proxy-zvf2h 1/1 Running
kube-system kube-scheduler-minikube 1/1 Running
kube-system nginx-ingress-controller-6fc5bcc 1/1 Running
เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ describe
เชชเซเชฐเซเช เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ:
kubectl describe pod nginx-ingress-controller-6fc5bcc
--namespace kube-system
| grep Ports
เชเซเชฒเซเชฒเซ, เชชเซเชก เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเซ:
kubectl port-forward nginx-ingress-controller-6fc5bcc 3000:80 --namespace kube-system
เชนเชตเซ เชเซเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ เชชเซเชฐเซเช 3000 เชฎเชพเชเซเชจเซ เชคเชฎเชพเชฎ เชตเชฟเชจเชเชคเซเช เชชเซเชกเชจเชพ เชชเซเชฐเซเช 80 เชชเชฐ เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชถเซเช เชคเซ เชนเชตเซ เชเชพเชฎ เชเชฐเซ เชเซ?
- เชเซ เชนเชพ, เชคเซ เชธเชฎเชธเซเชฏเชพ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐเชจเซ เชเซ. เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเซเชฐเชพเชซเชฟเช เชเซเชตเซ เชฐเซเชคเซ เชฐเซเช เชฅเชพเชฏ เชเซ เชคเซ เชถเซเชงเชตเชพเชจเซเช เชเชฐเซเชฐเซ เชเซ.
- เชเซ เชจเชนเชฟเช, เชคเซ เชธเชฎเชธเซเชฏเชพ เชเชจเซเชเซเชฐเซเชธ เชจเชฟเชฏเชเชคเซเชฐเช เชธเชพเชฅเซ เชเซ.
เชเซ เชคเชฎเซ เชเชจเซเชเซเชฐเซเชธ เชเชเชเซเชฐเซเชฒเชฐเชจเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเซเชณเชตเซ เชถเชเชคเชพ เชจเชฅเซ, เชคเซ เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชกเซเชฌเช เชเชฐเชตเซเช เชชเชกเชถเซ.
เชชเซเชฐเชตเซเชถ เชจเชฟเชฏเชเชคเซเชฐเชเซเชจเซ เชเชฃเซ เชเชพเชคเซ เชเซ. เชธเซเชฅเซ เชตเชงเซ เชฒเซเชเชชเซเชฐเชฟเชฏ Nginx, HAProxy, Traefik, เชตเชเซเชฐเซ เชเซ. (เชนเชพเชฒเชจเชพ เชเชเซเชฒเซ เชตเชฟเชถเซ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ เชฎเชพเชเซ, เชเซเช
Ingress Nginx เชจเชฟเชฏเชเชคเซเชฐเชเชจเซ เชกเซเชฌเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
Ingress-nginx เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชเช เช
เชงเชฟเชเชพเชฐเซ เชเซ kubectl ingress-nginx
เชฎเชพเชเซ เชตเชพเชชเชฐเซ เชถเชเชพเชฏ เชเซ:
- เชฒเซเช, เชฌเซเชเชเชจเซเชก, เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ, เชตเชเซเชฐเซเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ;
- เชชเซเชฐเชตเซเชถ เชธเชพเชฅเซ เชเซเชกเชพเชฃเซ;
- เชตเชฐเซเชคเชฎเชพเชจ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชจเซ เช เชญเซเชฏเชพเชธ.
เชจเซเชเซเชจเชพ เชคเซเชฐเชฃ เชเชฆเซเชถเซ เชคเชฎเชจเซ เชเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ:
-
kubectl ingress-nginx lint
- เชคเชชเชพเชธเซnginx.conf
; -
kubectl ingress-nginx backend
- เชฌเซเชเชเชจเซเชกเชจเซ เชถเซเชง เชเชฐเซ เชเซ (เชเซเชจเชพ เชเซเชตเซเชkubectl describe ingress <ingress-name>
); -
kubectl ingress-nginx logs
- เชฒเซเช เชคเชชเชพเชธเซ เชเซ.
เชจเซเชเชง เชเชฐเซ เชเซ เชเซเชเชฒเชพเช เชเชฟเชธเซเชธเชพเชเชฎเชพเช เชคเชฎเชพเชฐเซ เชซเซเชฒเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชจเซเชเซเชฐเซเชธ เชเชเชเซเชฐเซเชฒเชฐ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชจเซเชฎเชธเซเชชเซเชธเชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเซ เชถเชเซ เชเซ --namespace <name>
.
เชธเชพเชฐเชพเชเชถ
เชเซ เชคเชฎเชจเซ เชเซเชฏเชพเชเชฅเซ เชถเชฐเซ เชเชฐเชตเซเช เชคเซ เชเชฌเชฐ เชจ เชนเซเชฏ เชคเซ เชเซเชฌเชฐเชจเซเชเซเชธเชจเซเช เชฎเซเชถเซเชเซเชฒเซเชจเชฟเชตเชพเชฐเชฃ เชเชฐเชตเซเช เชชเชกเชเชพเชฐเชฐเซเชช เชฌเชจเซ เชถเชเซ เชเซ. เชคเชฎเชพเชฐเซ เชนเชเชฎเซเชถเชพ เชจเซเชเซเชฅเซ เชเชชเชฐ เชธเซเชงเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชธเชเชชเชฐเซเช เชเชฐเชตเซ เชเซเชเช: เชถเซเชเชเซเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ, เช เชจเซ เชชเชเซ เชธเซเชตเชพ เช เชจเซ เชชเซเชฐเชตเซเชถ เชคเชฐเชซ เชเชเชณ เชตเชงเซ. เช เชฒเซเชเชฎเชพเช เชตเชฐเซเชฃเชตเซเชฒ เชกเซเชฌเชเซเชเช เชคเชเชจเซเชเซ เช เชจเซเชฏ เชตเชธเซเชคเซเช เชชเชฐ เชฒเชพเชเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชเซเชฎ เชเซ:
- เชจเชฟเชทเซเชเซเชฐเชฟเชฏ เชจเซเชเชฐเซเช เช เชจเซ เชเซเชฐเซเชจเชเซเชฌเซเชธ;
- เชธเซเชเซเชเชซเซเชฒเชธเซเชเซเชธ เช เชจเซ เชกเซเชฎเชจเชธเซเชเซเชธ.
เชนเซเช เชฎเชพเชฐเซ เชเซเชคเชเซเชเชคเชพ เชตเซเชฏเชเซเชค เชเชฐเซเช เชเซเช
เช เชจเซเชตเชพเชฆเช เชคเชฐเชซเชฅเซ เชชเซเชเชธ
เช เชฎเชพเชฐเชพ เชฌเซเชฒเซเช เชชเชฐ เชชเชฃ เชตเชพเชเชเซ:
- ยซ
Kubernetes เชชเซเชกเซเชธเชฎเชพเช เชกเชฟเชฌเชเซเชเช เชฎเชพเชเซ kubectl-debug เชชเซเชฒเชเชเชจ ยป; - ยซ
เชเซเชฌเชฐเชจเซเชเซเชธเชจเชพ เชธเชเชเชพเชฒเชจเชฎเชพเช 6 เชฎเชจเซเชฐเชเชเช เชธเชฟเชธเซเชเชฎ เชฌเชเซเชธ [เช เชจเซ เชคเซเชฎเชจเชพ เชเชเซเชฒ] ยป; - ยซ
เชเซเชฌเชฐเชจเซเชเซเชธ เชชเชฐ เชเชพเชฒเชคเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฎเชพเชเซเชจเชพ เชธเชพเชงเชจเซ ยป; - ยซ
เช เชฎเชพเชฐเชพ SRE เชฐเซเชเชฟเชเชฆเชพ เชเซเชตเชจเชฎเชพเชเชฅเซ 6 เชตเซเชฏเชตเชนเชพเชฐเซ เชตเชพเชฐเซเชคเชพเช ยป.
เชธเซเชฐเซเชธ: www.habr.com