ืืขืจื. ืชืจืืื: ืืืืจ ืืืืืจ ืืืงืืจื ืืื ืื ืื ื ื'ืืืงืืืก ืืืื ืื. ืืื ืืฆืจ ืืืฉืง ืืื ืืจื ื ืืืฉ ืืขืืืื ืขื Kubernetes, ืฉืืืฆื ืืชืืจ "kubectl ืขืืืจ ืืืื ืืจื ื". ืืืืข ืืืคืืข ืคืจืืืงื ืงืื ืคืชืื ืืืฉ ืืืืื ืงืจืืืจืืื ืื ืื ืขืื ืืคืชืจืื ืืช ืงืืืืื - ืงืจื ืืช ืืืืืจ ืฉืื.
ืืคืืกื ืื ืื ื ืกืืงืจ ืืช ืืืฉืงื ืืงืื ืืคืชืื ืืฉืื ืื ืฉื Kubernetes, ืืคืจื ืืช ืืืจืืฉืืช ืฉืื ืืืืฉืง ืืฉืชืืฉ ืืื ืืืจืกืื ืืืกืืืจ ืืืืข ืคืืชืืชื
ืืงืจื ืฉืืืืฉ
ื-Zalando ืื ื ืืฉืจืชืื ืืกืคืจ ืจื ืฉื ืืฉืชืืฉื Kubernetes (900+) ืืืฉืืืืืช (100+). ืืฉื ื ืืื ืืงืจื ืฉืืืืฉ ื ืคืืฆืื ืฉืืืขืืื ืืืื ืืื ืืจื ื ืืืขืืื:
- ืชืงืฉืืจืช ืขื ืขืืืชืื ืืชืืืื;
- ืืืืื ืืืืจืืขืื ืืืืงืืจ ืืช ืืืืจืืื ืืื.
ืชืืืื
ืื ืืกืืื ื, ืชืงืฉืืจืช ืชืืืื ื ืจืืืช ืืจืื ืื:
โ ืขืืจื, ืืฉืืจืืช ืฉืื ื XYZ ืืื ื ืืืื!
- ืื ืืชื ืจืืื ืืฉืืชื ืืืคืืข kubectl describe ingress ...
?
ืื ืืฉืื ืืืื ืขืืืจ CRD:
- ืืฉ ืื ืืขืื ืขื ืฉืืจืืช ืืืืืื...
โ ืื ืืืืฆืจืช ืืคืงืืื? kubectl describe platformcredentialsset ...
?
ืชืงืฉืืจืช ืืื ืืกืชืืืช ืืืจื ืืื ืืืื ืช ืืจืืืฆืืืช ืฉืื ืืช ืฉื ืืคืงืืื kubectl
ืขื ืื ืช ืืืืืช ืืช ืืืขืื. ืืชืืฆืื ืืื, ืฉื ื ืืฆืืืื ืืฉืืื ื ืืืฆืื ืืขืืืจ ืื ืืืื ืืื ืืืจืืื ื ืืฆ'ืื ืืืื ืืจื ื, ืื ืืกืฃ ืื ืจืืืื ืืฆื ืฉืื ื.
ืืื, ืื ื ืจืืฆื ืฉืืืืช ื-Web Kubernetes ืชืืคืฉืจ ืืช ืืืืจืื ืืืืื:
- ืืฉืชืืฉืื ืืืืืื ืืืืคืช ืงืืฉืืจืื ืืืืชืืื ื ืืืืชื ืืืจ;
- ืืขืืืจ ืืืืื ืข ืืืขืืืืช ืื ืืฉ ืืชืืืื: ืืืฉื, ืืชืืืจืืช ืืืฉืืื ืืื ื ืืื ืืฉืืจืช ืืคืงืืื, ืฉืืืืืช ืืงืืื ืืคืงืืืืช CLI ืืื';
- ืชืืคืฉืจ ืืืฆืืจ ืืขืืช ืืฉืื ืืฉืืื ืืขืืืชืื, ืืืืืจ ืืืืกืืฃ ืขืืืืืช ืฉื ืชืืื, ืืืฆืื ืกืืืื ืจืืื ืฉื ืืฉืืืื ืืขืืื ืืื;
- ืืืืคื ืืืืืืื, ืืื ืืื ืืจื ื ืื ืืืืจ ืืืคืฉืจ ืื ืืืืืืจ ืงืืฉืืจืื "ืขืืืงืื" ืืงืืขืื ืกืคืฆืืคืืื ืฉื YAML (ืืืืืื, ืืฆืืขื ืขื ืคืจืืืจ ืฉืืื ืฉืืืจื ืืืฉืืื).
ืชืืืื ืื ืืชืื ืืืืจืืขืื
ืชืืืื ืืชืงืจืืืช ืชืฉืชืืช ืืืจืฉืช ืืืืขืืช ืืืฆื, ืืืืืช ืืืขืจืื ืืฉืคืขื ืืืืคืฉ ืืคืืกืื ืืืฉืืืืืช. ืืื ืืืืืืืช ืืืืืื ืืืืืชืืื:
- ืฉืืจืืช ืืืฆืืจ ืงืจืืื ื ืชืงื ืืืขืืืช ืืืชื ืฆืจืื ืืฆื ืืช ืื ืืฉืืื Kubernetes ืืคื ืฉื ืืื ืืืฉืืืืืชืืคืชืจืื ืืขืืืช;
- ืฆืืชืื ืืชืืืืื ืืืคืื ืืขืช ืงื ื ืืืืื ืืืชื ืฆืจืื ืืฆื ืืช ืื ืืชืจืืืืื ืขื ืืกืืืืก "ืืืืชื ื" ืืื ืืืฉืืืืืชืืืขืจืื ืืช ืืืงืฃ ืืืขืื;
- ืืฉืชืืฉืื ืืืืืื ืืืืืืื ืขื ืืขืื ืขื DaemonSet ืืคืจืืกื ืืื ืืืฉืืืืืช ืืฆืจืืืื ืืืืื ืืื ืืืขืื ืืื ืืืืืืช?.
ืืคืชืจืื ืืกืื ืืจืื ืฉืื ืืืงืจืื ืืืื ืืื ืืฉืื ืืื for i in $clusters; do kubectl ...; done
. ืืจืืจ ืฉืืคืฉืจ ืืคืชื ืืื ืฉืืกืคืง ืืืืืืช ืืืืืช.
ืืืฉืงื ืืื ืืจื ื ืงืืืืื ืฉื Kubernetes
ืขืืื ืืงืื ืืคืชืื ืฉื ืืืฉืงื ืืืื ืืจื ื ื-Kubernetes ืืื ื ืืืื ืืืืืื*, ืื ื ืืกืืชื ืืืกืืฃ ืืืืข ื ืืกืฃ ืืืืฆืขืืช
*ืืืกืืจ ืฉืื ืืืกืคืจ ืืืฆืืืฆื ืฉื ืืืฉืงื ืืื ืืจื ื ืขืืืจ Kubernetes: ืฉืืจืืชื ืขื ื ืืกืคืงื Kubernetes ืืฆืืขืื ืืืจื ืืื ืืืืชืืช ืืฉืืื, ืื ืฉืืฉืืง ืฉื ืืืฉืง ืืืฉืชืืฉ ืืืื ืื ืฉื Kubernetes "ืืื" ืงืื ืืืกืืช.
ืืจื ืฆืืืฅ ืืืืชื ืขื
K8Dash
"K8Dash ืืื ืืืจื ืืคืฉืืื ืืืืชืจ ืื ืื ืืฉืืื Kubernetes."
- ืขืืื ืจืง ืืืืืืืช ืฉื ืืฉืืื ืืื.
- ืืืื ืืกืื ืื ืืคืฉืจืืื, ืื ืืื ืืื ืงืืฉืืจืื ืงืืืขืื.
- ืืื ืชืืืื ืืืืืจืืช ืืฉืืืื ืืืชืืืืช ืืืฉืืช (CRDs).
ืงืืืจื ืืืืจ
"Kubernator ืืื ืืืฉืง ืืฉืชืืฉ ืืืืคื ืขืืืจ Kubernetes. ืฉืื ืืื ืืื ืืืืืื ืื ืฉื Kubernetes ืืจืื ืืืืื, ืืื ืืกืคืง ืฉืืืื ืืจืื ื ืืืื ืื ืจืืืช ืืฆืืื ืช ืืื ืืืืืืืงืืื ืืืฉืืื ืขื ืืืืืช ืืืฆืืจ ืืืฉืื, ืืขืจืื ืืืชื ืืืคืชืืจ ืงืื ืคืืืงืืื. ืืืืืชื ืืืฉืื ืฆื ืืงืื ืืืืืืื (ืืื kubectl), ืืื ืืื ื ืืืจืฉ ืื ืงืฆื ืืืืจื ืืืื ืฉืจืช ื-API ืฉื Kubernetes ืขืฆืื, ืืื ืืืื ืืช ืืืื ืืืืฉื ืืืฉืืืืืช."
ืื ืชืืืืจ ืื ืืืืืง
- ืืฉืจืช ืจืง ืืฉืืื ืืื.
- ืืื ืืฆื ืชืฆืืืช ืจืฉืืื (ืืืืืจ, ืื ื ืืชื ืืืฆืื ืืช ืื ืืคืืืื ืขื ืืกืืืืก "ืืืืชื ื").
ืืื ืืืืืื ืื ืฉื Kubernetes
"ืืื ืืืืืื ืื ืฉื Kubernetes ืืื ืืืฉืง ืืื ืืจื ื ืืื ืืืจืกืื ืขืืืจ ืืฉืืืืืช Kubernetes. ืื ืืืคืฉืจ ืืืฉืชืืฉืื ืื ืื ืืืคืชืืจ ืชืงืืืช ืืืืฉืืืื ืืคืืขืืื ืืืฉืืื, ืืื ืื ืื ืื ืืช ืืืฉืืื ืขืฆืื."
ืืืจืื ืืฆืขืจ,
- ืืื ืงืืฉืืจืื ืงืืืขืื, ืืืฉื ืืืฉืจ ืื ื ืืกื ื ืืฉืืืื ืื ืืฉื ื ืืช ืกืืจ ืืืืื;
- ืืื ืืจื ืงืื ืืกื ื ืืคื ืกืืืืก - ืืืืืื, ืจืื ืืช ืื ืืคืืืื ืขื ืืกืืืืก "ืืืืชื ื";
- ืจืง ืืฉืืื ืืื ื ืชืื;
- CRDs ืืื ื ื ืชืืืื (ืชืืื ื ืื ื ืืฆืืช ืืคืืชืื);
- ืืื ืขืืืืืช ืืืชืืืืช ืืืฉืืช (ืืืื ืขืืืืืช ืืืกืืื ืืช ืืคื ืกืื
kubectl -L
).
Kubernetes Operational View (kube-ops-view)
"System Dashboard Observer ืขืืืจ K8s Cluster Space."
ะฃ
* ืืขืจื. ืชืจืืื: ืืืืื ืื, ืืืชืื ืฉืชืชืขื ืืื ืื ืืชืืกืฃ ืฉืื ื
ืืื ืืฉืืืื ืฉื Kubernetes (ืืื ืืฉืืืื-kube)
"ืืกืคื ืืงืฉืืช ืืฉืืืื ืฉื ืชืจืืืืื ืืืฉืืืืืช Kubernetes, ืืฉืื ืืืชื ืืฆืจืืืช ืืฉืืืื ืืืคืงื HTML ืกืืื."
ืืขืจื. ืชืจืืื: ืฉืืจืืช ืืืื ืขืฉืืืื ืืืืืช ืฉืืืืฉืืื ืื ืืฆืคืืื ืืืืืข ืขื ืืงืฆืืช ืืฉืืืื ืืขืืืืืชืืื ืืื ืกืคืงื ืขื ื
ืชืึนืึถื
"ืคืืืคืืจืืช ืืื ืืจื ื ืื ืืชื ืช ืืืจืืื ืืืคืชืืื ืฉื ืืขืื ืืกืคืง ืืื ื ืืืื ืืืชืจ ืฉื ืืืืจืืืืช ืฉื ืืฉืืืืืช Kubernetes."
- ืืื ืืืคืืฉ ืืืฉืืืืืช.
- ืขืืื ืจืง ืขื ืืืืฉื ืืืงืืื (ืื ืืชืคืจืก ืขื ืืฉืืื).
- ืื ื ืืชื ืืืืื/ืืกื ื ืืืืืืงืืื (ื ืชืื ืจืง ืืืืจืจ ืืชืืืืืช).
- ืื ื ืืชื ืืฆืืื ืขืืืืืช ืืืชืืืืช ืืืฉืืช.
- ืื ื ืืชื ืืจืฉืื ืืืืืืงืืื ืืคื ืืจืื ืฉืืืช.
ืืื ืื ืื ืืขืืืช ืขื ืืืฆืืืืช ืฉื Octant ืขื ืืฉืืืืืช Zalando: ืืืืง ืื-CRDs
ืืืืจืืช ืขื Kubernetes Web View
"kubectl ืขืืืจ ืืืื ืืจื ื".
ืืืืจ ื ืืชืื ืืคืฉืจืืืืช ืืืืฉืง ืืืืื ืืช ืขืืืจ Kubernetes, ืืืืืชื ืืืฆืืจ ืืื ืืืฉ: kubectl
ืืืื ืืจื ื, ืืืืืจ:
- ืืืื ืืช ืฉื ืื ืืคืขืืืืช (ืืงืจืืื ืืืื) ืฉืขืืืจื ืืืฉืชืืฉืื ืืขืืืคืื ืืืฉืชืืฉ ื-kubectl;
- ืื ืืชืืืืช ื-URL ืืืืืืช ืืืืืช ืงืืืขืืช ืืืืืฆื ืืช ืืืฃ ืืฆืืจืชื ืืืงืืจืืช ืืื ืฉืงืืืืืช ืืืืื ืืฉืชืฃ ืืืชื ืืืืฉืชืืฉ ืืื ืืืืื ืืืจืื;
- ืชืืืื ืืื ืืืืืืงืื Kubernetes, ืฉืชืืคืฉืจ ืื ืืคืชืืจ ืื ืกืื ืฉื ืืขืื;
- ืจืฉืืืืช ืืฉืืืื ืฆืจืืืืช ืืืืืช ื ืืชื ืืช ืืืืจืื ืืขืืืื ื ืืกืคืช (ืืืืืื ืืช ืืืงืืจืื ืืื, ืืื CLI ืืื
grep
) ืืืืกืื (ืืืืืื, ืื ืชืืื ืฉืืืืจ ืืืืืช); - ืชืืืื ืืืืืจืช ืืฉืืืื ืืคื ืชืืืืช (ืืืืื ื
kubectl get .. -l
); - ืืืืืืช ืืืฆืืจ ืจืฉืืืืช ืืฉืืืืืช ืฉื ืกืืืื ืฉืื ืื ืฉื ืืฉืืืื (ืืืืื ื
kubectl get all
) ืืืฉืื ืชืืื ื ืชืคืขืืืืช ืืฉืืชืคืช ืืงืจื ืขืืืชืื (ืืืืืื, ืืืืื ืชืืืื ืืืืจืืข); - ืืืืืืช ืืืืกืืฃ ืงืืฉืืจื ืขืืืง ืืืืื ืืืชืืืื ืืืฉืืช ืืืืื ืืืจืื ืืืื ืืืืืช ืืืืื ืื, ืืืืจืื, ืจืืฉืื ืืืฉืืืื ืืื'. ืืื ืืืงื ืขื ืคืชืจืื ืชืงืืืช/ืคืชืจืื ืฉืืืืืช ืืชืืืื ืืืืจืืขืื;
- ื-frontend ืฆืจืื ืืืืืช ืคืฉืื ืืื ืืืคืฉืจ (HTML ืืืืจ) ืืื ืืื ืืข ืืขืืืช ืืงืจืืืืช, ืืืื JavaScript ืงืคืื;
- ืชืืืื ืืืกืคืจ ืืฉืืืืืช ืืื ืืคืฉื ืืช ืืืื ืืจืืงืฆืื ืืืืื ืืืขืืฅ ืืจืืืง (ืืืืืื, ืืืืืจ ืืชืืืช URL ืืืช ืืืื);
- ืืืืืช ืืืคืฉืจ, ืืฉ ืืคืฉื ืืช ื ืืชืื ืืืฆื (ืืืืืื, ืขื ืงืืฉืืจืื ืืืืจืืช ืืฉืืืื ืขืืืจ ืื ืืืฉืืืืืช/ืืจืืื ืืฉืืืช);
- ืืืืืืช ื ืืกืคืืช ืืืฆืืจืช ืงืืฉืืจืื ืืืืฉืื ืืืืืฉืช ืืืืข ืืงืกื, ืืืฉื, ืื ืฉืชืืื ืืืคื ืืช ืขืืืชืื ืืงืืข ืืกืืื ืืชืืืืจ ืืืฉืื (ืฉืืจื ื-YAML);
- ืืืืืืช ืืืชืืื ืืืฉืืช ืืืจืืฉืืช ืฉื ืืงืื ืกืคืฆืืคื, ืืืฉื, ืื ืฉืืืคืฉืจ ืื ืืืฆืืจ ืชืื ืืืช ืชืฆืืื ืืืืืืืช ืขืืืจ CRDs, ืชืฆืืืืช ืืืื ืืฉืื, ืืืฉื ืืช ืกืื ืื ืืช CSS;
- ืืืื ืืืงืืจื ื ืืกืคืช ืืฉืืจืช ืืคืงืืื (ืืืืืื, ืืฆืืช ืคืงืืืืช ืืืืืช
kubectl
, ืืืื ืืืขืชืงื);
ืืขืืจ ืืืฉืืืืช ืฉื ืคืชืจื ื-Kubernetes Web View (ืื ืืืจืืช) ื ืฉืืจ:
- ืืคืฉืื ืฉื โโืืคืฆื Kubernetes;
- ื ืืืื ืืืฉืืืื (ืืืืืื, ื ืืืื ืคืจืืกื, ืชืจืฉืืื ืืื ืืื');
- ืคืขืืืืช ืืชืืื (ืืฉ ืืืฆืข ืืืืฆืขืืช ืืื CI/CD ื/ืื GitOps ืืืืืืืื);
- ืืืฉืง ืืคื (JavaScript, ืขืจืืืช ื ืืฉื ืืื');
- ืืืืื (ืจืื
kube-ops-view ); - ื ืืชืื ืขืืืืืช (ืจืื
kube-resource-report ).
ืืืฆื ืืกืืืขืช Kubernetes Web View ืืชืืืื ืืืชืืืื ืืืืจืืขืื?
ืชืืืื
- ืื ืืงืืฉืืจืื ืงืืืขืื, ืื ืฉืืงื ืขื ืืืืคืช ืืืืข ืขื ืขืืืชืื.
- ืืชื ืืืื ืืืฆืืจ ืืจืขืืื ืืช ืฉืื, ืืืืืื, ืืฆื ืืช ืื ืืคืจืืกื ืื-Pods ืขื ืชืืืืช ืกืคืฆืืคืืช ืืฉื ื ืืฉืืืืืช ืกืคืฆืืคืืื (ื ืืชื ืืฆืืื ืืกืคืจ ืฉืืืช ืืฉืืืืืช ืืกืืื ืืฉืืืื ืืงืืฉืืจ, ืืืคืจืืื ืืคืกืืงืื).
- ืืชื ืืืื ืืืชืืืืก ืฉืืจืืช ืกืคืฆืืคืืืช ืืงืืืฅ YAML ืืืืืืงื, ืืืฆืืื ืืขืืืช ืืคืฉืจืืืช ืืืคืจื ืืืืืืืงื.
ืืคืฉ ืืคื ืืฉืืืืืช ืืชืฆืืืช ืืืื ืืจื ื ืฉื Kubernetes
ืชืืืื ืืืืจืืข
- ืืืคืืฉ ืืืืืื (ืืืคืืฉ ืืืืืื) ืืืคืฉืจ ืื ืืืคืฉ ืืืืืืงืืื ืืื ืืืฉืืืืืช.
- ืชืฆืืืืช ืจืฉืืื ืืืื ืืืฆืื ืืช ืื ืืืืืืืงืืื ืขื ืืฆื/ืขืืืื ืืกืืืืื ืืื ืืืฉืืืืืช (ืืืืืื, ืขืืื ื ืืืฆืื ืืช ืื ืืคืืืื ืขื ืืกืืืืก "ืืืืชื ื").
- ื ืืชื ืืืืจืื ืจืฉืืืืช ืฉื ืืืืืืงืืื ืืคืืจืื ืขืจื ืืืคืจื ืืืจืืืกืืืช (TSV) ืื ืืชืื ืืืืืจ ืืืชืจ.
-
ืงืืฉืืจืื ืืืฆืื ืืื ืื ืืชื ืื ืืืชืืื ืืืฉืืช ืืืคืฉืจ ืื ืืขืืืจ ืืืืืืช ืืืืื ืื ืงืฉืืจืื ืืืืื ืืืจืื.
ืชืฆืืืช ืืื ืืจื ื ืฉื Kubernetes: ืจืฉืืื ืฉื ืชืจืืืืื ืขื ืกืืืืก "ืืืืชื ื" ืืื ืืืฉืืืืืช
ืื ืืชื ืจืืฆื ืื ืกืืช ืืช Kubernetes Web View, ืื ื ืืืืืฅ ืืืืืง
ืืืืื, ืืืืฉืง ืืืื ืืืืืช ืืื ืืืชืจ, ืืื ืืขืช ืขืชื Kubernetes Web View ืืื ืืื ื"ืืฉืชืืฉืื ืืชืงืืืื" ืฉืืื ื ื ืจืชืขืื ืืื ืืคืืืฆืื ืืื ืืช ืฉื ื ืชืืื URL ืืืืืช ืืฆืืจื. ืื ืืฉ ืื ืืขืจืืช/ืชืืกืคืืช/ืืฆืขืืช, ืื ื ืฆืืจ ืงืฉืจ
ืืืืจ ืื ืืื ืืืกืืืจืื ืงืฆืจื ืฉื ืืจืงืข ืฉืืืืื ืืืฆืืจืช Kubernetes Web View. ืขืื ืืืืื ืืืืฉื! (ืืขืจื. ืชืจืืื: ืืฉ ืืฆืคืืช ืืื ื
ื .ื.ืืืืชืจืื
ืงืจื ืื ืืืืื ืฉืื ื:
- ยซ
kubebox ืืงืื ืืืืช ืืืจืืช ืขืืืจ Kubernetes "; - ยซ
ืืืื ืืืคืชืื ืืคืืืงืฆืืืช ืืคืืขืืืช ืขื Kubernetes "; - ยซ
ืืื ืืฉืืจืืช ืฉื ืงืื ืกืืืช kubelive ืืืคืืข ืืขืืืื ืืื ืืจืืงืืืืืช ืขื Kubernetes "; - ยซ
ืืื ืขืืจ ืฉืืืืฉืืื ืืขืืืื ืขื Kubernetes ".
ืืงืืจ: www.habr.com