User Tools

Site Tools


система_kubernetes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
система_kubernetes [2026/03/23 14:54]
val [Использование NetworkPolicy]
система_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 697: Line 699:
 </​code>​ </​code>​
   * [[#​Настройка автодополнения]]   * [[#​Настройка автодополнения]]
 +  * [[https://​stackoverflow.com/​questions/​76258905/​redirect-manual-process-logs-to-kubernetes-pod-log]]
 <​code>​ <​code>​
 $ kubectl attach my-debian-NNNNNNNNN-NNNNN $ kubectl attach my-debian-NNNNNNNNN-NNNNN
  
 $ kubectl exec -ti my-debian-NNNNNNNNN-NNNNN -- bash $ kubectl exec -ti my-debian-NNNNNNNNN-NNNNN -- bash
 +
 +$ echo Hello >/​proc/​1/​fd/​1
 Ctrl-D Ctrl-D
 </​code>​ </​code>​
Line 1384: 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 1417: 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 get endpointslices kube1:​~/​traefik#​ kubectl -n traefik get endpointslices
Line 1471: Line 1494:
 kube1:​~/​envoygateway#​ kubectl apply -f gatewayclass.yaml kube1:​~/​envoygateway#​ kubectl apply -f gatewayclass.yaml
 </​code>​ </​code>​
 +
 +=== Istio ===
 +
 +  * [[Стратегии деплоя в Kubernetes#​Установка Istio]]
  
 === Gateway === === Gateway ===
Line 1483: Line 1510:
 #  gatewayClassName:​ traefik #  gatewayClassName:​ traefik
 #  gatewayClassName:​ eg #  gatewayClassName:​ eg
 +#  gatewayClassName:​ istio
   listeners:   listeners:
   - name: http   - name: http
Line 1498: 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>​
  
 === HTTPRoute === === HTTPRoute ===
 +
 +  * [[https://​gateway-api.sigs.k8s.io/​guides/​http-request-mirroring/​]]
 +
 <​code>​ <​code>​
 kube1:​~/​webd-k8s#​ cat my-httproute.yaml kube1:​~/​webd-k8s#​ cat my-httproute.yaml
Line 1518: Line 1553:
   - matches:   - matches:
     - path:     - path:
-        type: Exact+        type: PathPrefix
         value: /         value: /
     backendRefs:​     backendRefs:​
Line 1538: 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 2980: 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 =====
система_kubernetes.1774266859.txt.gz · Last modified: 2026/03/23 14:54 by val