เจจเฉเจ เจเจฐเฉเฅค เจ
เจจเฉเจตเจพเจฆ: เจเจน เจฒเฉเจ เจเจจเจคเจ เจกเฉเจฎเฉเจจ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจชเฉเจฐเฉเจเฉเจเจ เจธเจฎเฉฑเจเจฐเฉ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉ
TL;DR: เจเฉฑเจฅเฉ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจนเฉ เจเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจคเฉเจจเจพเจคเฉ เจจเฉเฉฐ เจกเฉเจฌเฉฑเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจฎเจฆเจฆ เจเจฐเฉเจเจพ:
เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจคเจฐเฉเฉฑเจเฉเจเจ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจ
เจคเฉ เจ เฉเจ เจเจฐเจจ เจฒเจ เจซเจฒเฉเจเจพเจฐเจเฅค เจ
เจธเจฒเฉ (เจ
เฉฐเจเจฐเฉเจเจผเฉ เจตเจฟเฉฑเจ) 'เจคเฉ เจเจชเจฒเจฌเจง เจนเฉ
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
เจธเฉเจตเจพ เจฒเจ เจเฉฑเจเฉ-เจเฉฑเจ เจเฉฑเจ Pod เจฒเฉเจฌเจฒ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค -
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
?
เจเจน เจนเจฎเฉเจธเจผเจพ Pod เจฆเฉ เจฒเฉเจฌเจฒเจพเจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจน เจกเจฟเจชเจฒเจพเจเจฎเฉเจเจ เจฆเฉเจเจฐเจพ เจชเฉเจกเจพเจ เจจเฉเฉฐ เจเจฐเฉเจ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจฎเฉฐเจจ เจฒเจ เจเจฟ เจคเฉเจธเฉเจ เจธเจนเฉ เจธเฉฐเจชเจพเจฆเจจ เจเฉเจคเฉ เจนเจจเฅค เจเจนเจจเจพเจ เจฆเฉ เจเจพเจเจ เจเจฟเจตเฉเจ เจเจฐเฉเจ?
เจคเฉเจธเฉเจ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจชเฉเจก เจฒเฉเจฌเจฒ เจฆเฉ เจเจพเจเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
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
เจธเฉเจตเจพ.
เจเฉ เจเฉเจจเฉเจเจธเจผเจจ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจคเจพเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจธเจนเฉ เจนเจจ.
เจเฉเจเจฐ เจเฉเจจเฉเจเจธเจผเจจ เจ เจธเจซเจฒ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจฒเฉเจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ เจเจพเจ เจชเฉเจฐเจเจพเจ เจฎเฉเจฒ เจจเจนเฉเจ เจเจพเจเจฆเฉเจเจเฅค
เจธเฉเจตเจพ เจ เจคเฉ เจชเฉเจฐเจตเฉเจธเจผ เจตเจฟเจเจเจพเจฐ เจธเจฌเฉฐเจง
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฆเจพ เจ เจเจฒเจพ เจเจฆเจฎ Ingress เจธเจฅเจพเจชเจค เจเจฐเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉเฅค เจชเฉเจฐเจตเฉเจธเจผ เจจเฉเฉฐ เจเจน เจเจพเจฃเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟ เจเฉฑเจ เจธเฉเจตเจพ เจเจฟเจตเฉเจ เจฒเฉฑเจญเจฃเฉ เจนเฉ, เจซเจฟเจฐ เจชเฉเจก เจฒเฉฑเจญเฉ เจ เจคเฉ เจเจนเจจเจพเจ 'เจคเฉ เจธเจฟเฉฑเจงเจพ เจเฉเจฐเฉเจซเจฟเจ. Ingress เจจเจพเจฎ เจ เจคเฉ เจเจชเจจ เจชเฉเจฐเจ เจฆเฉเจเจฐเจพ เจฒเฉเฉเฉเจเจฆเฉ เจธเฉเจตเจพ เจฒเฉฑเจญเจฆเฉ เจนเฉเฅค
เจชเฉเจฐเจตเฉเจธเจผ เจ เจคเฉ เจธเฉเจตเจพ เจฆเฉ เจตเจฐเจฃเจจ เจตเจฟเฉฑเจ เจฆเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจฆเจพ เจฎเฉเจฒ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
-
servicePort
Ingress เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ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: /
เจเจน เจเจฟเจตเฉเจ เจชเจคเจพ เจฒเจเจพเจเจ เจเจพเจตเฉ เจเจฟ เจเฉ เจชเฉเจฐเจตเฉเจธเจผ เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ?
เจจเจพเจฒ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ kubectl port-forward
, เจชเจฐ เจธเฉเจตเจพ เจฆเฉ เจฌเจเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ Ingress เจเฉฐเจเจฐเฉเจฒเจฐ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจชเจนเจฟเจฒเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฐเจเจฐเฉเจธ เจเฉฐเจเจฐเฉเจฒเจฐ เจจเจพเจฒ เจชเฉเจก เจฆเจพ เจจเจพเจฎ เจชเจคเจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
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
เจเฉเจ เจเจฒเจคเฉเจเจ เจฆเฉเจเจฟเจเจ เจจเจพเจฒเฉเจ เจตเจงเฉเจฐเฉ เจเจฎ เจนเจจเฅค เจเฉฑเจฅเฉ เจเฉเจ เจธเจญ เจคเฉเจ เจเจฎ เจเจฒเจคเฉเจเจ เจนเจจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจ เฉเจ เจเจฐเจจเจพ เจนเฉเฅค
เจเจฟเฉฑเจคเจฐเจชเฉเฉฑเจฒเจฌเฉเจเจเจซ
เจเจน เจเจฒเจคเฉ เจเจฆเฉเจ เจชเฉเจฐเจเจ เจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฆเฉเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจชเฉเจก เจเฉฐเจเฉเจจเจฐเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจฒเจ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจฟเฉฑเจ เจ เจธเจฎเจฐเฉฑเจฅ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเฉฑเจฅเฉ เจเจธเจฆเฉ เจคเจฟเฉฐเจจ เจธเจญ เจคเฉเจ เจเจฎ เจเจพเจฐเจจ เจนเจจ:
- เจเจฟเฉฑเจคเจฐ เจฆเจพ เจจเจพเจฎ เจเจฒเจค เจนเฉ - เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจเจธ เจตเจฟเฉฑเจ เจเจฒเจคเฉ เจเฉเจคเฉ เจนเฉ, เจเจพเจ เจเจฟเฉฑเจคเจฐ เจฎเฉเจเฉเจฆ เจจเจนเฉเจ เจนเฉ;
- เจเจฟเฉฑเจคเจฐ เจฒเจ เจเฉฑเจ เจเฉเจฐ-เจฎเฉเจเฉเจฆ เจเฉเจ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจธเฉ;
- เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเฉฑเจ เจจเจฟเฉฑเจเฉ เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ เจคเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจจเฉเฉฐ เจเจธ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจจเจนเฉเจ เจนเฉเฅค
เจชเจนเจฟเจฒเฉ เจฆเฉ เจเจพเจฐเจจเจพเจ เจจเฉเฉฐ เจเจผเจคเจฎ เจเจฐเจจเจพ เจเจธเจพเจจ เจนเฉ - เจธเจฟเจฐเจซเจผ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจจเจพเจฎ เจ
เจคเฉ เจเฉเจ เจจเฉเฉฐ เจ เฉเจ เจเจฐเฉเฅค เจฌเจพเจ
เจฆ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจธเฉเจเจฐเฉเจ เจตเจฟเฉฑเจ เจฌเฉฐเจฆ เจฐเจเจฟเจธเจเจฐเฉ เจฒเจ เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐ เจฆเจพเจเจฒ เจเจฐเจจ เจ
เจคเฉ เจชเฉเจก เจตเจฟเฉฑเจ เจเจธ เจฆเฉ เจฒเจฟเฉฐเจ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจตเจฟเฉฑเจ
เจเจฐเฉเจธเจผ เจฒเฉเจช เจฌเฉเจ เจเจซ
เจเฉเจฌเฉเจจเฉเจเจธ เจเฉฑเจ เจเจฒเจคเฉ เจธเฉเฉฑเจเจฆเจพ เจนเฉ CrashLoopBackOff
, เจเฉเจเจฐ เจเฉฐเจเฉเจจเจฐ เจธเจผเฉเจฐเฉ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเจพเฅค เจเจน เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจฆเฉเจ เจตเจพเจชเจฐเจฆเจพ เจนเฉ เจเจฆเฉเจ:
- เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเฉฑเจ เจนเฉ เจเฉ เจเจธเจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจคเฉเจ เจฐเฉเจเจฆเจพ เจนเฉ;
- เจเฉฐเจเฉเจจเจฐ
เจเจฒเจค เจขเฉฐเจ เจจเจพเจฒ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ ; - เจฒเจฟเจตเจจเฉเจธ เจเฉเจธเจ เจตเฉ เจเจ เจตเจพเจฐ เจซเฉเจฒ เจนเฉเจเจ เจนเฉเฅค
เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจฆเฉ เจ เจธเจซเจฒเจคเจพ เจฆเฉ เจเจพเจฐเจจ เจฆเจพ เจชเจคเจพ เจฒเจเจพเจเจฃ เจฒเจ เจเฉฐเจเฉเจจเจฐ เจคเฉเจ เจฒเฉเจเจธ เจคเฉฑเจ เจชเจนเฉเฉฐเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจฒเฉเจเจธ เจจเฉเฉฐ เจเจเจธเฉเจธ เจเจฐเจจเจพ เจฎเฉเจธเจผเจเจฒ เจนเฉ เจเจฟเจเจเจเจฟ เจเฉฐเจเฉเจจเจฐ เจฌเจนเฉเจค เจคเฉเจเจผเฉ เจจเจพเจฒ เจฐเฉเจธเจเจพเจฐเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
kubectl logs <pod-name> --previous
เจเจน เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจชเจฟเจเจฒเฉ เจ เจตเจคเจพเจฐ เจคเฉเจ เจเจฒเจคเฉ เจธเฉเจจเฉเจนเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค
RunContainerError
เจเจน เจเจฒเจคเฉ เจเจฆเฉเจ เจตเจพเจชเจฐเจฆเฉ เจนเฉ เจเจฆเฉเจ เจเฉฐเจเฉเจจเจฐ เจเจพเจฒเฉ เจนเฉเจฃ เจตเจฟเฉฑเจ เจ เจธเจซเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจน เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจฒเจพเจเจ เจนเฉเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจฆเฉ เจชเจฒ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจฒเจค เจธเฉเจเจฟเฉฐเจเจพเจ เจเจพเจฐเจจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ:
- เจเฉฑเจ เจเฉเจฐ-เจฎเฉเจเฉเจฆ เจตเจพเจฒเฉเจ เจฎ เจจเฉเฉฐ เจฎเจพเจเจเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจจเจพ เจเจฟเจตเฉเจ เจเจฟ ConfigMap เจเจพเจ เจธเฉเจเจฐเฉเจเจธ;
- เจเฉฑเจ เจฐเฉเจก-เจเจจเจฒเฉ เจตเจพเจฒเฉเจ เจฎ เจจเฉเฉฐ เจฐเฉเจก-เจฐเจพเจเจ เจตเจเฉเจ เจฎเจพเจเจเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผเฅค
เจเฉเจฎ เจ
เจเจฟเจนเฉเจเจ เจเจฒเจคเฉเจเจ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจ เจฒเจ เจขเฉเจเจตเฉเจ เจนเฉ kubectl describe pod <pod-name>
.
เจซเจฒเฉเจเจ เจฒเฉฐเจฌเจฟเจค เจ เจตเจธเจฅเจพ เจตเจฟเฉฑเจ เจนเจจ
เจเฉฑเจ เจตเจพเจฐ เจฌเจฃเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจชเฉเจก เจฐเจพเจ เจตเจฟเฉฑเจ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉ Pending
.
เจ เจเจฟเจนเจพ เจเจฟเจเจ เจนเฉเฉฐเจฆเจพ เจนเฉ?
เจเฉฑเจฅเฉ เจธเฉฐเจญเจต เจเจพเจฐเจจ เจนเจจ (เจฎเฉเจ เจฎเฉฐเจจ เจฐเจฟเจนเจพ เจนเจพเจ เจเจฟ เจธเจผเจกเจฟเจเจฒเจฐ เจตเจงเฉเจ เจเฉฐเจฎ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ):
- เจชเฉเจก เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจเจฒเฉฑเจธเจเจฐ เจเฉเจฒ เจฒเฉเฉเฉเจเจฆเฉ เจธเจฐเฉเจค เจจเจนเฉเจ เจนเจจ, เจเจฟเจตเฉเจ เจเจฟ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจชเจพเจตเจฐ เจ เจคเฉ เจฎเฉเจฎเฉเจฐเฉเฅค
- เจเจฌเจเฉเจเจ เจจเฉเฉฐ เจเจเจฟเจค เจจเฉเจฎเจธเจชเฉเจธ เจตเจฟเฉฑเจ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ
ResourceQuota
เจ เจคเฉ เจเฉฑเจ เจชเฉเจก เจฌเจฃเจพเจเจฃ เจจเจพเจฒ เจจเฉเจฎเจธเจชเฉเจธ เจเฉเจเฉ เจคเฉเจ เจชเจฐเฉ เจนเฉ เจเจพเจตเฉเจเจพเฅค - Pod เจฒเฉฐเจฌเจฟเจค เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเจฟเจ เจนเฉเจเจ เจนเฉ
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. เจฆเจพเจเจฒเจพ เจจเจฟเจฆเจพเจจ
เจเฉ เจคเฉเจธเฉเจ เจเจธ เจจเฉเฉฐ เจนเฉเจฃ เจคเฉฑเจ เจชเฉเฉเจนเจฟเจ เจนเฉ, เจคเจพเจ:
- pods เจฆเฉ เจคเฉเจฐ เจคเฉ เจธเฉเจเฉเจฌเฉฑเจง เจนเจจ
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 'เจคเฉ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเฉเจคเฉเจเจ เจเจพเจฃเจเฉเจเจเฅค
เจเฉ เจเจน เจนเฉเจฃ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ?
- เจเฉเจเจฐ เจนเจพเจ, เจคเจพเจ เจธเจฎเฉฑเจธเจฟเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจนเฉเฅค เจเจน เจชเจคเจพ เจฒเจเจพเจเจฃเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ เจเจฟ เจเฉเจฐเฉเจซเจฟเจ เจจเฉเฉฐ เจเจฒเฉฑเจธเจเจฐ เจคเฉฑเจ เจเจฟเจตเฉเจ เจญเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ.
- เจเฉ เจจเจนเฉเจ, เจคเจพเจ เจธเจฎเฉฑเจธเจฟเจ เจเฉฐเจเจฐเฉเจธ เจเฉฐเจเจฐเฉเจฒเจฐ เจจเจพเจฒ เจนเฉ.
เจเฉเจเจฐ เจคเฉเจธเฉเจ Ingress เจเฉฐเจเจฐเฉเจฒเจฐ เจจเฉเฉฐ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจชเฉเจฐเจพเจชเจค เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจกเฉเจฌเฉฑเจ เจเจฐเจจเจพ เจชเจตเฉเจเจพเฅค
เจเฉฐเจเจฐเฉเจธ เจเฉฐเจเจฐเฉเจฒเจฐเจพเจ เจฆเฉเจเจ เจเจ เจเจฟเจธเจฎเจพเจ เจนเจจเฅค เจธเจญ เจคเฉเจ เจตเฉฑเจง เจชเฉเจฐเจธเจฟเฉฑเจง เจนเจจ 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>
.
เจธเฉฐเจเฉเจช
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจจเจนเฉเจ เจเจพเจฃเจฆเฉ เจเจฟ เจเจฟเฉฑเจฅเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ เจนเฉ เจคเจพเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเจพ เจจเจฟเจชเจเจพเจฐเจพ เจเจฐเจจเจพ เจเฉเจฃเฉเจคเฉเจชเฉเจฐเจจ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจนเจฎเฉเจธเจผเจพ เจนเฉเจ เจพเจ เจคเฉเจ เจเฉฑเจชเจฐ เจฆเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ: เจชเฉเจกเจเจผ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเฉ, เจ เจคเฉ เจซเจฟเจฐ เจธเฉเจตเจพ เจ เจคเฉ เจฆเจพเจเจฒเฉ 'เจคเฉ เจเจพเจเฅค เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจฆเฉฑเจธเฉเจเจ เจเจเจเจ เจกเฉเจฌเฉฑเจเจฟเฉฐเจ เจคเจเจจเฉเจเจพเจ เจจเฉเฉฐ เจนเฉเจฐ เจตเจธเจคเฉเจเจ 'เจคเฉ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ:
- เจตเจฟเจนเจฒเฉ เจจเฉเจเจฐเฉเจเจ เจ เจคเฉ เจเจฐเฉเจจ เจเฉเจฌเจธ;
- เจธเจเฉเจเจซเฉเจฒเจธเฉเฉฑเจเจธ เจ เจคเฉ เจกเฉเจฎเจจเจธเฉเจเจธเฅค
เจฎเฉเจ เจเจชเจฃเจพ เจงเฉฐเจจเจตเจพเจฆ เจชเฉเจฐเจเจ เจเจฐเจฆเจพ เจนเจพเจ
เจ เจจเฉเจตเจพเจฆเจ เจคเฉเจ เจชเฉ.เจเจธ
เจธเจพเจกเฉ เจฌเจฒเฉเจ 'เจคเฉ เจตเฉ เจชเฉเฉเจนเฉ:
- ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ เจชเฉเจกเจธ เจตเจฟเฉฑเจ เจกเฉเจฌเฉฑเจ เจเจฐเจจ เจฒเจ kubectl-debug เจชเจฒเฉฑเจเจเจจ "; - ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ [เจ เจคเฉ เจเจจเฉเจนเจพเจ เจฆเฉ เจนเฉฑเจฒ] เจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจตเจฟเฉฑเจ 6 เจฎเจจเฉเจฐเฉฐเจเจ เจธเจฟเจธเจเจฎ เจฌเฉฑเจ "; - ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฒเจ เจเฉเจฒ "; - ยซ
เจธเจพเจกเฉ SRE เจฐเฉเจเจผเจพเจจเจพ เจเฉเจตเจจ เจคเฉเจ 6 เจตเจฟเจนเจพเจฐเจ เจเจนเจพเจฃเฉเจเจ ".
เจธเจฐเฉเจค: www.habr.com