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/04/05 11:34]
val [Шаг 5. canary deployment with Gateway API]
стратегии_деплоя_в_kubernetes [2026/04/05 12:01] (current)
val [Пример Gateway]
Line 213: Line 213:
 <​code>​ <​code>​
 kube1# kubectl delete -f my-webd-ingress-and-canary.yaml -n my-ns kube1# kubectl delete -f my-webd-ingress-and-canary.yaml -n my-ns
 +</​code>​
  
 +==== Установка gateway-api crd ====
 +<​code>​
 kube1# kubectl kustomize "​github.com/​kubernetes-sigs/​gateway-api/​config/​crd?​ref=v1.2.0"​ | kubectl apply -f - kube1# kubectl kustomize "​github.com/​kubernetes-sigs/​gateway-api/​config/​crd?​ref=v1.2.0"​ | kubectl apply -f -
 </​code>​ </​code>​
  
-  * [[Система Kubernetes#​MetalLB]] с autoAssign: true 
  
 +
 +==== Установка Istio ====
 +
 +  * [[Система Kubernetes#​MetalLB]] с autoAssign: true
 <​code>​ <​code>​
 kube1# curl -L https://​istio.io/​downloadIstio | sh - kube1# curl -L https://​istio.io/​downloadIstio | sh -
Line 225: Line 231:
  
 kube1# istioctl install kube1# istioctl install
 +</​code>​
  
 +  * Если [[Система Kubernetes#​MetalLB]] с autoAssign: false
 +
 +<​code>​
 +kubectl -n istio-system edit service istio-ingressgateway
 +</​code><​code>​
 +...
 +kind: Service
 +metadata:
 +  annotations:​
 +    metallb.universe.tf/​ip-allocated-from-pool:​ first-pool
 +    metallb.universe.tf/​loadBalancerIPs:​ 192.168.X.Y
 +...
 +</​code>​
 +==== Пример Gateway ====
 +<​code>​
 kube1# cat my-gateway.yaml kube1# cat my-gateway.yaml
 </​code><​code>​ </​code><​code>​
Line 246: Line 268:
 kube1# kubectl -n my-ns get gtw my-gateway kube1# kubectl -n my-ns get gtw my-gateway
 my-gateway ​  ​istio ​  ​192.168.13.66 ​  ​True ​        113m my-gateway ​  ​istio ​  ​192.168.13.66 ​  ​True ​        113m
 +</​code>​
  
 +
 +  * Если [[Система Kubernetes#​MetalLB]] с autoAssign: false
 +
 +<​code>​
 +kubectl patch svc my-gateway-istio -n my-ns -p '​{"​metadata":​{"​annotations":​{"​metallb.universe.tf/​loadBalancerIPs":"​192.168.X.N"​}}}'​
 +</​code>​
 +==== Пример HTTPRoute ====
 +<​code>​
 kube1# cat my-httproute.yaml kube1# cat my-httproute.yaml
 </​code><​code>​ </​code><​code>​
стратегии_деплоя_в_kubernetes.1775378045.txt.gz · Last modified: 2026/04/05 11:34 by val