This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
система_kubernetes [2026/04/04 16:12] val [Gateway API] |
система_kubernetes [2026/04/20 14:31] (current) val [kube-state-metrics] |
||
|---|---|---|---|
| Line 679: | Line 679: | ||
| $ kubectl run my-debian --image=debian -- "sleep" "60" | $ kubectl run my-debian --image=debian -- "sleep" "60" | ||
| + | </code> | ||
| + | * [[#kube-state-metrics]] | ||
| + | <code> | ||
| $ kubectl get pods | $ kubectl get pods | ||
| Line 1387: | Line 1389: | ||
| * https://gateway-api.sigs.k8s.io/guides/getting-started/ | * https://gateway-api.sigs.k8s.io/guides/getting-started/ | ||
| + | === gateway-api crd === | ||
| - | <code> | + | * [[Стратегии деплоя в Kubernetes#Установка gateway-api crd]] |
| - | kube1:~# kubectl get gatewayclasses | + | |
| + | <code> | ||
| kube1:~# kubectl get customresourcedefinitions | grep gate | kube1:~# kubectl get customresourcedefinitions | grep gate | ||
| + | |||
| + | kube1:~# kubectl get gatewayclasses | ||
| </code> | </code> | ||
| Line 1489: | Line 1494: | ||
| kube1:~/envoygateway# kubectl apply -f gatewayclass.yaml | kube1:~/envoygateway# kubectl apply -f gatewayclass.yaml | ||
| </code> | </code> | ||
| + | |||
| + | === Istio === | ||
| + | |||
| + | * [[Стратегии деплоя в Kubernetes#Установка Istio]] | ||
| === Gateway === | === Gateway === | ||
| Line 1501: | Line 1510: | ||
| # gatewayClassName: traefik | # gatewayClassName: traefik | ||
| # gatewayClassName: eg | # gatewayClassName: eg | ||
| + | # gatewayClassName: istio | ||
| listeners: | listeners: | ||
| - name: http | - name: http | ||
| Line 1563: | Line 1573: | ||
| # name: my-ubuntu # service in same ns | # name: my-ubuntu # service in same ns | ||
| # port: 80 | # port: 80 | ||
| + | </code><code> | ||
| + | kube1:~/webd-k8s# kubectl apply -f my-httproute.yaml -n my-ns | ||
| + | |||
| + | kube1:~/webd-k8s# kubectl -n my-ns get httproutes | ||
| </code> | </code> | ||
| ==== Volumes ==== | ==== Volumes ==== | ||
| Line 3005: | Line 3019: | ||
| kube1# helm repo update | kube1# helm repo update | ||
| - | kube1# helm install kube-state-metrics prometheus-community/kube-state-metrics -n vm --create-namespace | + | kube1# helm install kube-state-metrics prometheus-community/kube-state-metrics -n vm --create-namespace --version 7.2.2 |
| kube1# curl kube-state-metrics.vm.svc.cluster.local:8080/metrics | kube1# curl kube-state-metrics.vm.svc.cluster.local:8080/metrics | ||
| + | |||
| + | kube1# kubectl run -it --rm --restart=Never --image=curlimages/curl my-curl -- kube-state-metrics.vm.svc.cluster.local:8080/metrics | ||
| + | |||
| + | kube1# kubectl run -i -t busybox --image=busybox --restart=Never --rm --command -- wget -qO - kube-state-metrics.vm.svc.cluster.local:8080/metrics | ||
| </code> | </code> | ||
| ===== Отладка, troubleshooting ===== | ===== Отладка, troubleshooting ===== | ||