informatica:linux:docker:kubernetes
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
informatica:linux:docker:kubernetes [2022/07/09 17:42] – [NodePort (usar este)] javi | informatica:linux:docker:kubernetes [2022/07/09 17:52] – [Nginx NodePort daemonset (usar este)] javi | ||
---|---|---|---|
Line 1811: | Line 1811: | ||
* HTTPS => 30893 | * HTTPS => 30893 | ||
- | 8. [[informatica: | + | 8. **AVISO** Este paso está deprecated. Solo hay que hacerlo si se va a usar un edge router con balanceador capa 7. NO hay que hacerlo, eso lo hice en un primer intento. El balanceador que hay que poner en el edge router tiene que ser capa 4, por tanto NO hay que habilitar proxy protocol. |
+ | [[informatica: | ||
+ | |||
+ | ==== Actualizar nginx ingress controller ==== | ||
+ | |||
+ | 1. Comprobar si es posible una actualización | ||
+ | |||
+ | 1.1. Obtemer la versión actual del nginx ingress controller | ||
+ | |||
+ | kubectl describe daemonsets.apps -n ingress-nginx ingress-nginx-controller | ||
+ | |||
+ | Resultado esperado similar a: | ||
+ | |||
+ | < | ||
+ | app.kubernetes.io/ | ||
+ | </ | ||
+ | |||
+ | Por tanto la versión actual es " | ||
+ | |||
+ | 1.2. Determinar si hay una nueva versión: | ||
+ | |||
+ | https:// | ||
+ | |||
+ | La hay, " | ||
+ | |||
+ | <code | ||
+ | 1.23, 1.22, 1.21, 1.20, 1.19 | ||
+ | </ | ||
+ | |||
+ | 1.3. Determinar la versión actual de kubectl: | ||
+ | |||
+ | kubectl version --short | ||
+ | |||
+ | Resultado esperado similar a: | ||
+ | |||
+ | < | ||
+ | Client Version: v1.24.2 | ||
+ | Kustomize Version: v4.5.4 | ||
+ | Server Version: v1.24.2 | ||
+ | </ | ||
+ | |||
+ | Tenemos kubectl versión " | ||
+ | |||
+ | 2. Actualizar la versión de la imagen del daemonset (recordad que cambiamos el " | ||
+ | |||
+ | 2.1. Comprobar que la imagen de docker (tag) existe, y obtener el SHA256, todo esto desde la máquina local | ||
+ | |||
+ | docker pull registry.k8s.io/ | ||
+ | |||
+ | Resultado esperado similar a: | ||
+ | |||
+ | < | ||
+ | v1.2.1: Pulling from ingress-nginx/ | ||
+ | 8663204ce13b: | ||
+ | 897a18b2d257: | ||
+ | 3cb02f360cf3: | ||
+ | 2b63816a7692: | ||
+ | d61ce16aa3b6: | ||
+ | 4391833fbf2c: | ||
+ | 4f4fb700ef54: | ||
+ | bb397308bcd5: | ||
+ | 803395581751: | ||
+ | 153d402a7263: | ||
+ | c815f058cf7b: | ||
+ | a872540e4aca: | ||
+ | 4972574251d0: | ||
+ | 30197fe775a6: | ||
+ | b059831ea274: | ||
+ | Digest: sha256: | ||
+ | Status: Downloaded newer image for registry.k8s.io/ | ||
+ | registry.k8s.io/ | ||
+ | </ | ||
+ | |||
+ | La imagen existe, y el SHA256 es: | ||
+ | |||
+ | sha256: | ||
+ | |||
+ | 2.2. Limpieza | ||
+ | |||
+ | docker image rm registry.k8s.io/ | ||
+ | |||
+ | 3. (k8s server) Actualizar la versión de la imagen del daemonset (paso 1.2.) y el SHA256 (paso 2.1.) | ||
+ | |||
+ | 3.1. Actualizar el daemonset: | ||
+ | |||
+ | < | ||
+ | kubectl set image daemonsets/ | ||
+ | controller=registry.k8s.io/ | ||
+ | -n ingress-nginx | ||
+ | </ | ||
+ | |||
+ | 3.2. Verificar: | ||
+ | |||
+ | kubectl get pods -n ingress-nginx -o wide | ||
+ | |||
+ | ETA: 3' | ||
+ | |||
+ | Resultado esperado similar a: | ||
+ | |||
+ | < | ||
+ | NAME | ||
+ | | ||
+ | ingress-nginx-admission-create-zxqvn | ||
+ | < | ||
+ | ingress-nginx-admission-patch-c9t4w | ||
+ | < | ||
+ | ingress-nginx-controller-6thbj | ||
+ | < | ||
+ | ingress-nginx-controller-tv9zd | ||
+ | < | ||
+ | ingress-nginx-controller-zgfw5 | ||
+ | < | ||
+ | </ | ||
==== Nginx LoadBalancer ==== | ==== Nginx LoadBalancer ==== | ||