เดเตเดฑเดฟเดชเตเดชเต. เดตเดฟเดตเตผเดคเตเดคเดจเด.: เด เดฒเตเดเดจเด เดชเตเดคเตเดธเดเตเดเดฏเดคเตเดคเดฟเตฝ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเด เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเตเดเดณเตเดเต เดญเดพเดเดฎเดพเดฃเต
TL;DR: Kubernetes-เดฒเต เดตเดฟเดจเตเดฏเดพเดธเด เดกเตเดฌเดเต เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเดณเต เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดกเดฏเดเตเดฐเด เดเดคเดพ:
เดเดฐเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต เดชเดฟเดถเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดซเตเดฒเตเดเดพเตผเดเตเดเต. เดเดฑเดฟเดเดฟเดจเตฝ (เดเดเดเตเดฒเตเดทเดฟเตฝ) เดเดตเดฟเดเต เดฒเดญเตเดฏเดฎเดพเดฃเต
Kubernetes-เดฒเตเดเตเดเต เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฎเตเดจเตเดจเต เดเดเดเดเตเดเตพ เดจเดฟเดเตเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
- เดตเดฟเดจเตเดฏเดพเดธ - เดเดคเต เดชเตเดกเตโเดธเต เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดชเดเตผเดชเตเดชเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเตเดคเดฐเด เดชเดพเดเดเดเตเดเตเดฑเดฟเดชเตเดชเดพเดฃเต;
- เดธเตเดตเดจเด - เดชเตเดกเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดเตเดฐเดพเดซเดฟเดเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจ เดเดจเตเดคเดฐเดฟเด เดฒเตเดกเต เดฌเดพเดฒเตปเดธเตผ;
- เดคเตเดเดฐเตเด โ เดชเตเดฑเด เดฒเตเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฐเดพเดซเดฟเดเต เดเดเตเดเดจเต เดเดคเตเดคเตเด เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดตเดฟเดตเดฐเดฃเด.
เดเดฐเต เดฆเตเดฐเตเดค เดเตเดฐเดพเดซเดฟเดเตเดเตฝ เดธเดเดเตเดฐเดนเด เดเดคเดพ:
1) เดเตเดฌเตเตผเดจเตเดฑเตเดฑเดธเดฟเตฝ, เดฒเตเดกเต เดฌเดพเดฒเตปเดธเดฑเตเดเดณเตเดเต เดฐเดฃเตเดเต เดชเดพเดณเดฟเดเดณเดฟเดฒเตเดเต เดฌเดพเดนเตเดฏเดฒเตเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดเตเดฐเดพเดซเดฟเดเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต: เดเดจเตเดคเดฐเดฟเดเดตเตเด เดฌเดพเดนเตเดฏเดตเตเด.
2) เดเดจเตเดคเดฐเดฟเด เดฌเดพเดฒเตปเดธเดฑเดฟเดจเต เดธเตผเดตเตเดธเต เดเดจเตเดจเตเด เดฌเดพเดนเตเดฏเดฎเดพเดฏเดคเดฟเดจเต เดเตปเดเตเดฐเตเดธเตเดธเต เดเดจเตเดจเตเด เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต.
3) เดตเดฟเดจเตเดฏเดพเดธเด เดชเตเดกเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เด
เดตเดฏเต เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต (เด
เดต เดธเตเดตเดฎเตเดงเดฏเดพ เดธเตเดทเตเดเดฟเดเตเดเดคเดฒเตเดฒ).
เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดฃเดฎเตเดจเตเดจเต เดชเดฑเดฏเดพเด เดนเดฒเต เดตเตเตพเดกเต. เดเดคเดฟเดจเดพเดฏเตเดณเตเดณ 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) Ingress เดเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดชเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดฃเตเดเต 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: /
Ingress เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดเดเตเดเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด?
เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเด 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
Ingress เดชเตเดกเต เดเดฃเตเดเตเดคเตเดคเดฟ (เด
เดคเต เดฎเดฑเตเดฑเตเดฐเต เดจเตเดฏเดฟเดเดธเตโเดชเตเดฏเตโเดธเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด) เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด 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-เตฝ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเด เดฎเตเดจเตเดจเต เดเดเดเดเตเดเตพ เดเดณเตเดณเดคเดฟเดจเดพเตฝ, เด เดต เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดกเตเดฌเดเตเดเต เดเตเดฏเตเดฏเดฃเด, เด เดคเต เดคเดพเดดเต เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต.
- เดเดฆเตเดฏเด เดจเดฟเดเตเดเตพ เดชเตเดกเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดคเตเดเตผเดจเตเดจเต ...
- เด เดธเตเดตเดจเด เดชเตเดกเตเดเดณเดฟเดฒเตเดเตเดเต เดเตเดฐเดพเดซเดฟเดเตเดเต เดจเตฝเดเตเดจเตเดจเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด, เดคเตเดเตผเดจเตเดจเต...
- Ingress เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด.
เดตเดฟเดทเตเดตเตฝ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด:
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'ะฐ>
Kubernetes-เตฝ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดกเดฟเดจเตเดฑเต 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
เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดจเตเดฑเต เดฎเตเตป เด เดตเดคเดพเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเดฟเดถเดเต เดธเดจเตเดฆเตเดถเดเตเดเตพ เดเดคเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
เดฑเตบเดเดฃเตเดเตเดฏเตเดจเตผ เดชเดฟเดถเดเต
เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดฎเตเดชเตเตพ เด เดชเดฟเดถเดเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต. เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เดจเดฟเดฎเดฟเดทเดตเตเดฎเดพเดฏเดฟ เดเดคเต เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเต. เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดคเตเดฑเตเดฑเดพเดฏ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดฎเตเดฒเดฎเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
- ConfigMap เด เดฒเตเดฒเตเดเตเดเดฟเตฝ Secrets เดชเตเดฒเตเดณเตเดณ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดตเตเดณเตเดฏเด เดฎเตเดฃเตเดเต เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเต;
- เดฑเตเดกเต-เดฑเตเดฑเตเดฑเดพเดฏเดฟ เดเดฐเต เดฑเตเดกเต-เดเตบเดฒเดฟ เดตเตเดณเดฟเดฏเด เดฎเตเดฃเตเดเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด.
เด
เดคเตเดคเดฐเด เดชเดฟเดถเดเตเดเตพ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเดพเตป เดเตเด เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต 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
; - เด เดธเตเดตเดจเด เดชเตเดกเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดเตเดฐเดพเดซเดฟเดเต เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเตเดชเตเดดเตเด เดเดชเตเดชเดฟเตฝ เดเดคเตเดคเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
เดเดคเดฟเดจเตผเดคเตเดฅเด Ingress เดเตบเดเตเดฐเตเดณเตผ เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ เดเดจเตเดจเดพเดฃเต. เดเตปเดเตเดฐเตเดธเตเดธเต เดเตบเดเตเดฐเตเดณเตผ เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต เดเดฐเต เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดเดเดเดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เด เดคเดฟเดจเตเดฑเต เดคเดฐเด เด เดจเตเดธเดฐเดฟเดเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดกเตเดฌเดเตเดเดฟเดเดเต เดฐเตเดคเดฟเดเดณเตเดฃเตเดเต.
เดเดจเตเดจเดพเตฝ เดเตปเดเตเดฐเตเดธเตเดธเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเดคเตเดฏเตเด เดเดชเดเดฐเดฃเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเดเตเดเตพเดเตเดเต เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด. เดชเตเดฐเดตเตเดถเดจเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต 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 เดฐเดธเดเดฐเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเด เดฌเดเตเดเดณเตเด [เด เดตเดฏเตเดเต เดชเดฐเดฟเดนเดพเดฐเดตเตเด] "; - ยซ
Kubernetes-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเตเดเต เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผเดเตเดเตเดณเตเดณ เดเดชเดเดฐเดฃเดเตเดเตพ "; - ยซ
เดเดเตเดเดณเตเดเต SRE เดฆเตเดจเดเดฆเดฟเดจ เดเตเดตเดฟเดคเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ 6 เดชเตเดฐเดพเดฏเตเดเดฟเด เดเดฅเดเตพ ".
เด เดตเดฒเดเดฌเด: www.habr.com