{"id":24621,"date":"2026-06-02T14:36:59","date_gmt":"2026-06-02T20:36:59","guid":{"rendered":"https:\/\/sada.services\/?p=24621"},"modified":"2026-06-02T15:43:10","modified_gmt":"2026-06-02T21:43:10","slug":"okd-reinstalar-control-plane1","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=24621","title":{"rendered":"OKD: Reinstalar control plane1"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Sacar al cp1 del cluster<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Desde el provisioner<\/li>\n\n\n\n<li>backup<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc debug node\/cp2.okd.una.ac.cr<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Resultado<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Starting pod\/cp2okdunaaccr-debug-lncp8 ...\nTo use host binaries, run `chroot \/host`. Instead, if you need to access host namespaces, run `nsenter -a -t 1`.\nPod IP: 10.0.2.236\nIf you don't see a command prompt, try pressing enter.\nsh-5.1# <\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"112\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-79-1024x112.png\" alt=\"\" class=\"wp-image-24627\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-79-1024x112.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-79-300x33.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-79-768x84.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-79.png 1244w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ejecutamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chroot \/host\n\/usr\/local\/bin\/cluster-backup.sh \/home\/core\/etcd-backup\nexit\nexit<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"462\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-80-1024x462.png\" alt=\"\" class=\"wp-image-24628\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-80-1024x462.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-80-300x135.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-80-768x346.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-80-1536x693.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-80.png 1802w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Paso 2 \u2014 Ver los miembros de etcd e identificar el de cp1.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>oc rsh -n openshift-etcd etcd-cp2.okd.una.ac.cr<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>una vez dentro<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>etcdctl member list -w table<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vas a ver 3 filas. Busc\u00e1 la que tenga la IP <code>10.0.2.235<\/code> (cp1). Copi\u00e1 su <strong>ID<\/strong> (la primera columna, en hexadecimal, algo como <code>9c8...<\/code>). No salgas todav\u00eda del pod.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Paso 3 \u2014 Remover el miembro muerto.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con qu\u00f3rum intacto (cp2 y cp3 sanos), esto es seguro:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>etcdctl member remove &lt;ID_DE_CP<strong>1<\/strong>&gt;\netcdctl member list -w table\nexit<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La segunda lista debe mostrar <strong>solo 2 miembros<\/strong>. Ese es el resultado que busc\u00e1s.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>salimos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>exit<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>borramos los secretos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc get secrets -n openshift-etcd | grep cp1.okd.una.ac.cr<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"913\" height=\"109\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-81.png\" alt=\"\" class=\"wp-image-24629\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-81.png 913w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-81-300x36.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-81-768x92.png 768w\" sizes=\"(max-width: 913px) 100vw, 913px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>los eliminamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc delete secret etcd-peer-cp1.okd.una.ac.cr etcd-serving-cp1.okd.una.ac.cr etcd-serving-metrics-cp1.okd.una.ac.cr -n openshift-etcd<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"71\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-82-1024x71.png\" alt=\"\" class=\"wp-image-24630\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-82-1024x71.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-82-300x21.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-82-768x53.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-82-1536x106.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-82.png 1646w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>confirmamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc get secrets -n openshift-etcd | grep cp1<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"774\" height=\"64\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-83.png\" alt=\"\" class=\"wp-image-24631\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-83.png 774w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-83-300x25.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-83-768x64.png 768w\" sizes=\"(max-width: 774px) 100vw, 774px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">ingresamos a <a href=\"https:\/\/10.0.81.12\/iPages\/i_login.asp\">https:\/\/10.0.81.12\/iPages\/i_login.asp<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>u:r\np:changeme<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>lanzamos la aplicaci\u00f3n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"431\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-74-1024x431.png\" alt=\"\" class=\"wp-image-24622\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-74-1024x431.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-74-300x126.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-74-768x323.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-74.png 1498w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Da error requerimos java 7<\/li>\n\n\n\n<li>instalamos <a href=\"https:\/\/openwebstart.com\/download\/\">https:\/\/openwebstart.com\/download\/<\/a><\/li>\n\n\n\n<li>y volvemos a lanzar (launch)<\/li>\n\n\n\n<li>Descargamos el archivo le damos clic<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"471\" height=\"435\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-76.png\" alt=\"\" class=\"wp-image-24624\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-76.png 471w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-76-300x277.png 300w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nos abre la aplicacci\u00f3n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"651\" height=\"509\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-75.png\" alt=\"\" class=\"wp-image-24623\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-75.png 651w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-75-300x235.png 300w\" sizes=\"(max-width: 651px) 100vw, 651px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"660\" height=\"476\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-77.png\" alt=\"\" class=\"wp-image-24625\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-77.png 660w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-77-300x216.png 300w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"531\" height=\"180\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-78.png\" alt=\"\" class=\"wp-image-24626\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-78.png 531w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-78-300x102.png 300w\" sizes=\"(max-width: 531px) 100vw, 531px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vemos las conexiones de red<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nmcli connection show<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"180\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-84.png\" alt=\"\" class=\"wp-image-24635\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-84.png 699w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-84-300x77.png 300w\" sizes=\"(max-width: 699px) 100vw, 699px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ahora vamos a borrar las conexiones para crear un bond<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nmcli connection delete \"Wired connection 1\"\nsudo nmcli connection delete \"Wired connection 2\"\nsudo nmcli connection delete \"Wired connection 3\"\nsudo nmcli connection delete \"Wired connection 4\"\nsudo nmcli connection delete \"Wired connection 5\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"899\" height=\"417\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-85.png\" alt=\"\" class=\"wp-image-24637\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-85.png 899w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-85-300x139.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-85-768x356.png 768w\" sizes=\"(max-width: 899px) 100vw, 899px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>confirmamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nmcli connection show<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"92\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-86.png\" alt=\"\" class=\"wp-image-24638\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-86.png 599w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-86-300x46.png 300w\" sizes=\"(max-width: 599px) 100vw, 599px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Crear el bond LACP con la IP de cp1:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nmcli con add type bond con-name bond-datos ifname bond-datos mode 802.3ad \\\n  ipv4.method manual ipv4.addresses 10.0.2.235\/23 ipv4.gateway 10.0.2.1 \\\n  ipv4.dns \"10.0.98.101\" ipv6.method disabled connection.autoconnect yes<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"117\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-88-1024x117.png\" alt=\"\" class=\"wp-image-24640\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-88-1024x117.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-88-300x34.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-88-768x88.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-88.png 1231w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregar las dos interfaces como esclavos del bond:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nmcli con add type ethernet con-name datos1 ifname eno2np0 master bond-datos\nsudo nmcli con add type ethernet con-name datos2 ifname eno3np1 master bond-datos<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"129\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-89.png\" alt=\"\" class=\"wp-image-24641\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-89.png 909w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-89-300x43.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-89-768x109.png 768w\" sizes=\"(max-width: 909px) 100vw, 909px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Levantar todo:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nmcli con up datos1\nsudo nmcli con up datos2\nsudo nmcli con up bond-datos<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"220\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-90-1024x220.png\" alt=\"\" class=\"wp-image-24642\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-90-1024x220.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-90-300x64.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-90-768x165.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/06\/image-90.png 1085w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Verificar que el bond levant\u00f3 con LACP de verdad.<\/strong> Este chequeo es el que te dice si el switch y el bond se entendieron:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/proc\/net\/bonding\/bond-datos<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Fijate en dos cosas: que diga <code>Bonding Mode: IEEE 802.3ad Dynamic link aggregation<\/code>, y que en cada esclavo el <code>MII Status: up<\/code>. Si el LACP negoci\u00f3 bien, vas a ver una secci\u00f3n <code>802.3ad info<\/code> con un <code>Partner Mac Address<\/code> que no sea todo ceros (eso confirma que el switch est\u00e1 respondiendo al LACP).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sacar al cp1 del cluster Paso 2 \u2014 Ver los miembros de etcd e identificar el de cp1. Vas a ver 3 filas. Busc\u00e1 la que tenga la IP 10.0.2.235 (cp1). Copi\u00e1 su ID (la primera columna, en hexadecimal, algo como 9c8&#8230;). No salgas todav\u00eda del pod. Paso 3 \u2014 Remover el miembro muerto. Con [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-24621","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/24621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24621"}],"version-history":[{"count":4,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/24621\/revisions"}],"predecessor-version":[{"id":24645,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/24621\/revisions\/24645"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}