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 10:20] 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 1420: | Line 1425: | ||
| # namespacePolicy: | # namespacePolicy: | ||
| # from: All | # from: All | ||
| + | #ports: | ||
| + | # web: | ||
| + | # forwardedHeaders: | ||
| + | # trustedIPs: | ||
| + | # - "127.0.0.1/32" | ||
| + | # - "10.0.0.0/8" | ||
| + | # - "192.168.0.0/16" | ||
| + | # websecure: | ||
| + | # forwardedHeaders: | ||
| + | # trustedIPs: | ||
| + | # - "127.0.0.1/32" | ||
| + | # - "10.0.0.0/8" | ||
| + | # - "192.168.0.0/16" | ||
| </code><code> | </code><code> | ||
| kube1:~/traefik# helm template traefik -f values.yaml --repo https://traefik.github.io/charts -n traefik --version 39.0.1 | kube1:~/traefik# helm template traefik -f values.yaml --repo https://traefik.github.io/charts -n traefik --version 39.0.1 | ||
| - | kube1:~/traefik# helm install traefik traefik -f values.yaml --repo https://traefik.github.io/charts -n traefik --version 39.0.1 --create-namespace | + | kube1:~/traefik# helm upgrade -i traefik traefik -f values.yaml --repo https://traefik.github.io/charts -n traefik --version 39.0.1 --create-namespace |
| kube1:~/traefik# kubectl -n traefik logs pods/traefik-<TAB> | kube1:~/traefik# kubectl -n traefik logs pods/traefik-<TAB> | ||
| Line 1476: | Line 1494: | ||
| kube1:~/envoygateway# kubectl apply -f gatewayclass.yaml | kube1:~/envoygateway# kubectl apply -f gatewayclass.yaml | ||
| </code> | </code> | ||
| + | |||
| + | === Istio === | ||
| + | |||
| + | * [[Стратегии деплоя в Kubernetes#Установка Istio]] | ||
| === Gateway === | === Gateway === | ||
| Line 1488: | Line 1510: | ||
| # gatewayClassName: traefik | # gatewayClassName: traefik | ||
| # gatewayClassName: eg | # gatewayClassName: eg | ||
| + | # gatewayClassName: istio | ||
| listeners: | listeners: | ||
| - name: http | - name: http | ||
| Line 1503: | Line 1526: | ||
| - kind: Secret | - kind: Secret | ||
| name: webd-tls | name: webd-tls | ||
| + | </code><code> | ||
| + | kube1:~/webd-k8s# kubectl apply -f my-gateway.yaml -n my-ns | ||
| + | |||
| + | kube1:~/webd-k8s# kubectl -n my-ns get gateway | ||
| </code> | </code> | ||
| Line 1546: | 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 2988: | 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 ===== | ||