<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iLL&#039;s mentaL</title>
	<atom:link href="https://ill.ro/feed/" rel="self" type="application/rss+xml" />
	<link>https://ill.ro</link>
	<description>Calm... la suprafata.</description>
	<lastBuildDate>Mon, 05 Jan 2026 14:06:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>2026 – Anul Marilor Schimbări sau Anul Multor Așteptări? O privire (non)pesimistă asupra viitorului. La multi ani 2026!</title>
		<link>https://ill.ro/2026/01/05/2026-anul-marilor-schimbari-sau-anul-multor-asteptari-o-privire-nonpesimista-asupra-viitorului-la-multi-ani-2026/</link>
					<comments>https://ill.ro/2026/01/05/2026-anul-marilor-schimbari-sau-anul-multor-asteptari-o-privire-nonpesimista-asupra-viitorului-la-multi-ani-2026/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Mon, 05 Jan 2026 14:06:34 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[2026]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[la multi ani]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10519</guid>

					<description><![CDATA[Sa ne tina dumnezeu sanatosi. Previziuni timide: America o sa devina din ce in ce mai iubita in lume, la exemplul lor China isi ia Taivan, dupa care Trump face un atac supriza la Groenlanda, Rusia se muta si pe alte fronturi&#8230; Bula AI se sparge, OpenAI o sa fie redus la tacere, singurii cu [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Sa ne tina dumnezeu sanatosi. </p>



<p><br>Previziuni timide: America o sa devina din ce in ce mai iubita in lume, la exemplul lor China isi ia Taivan, dupa care Trump face un atac supriza la Groenlanda, Rusia se muta si pe alte fronturi&#8230; <br>Bula AI se sparge, OpenAI o sa fie redus la tacere, singurii cu un produs valid raman Google.<br>Romania nu o sa reuseasca sa reglementeze pensiile speciale, statul roman nu vrea sa declare falimentul dar vor incerca sa faca bani din impozite din ce in ce mai mari. Europa nu o sa reuseasca pana la sfarsitul anului sa se impuna in nici un fel&#8230; <br>Oscarul o sa fie castigat de un film cu pisici care danseaza generat in totalitate cu AI.</p>



<p>Asa cum ne place sa privim inspre viitor, sa ghicim in stele sau in parul pubian prins pe cada de dus, in cafea, in liniile de pe palma, in vibratia zilei s.a.m.d &#8211; cum o sa fie 2026? Scenariul este un amestec de SF, Comedie neagra, cele mai proaste sitcom-uri si survivor la antena1. Viitorul arata ca gandurile care ne dau anxietate. </p>



<p><strong>Pe Frontul Geopolitic: Unde se duce lumea?</strong></p>



<p>Previziunile vorbeau despre o Americă brusc &#8220;mai iubită&#8221; pentru rezerverele de petrol din Venezuela (ironic, având în vedere tensiunile globale), urmată de o mișcare îndrăzneață a Chinei în Taiwan. Sună ca un joc de șah? Nu e sah, e etalare de cohones si pariuri pe faptul ca nimeni nu vrea WW3. Ca tacâmul să fie complet, un &#8220;atac surpriză&#8221; al lui Trump la Groenlanda (relicva unei intenții reale de cumpărare, acum transformată în scenariu de acțiune) și Rusia extinzându-se pe noi fronturi. Nu zic nimic despre Israel, ei doar nu mai vor hamas pe lume. Definitia hamasului este variabila in functie de narativ.</p>



<p>Sincer asta ne tine cu sufletul la gura, mai ca dabia mai respiram, mai rau decat versiunea alfa-beta covid. Esentialul este clar, resursele raman miza principala si suntem blestemati sa repetam greselile trecutului, pentru ca l-am uitat.</p>



<p><strong>Bula AI se sparge? Adio, OpenAI, Salut, Google?</strong></p>



<p>In mod ironic pentru ca lucrez in IT ma intriga bula AI. OpenAI, Nvidia si Oracle sunt prinsi acum intr-un cerc masturbatoric, ei spun ca nu o fac cand sunt cu plua partenerului in mana. Sper sa intre in faliment pentru ca AI-ul este un produs nociv pentru societate. Brain rot! Eficientizare procese? Imbunatatirea traiului celor care traiesc pe pamant? Nu. Doar imbunatatirea profitului, inrobirea celor care traiesc pe pamant. Masini care se conduc singure, gaini AI.</p>



<p>AI-ul este momentan un miraj, cu fanfara multa, concurenta acerba pentru un singur castigator. Cel care tine actiunile castigatorului in mana. Pentru noi se termina tot intr-o realitate rece, ca un dus pe vremea lui Ceausescu atunci cand faceam economii sa platim datoria externa a Romaniei.</p>



<p><strong>România și Europa: O oglindă tristă a prezentului?</strong></p>



<p>Aici, previziunile au un gust salciu de realism. &#8220;România nu o să reușească să reglementeze pensiile speciale,&#8221; &#8220;statul român nu vrea să declare falimentul, dar vor încerca să facă bani din impozite din ce în ce mai mari.&#8221; Sună familiar, nu? Cât timp mai poate dura acest dans politic? Ca sa fie bine nu trebuie sa fie un pic rau? dar noua romanilor nu ne este bine de multa vreme. Suntem satui ca nepotii de sarmale cand petrec vacanta de iarna pe la bunici.</p>



<p>Europa, la rândul ei, este văzută ca un colos lent, incapabil să se impună. Între birocrație și lipsa unei viziuni unitare, continentul pare să navigheze într-o ceață, căutându-și drumul într-o lume din ce în ce mai agitată.</p>



<p><strong>Oscarul pentru Pisicile Dansatoare</strong></p>



<p>Bomboana de pe tort: Oscarul câștigat de un film cu pisici dansatoare, generat integral de AI! O satiră inteligentă la adresa unei industrii care se luptă cu inovația și, în același timp, o premoniție deloc fantezistă. </p>



<p><strong>Concluzie.</strong></p>



<p>Nu trebuie sa ne afundam in pesimism. Lumea este intr-o continua miscare si trebuie sa fim constienti de provocari si sa cautam solutii. Eu sunt inca optimist ca vom vedea pe marile ecrane filmul cu pisici care danseaza, broadway ai! Ay!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2026/01/05/2026-anul-marilor-schimbari-sau-anul-multor-asteptari-o-privire-nonpesimista-asupra-viitorului-la-multi-ani-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AWS free tier &#8211; 5 useful tips</title>
		<link>https://ill.ro/2025/08/08/aws-free-tier-5-useful-tips/</link>
					<comments>https://ill.ro/2025/08/08/aws-free-tier-5-useful-tips/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Fri, 08 Aug 2025 13:06:52 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[aws free tier]]></category>
		<category><![CDATA[AWS free tier - 5 useful tips]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10510</guid>

					<description><![CDATA[Top 5 Tips for Keeping a Learner AWS Account on Free Tier at Minimum Costs Watch your storage like a hawk Track your compute hours Avoid “premium” services unless testing briefly Clean up aggressively Use the AWS Budgets &#38; Billing Alarms Extra learner hack: Keep one main free-tier t3.micro/t2.micro running 24/7 for your baseline lab, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Top 5 Tips for Keeping a Learner AWS Account on Free Tier at Minimum Costs<br></p>



<p>Watch your storage like a hawk</p>



<ol class="wp-block-list"></ol>



<ul class="wp-block-list">
<li>EBS → Stay within 30 GB total for all volumes combined.</li>



<li>S3 → Keep under 5 GB or set lifecycle rules to auto-delete old files.</li>



<li>Delete unused volumes and snapshots — stopping an instance isn’t enough.</li>



<li>Pro tip: Use one volume per instance when possible.</li>
</ul>



<p>Track your compute hours</p>



<ul class="wp-block-list">
<li>750 hours/month = one free-tier-eligible instance running 24/7.</li>



<li>More instances = hours add up across all VMs.</li>



<li>Run extra VMs for short bursts and stop when not in use.</li>
</ul>



<p>Avoid “premium” services unless testing briefly</p>



<ul class="wp-block-list">
<li>Some AWS services have no free tier: NAT Gateways, Load Balancers, some RDS setups,<br>Provisioned IOPS volumes.</li>



<li>Spin up, test, and delete the same day to avoid charges.<br></li>
</ul>



<p>Clean up aggressively</p>



<ul class="wp-block-list">
<li>Delete unused EBS volumes, snapshots, AMIs, idle Elastic IPs.</li>



<li>Remove old CloudWatch logs.</li>



<li>AWS charges for provisioned resources, even if idle.</li>
</ul>



<p>Use the AWS Budgets &amp; Billing Alarms</p>



<ul class="wp-block-list">
<li>Set a $1–$2 monthly budget alert in AWS Billing → Budgets.</li>



<li>Alerts you early if you exceed free tier limits.</li>



<li>Prevents surprises like a forgotten NAT Gateway burning $20/month.<br></li>
</ul>



<p>Extra learner hack: Keep one main free-tier t3.micro/t2.micro running 24/7 for your baseline lab, and spin up larger instances only when actively testing — delete them afterward. Your $100 credit will then go only toward high-power bursts, not slow leaks.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2025/08/08/aws-free-tier-5-useful-tips/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HomeLab &#8211; Instalare Uptime Kuma cu ArgoCD</title>
		<link>https://ill.ro/2025/03/05/homelab-instalare-uptime-kuma-cu-argocd/</link>
					<comments>https://ill.ro/2025/03/05/homelab-instalare-uptime-kuma-cu-argocd/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Wed, 05 Mar 2025 12:31:57 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ArgoCD]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[UptimeKuma]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10495</guid>

					<description><![CDATA[Uptime Kuma este un tool dragut de monitorizare, face automat rapoarte SLA, monitorizeaza site-uri, este destul de util. Pentru a monitoriza ill.ro folosesc altceva (UptimeRobot), m-am gandit sa fie independent de homelab, ca daca pica homelab-ul nu mai imi zice nimeni ca a cazut site-ul&#8230; Voi folosi ArgoCD pentru a testa si invata cum functioneaza [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="https://uptime.kuma.pet/" target="_blank" rel="noreferrer noopener">Uptime Kuma</a> este un tool dragut de monitorizare, face automat rapoarte SLA, monitorizeaza site-uri, este destul de util. Pentru a monitoriza ill.ro folosesc altceva (UptimeRobot), m-am gandit sa fie independent de homelab, ca daca pica homelab-ul nu mai imi zice nimeni ca a cazut site-ul&#8230; <br>Voi folosi<a href="https://argoproj.github.io/cd/" data-type="link" data-id="https://argoproj.github.io/cd/" target="_blank" rel="noreferrer noopener"> ArgoCD</a> pentru a testa si invata cum functioneaza acest tool&#8230; l-am instalat si pana acum e doar o interfata web&#8230; Asadar sa instalam cu ArgoCD. </p>



<p><strong>Pentru pasii astia avem niste prerechizite:</strong><br>1. Un share nfs pentru persistent storage (il foloseste uptime kuma ca sa tina minte tot ce face)<br>2. Un cont de github sau orice repo, eu o sa folosesc github ca inca nu am deployat asa ceva in homelab. <br>3. metalLB functional <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br><br>1. Mai intai <strong>share-ul NFS:</strong> am folosit v3 pentru simplitate, am permis accesul full din reteaua de acasa, desigur in afara homelab-ului vom avea autentificare si altele. Am creat un share numit uptime-kuma.</p>



<p>Pe nodurile k8s (control/worker) vom instala nfs-common si testam daca share-ul nfs este disponibil si putem scrie pe el.</p>



<p><code>apt install -y nfs-common<br>mkdir /mnt/test-nfs<br>mount -t nfs -o nfsvers=3 IP_NFS:/uptime-kuma /mnt/test-nfs<br>touch testnfs<br>cd /mnt/test-nfs &amp;&amp; ls</code></p>



<p>Ar trebui sa vedem fisierul. Daca e acolo, inseamna ca nodurile noastre pot accesa NFS, trecem mai departe.</p>



<p>2. <strong>Github. Facem un nou repo,</strong> o sa il numesc argoCD si vom crea intr-un director nou urmatoarele fisiere:</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/03/image-7.png" rel="lightbox[10495]"><img fetchpriority="high" decoding="async" width="1024" height="624" src="https://ill.ro/wp-content/uploads/2025/03/image-7-1024x624.png" alt="" class="wp-image-10496" srcset="https://ill.ro/wp-content/uploads/2025/03/image-7-1024x624.png 1024w, https://ill.ro/wp-content/uploads/2025/03/image-7-300x183.png 300w, https://ill.ro/wp-content/uploads/2025/03/image-7-768x468.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-7.png 1358w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Prima oara facem un namespace, fisierul uptimekuma-namespace.yaml.</p>



<pre class="wp-block-code"><code>apiVersion: v1
kind: Namespace
metadata:
  name: uptime-kuma</code></pre>



<p>Definim un persistent volume &#8211; uptimekuma-pv.yaml</p>



<pre class="wp-block-code"><code>apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv-uptime-kuma
spec:
  capacity:
    storage: 10Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: slow
  mountOptions:
    - hard
    - nfsvers=3
  nfs:
    path: /uptime-kuma
    server: IP_NFS #adresa ip a serverului nfs</code></pre>



<p>Persistent volume claim uptimekuma-pvclaim.yaml</p>



<pre class="wp-block-code"><code>apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: uptime-kuma-pvc
  namespace: uptime-kuma
spec:
  accessModes:
    - ReadWriteMany
  volumeMode: Filesystem
  resources:
    requests:
      storage: 1Gi
  storageClassName: slow</code></pre>



<p>Definim serviciul &#8211; uptimekuma-service.yaml</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>apiVersion: v1
kind: Service
metadata:
  name: uptime-kuma-tcp
  namespace: uptime-kuma
spec:
  type: LoadBalancer #nu specificam ip, lasam metallb sa aleaga pentru noi
  ports:
  - name: web-ui
    protocol: TCP
    port: 3001
    targetPort: 3001
  selector:
    app: uptime-kuma
</code></pre>
</blockquote>



<p>Si in final, deployment-ul uptimekuma-deplyment.yaml</p>



<pre class="wp-block-code"><code>apiVersion: apps/v1
kind: Deployment
metadata:
  name: uptime-kuma
  namespace: uptime-kuma
spec:
  selector:
    matchLabels:
      app: uptime-kuma
  replicas: 1
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 0
  template:
    metadata:
      labels:
        app: uptime-kuma
    spec:
      containers:
      - name: uptime-kuma
        image: louislam/uptime-kuma:1
        imagePullPolicy: IfNotPresent
        env:
        # only need to set PUID and PGUI because of NFS server
        - name: PUID
          value: "1000"
        - name: PGID
          value: "1000"
        ports:
        - containerPort: 3001
          name: web-ui
        resources:
          limits:
            cpu: 200m
            memory: 512Mi
          requests:
            cpu: 50m
            memory: 128Mi
        livenessProbe:
          tcpSocket:
            port: web-ui
          initialDelaySeconds: 60
          periodSeconds: 10
        readinessProbe:
          httpGet:
            scheme: HTTP
            path: /
            port: web-ui
          initialDelaySeconds: 30
          periodSeconds: 10
        volumeMounts:
        - name: data
          mountPath: /app/data
      volumes:
      - name: data
        persistentVolumeClaim:
          claimName: uptime-kuma-pvc</code></pre>



<p>Pasul 2, sa intram in ArgoCD, sa definim un repository si o aplicatie. Rezultatele ar arata ca in printscreen-urile de mai jos. Avem nevoie de 2-3 lucruri:<br>&#8211; repository URL: tip https sau cum vreti voi, si path-ul.<br>&#8211; project &#8211; o sa fie default, ca nu am altceva definit<br>&#8211; cluster &#8211; o sa aleaga automat clusterul pe care este instalat<br>&#8211; path: uptimekuma &#8211; e directorul unde am pus tot.<br>&#8211; sync: am lasat manual</p>



<figure class="wp-block-image size-large is-resized"><a href="https://ill.ro/wp-content/uploads/2025/03/image-8.png" rel="lightbox[10495]"><img decoding="async" width="1024" height="359" src="https://ill.ro/wp-content/uploads/2025/03/image-8-1024x359.png" alt="" class="wp-image-10497" style="width:495px;height:auto" srcset="https://ill.ro/wp-content/uploads/2025/03/image-8-1024x359.png 1024w, https://ill.ro/wp-content/uploads/2025/03/image-8-300x105.png 300w, https://ill.ro/wp-content/uploads/2025/03/image-8-768x270.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-8.png 1248w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large is-resized"><a href="https://ill.ro/wp-content/uploads/2025/03/image-9.png" rel="lightbox[10495]"><img decoding="async" width="816" height="1024" src="https://ill.ro/wp-content/uploads/2025/03/image-9-816x1024.png" alt="" class="wp-image-10498" style="width:499px;height:auto" srcset="https://ill.ro/wp-content/uploads/2025/03/image-9-816x1024.png 816w, https://ill.ro/wp-content/uploads/2025/03/image-9-239x300.png 239w, https://ill.ro/wp-content/uploads/2025/03/image-9-768x964.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-9-1224x1536.png 1224w, https://ill.ro/wp-content/uploads/2025/03/image-9.png 1348w" sizes="(max-width: 816px) 100vw, 816px" /></a></figure>



<p>Dupa ce accesezi aplicatia si dai click pe sync, argo o sa downloadeze yaml-urile din repo, din directorul ales si o sa inceapa sa le aplice. <br>Rezultatul ar trebui sa arate asa:<img decoding="async" src="data:image/png;base64,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CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgYAdjnwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNoF7GDcbqFGgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoOAFBIwL/iMAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEC7gIBxu4UaAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYIXEDAu+I8AAAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLtAgLG7RZqBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBApeQMC44D8CAAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAi0CwgYt1uoESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECh4AQHjgv8IACBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQLiBg3G6hRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDgBQSMC/4jAIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAu4CAcbuFGgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCFxAwLviPAAACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC7QICxu0WagQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKXkDAuOA/AgAIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItAsIGLdbqBEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoeAEB44L/CAAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0C4gYNxuoUaAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECg4AUEjAv+IwCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQLuAgHG7hRoBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBghcQMC74jwAAAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAu0CAsbtFmoECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECl5AwLjgPwIACBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECLQLCBi3W6gRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQKHgBAeOC/wgAIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINAuIGDcbqFGgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoOAFBIwL/iMAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEC7gIBxu4UaAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYIXEDAu+I8AAAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLtAgLG7RZqBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBApeQMC44D8CAAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAi0CwgYt1uoESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECh4AQHjgv8IACBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQLiBg3G6hRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDgBQSMC/4jAIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAu4CAcbuFGgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCFxAwLviPAAACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC7QICxu0WagQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKXkDAuOA/AgAIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItAuUtlfVCBAgQIAAAQIECBAg0IcCRX04tqEJECBAgAABAgcj0HowF7uWAAECBAgQIECAAAECBAgQIECAAAECBAgMPAEB44H3TK2IAAECBAgQIECAQN4IVJSXxZDqyqisKIvSkpK8mZeJECBAgAABAoUtsKu5OZq274zNjdtix45dCUaSMC565buhhI0L+8Nh9QQIECBAgAABAgQIECBAgAABAgQIECCQCQgY+yAQIECAAAECBAgQINAnAiNrh8TgJFysECBAgAABAgTyTSD9xqfB1emrMhoam2Lt+k1RVPzKLNOgsZBxvj0y8yFAgAABAgQIECBAgAABAgQIECBAgACBQywgYHyIwd2OAAECBAgQIECAQCEIjBlRm+1aXAhrtUYCBAgQIECgfwukP22hpLgoVq7ZEMXFxZHtY5z+ImTcvx+s2RMgQIAAAQIECBAgQIAAAQIECBAgQIDAQQm07ctxUIO4mAABAgQIECBAgAABAm0C6c7FlRVlbYfeCRAgQIAAAQJ5L1BdWRGjhg+N5uaWaG1NksVpuDhLGuf91E2QAAECBAgQIECAAAECBAgQIECAAAECBAj0iYCAcZ+wGpQAAQIECBAgQIBAYQpUlJdlP2q8MFdv1QQIECBAgEB/FqgZVBVlZSUdQsa2MO7Pz9PcCRAgQIAAAQIECBAgQIAAAQIECBAgQODgBASMD87P1QQIECBAgAABAgQIdBBIf8S4QoAAAQIECBDorwLDhgyKXc27oqWlZfcS7GLcXx+leRMgQIAAAQIECBAgQIAAAQIECBAgQIDAQQoIGB8koMsJECBAgAABAgQIEGgXqKwoaz9QI0CAAAECBAj0M4GqyookYNwczUnAuLUl2cG41S7G/ewRmi4BAgQIECBAgAABAgQIECBAgAABAgQI9JKAgHEvQRqGAAECBAgQIECAQMELJDv8lZaUFDwDAAIECBAgQKD/CpSVliS7F7cmr+ZoycLFyRc4djHuvw/UzAkQIECAAAECBAgQIECAAAECBAgQIEDggAUEjA+YzoUECBAgQIAAAQIECBAgQIAAAQIECAw0gXTn4jRknP5fsoXxQFue9RAgQIAAAQIECBAgQIAAAQIECBAgQIAAgX0SEDDeJyYnESBAgAABAgQIECBAgAABAgQIECBQKALp5sXZBsaFsmDrJECAAAECBAgQIECAAAECBAgQIECAAAECewgIGO8B4pAAAQIECBAgQIAAAQIECBAgQIAAgcIVaEmSxa3Jq6hwCaycAAECBAgQIECAAAECBAgQIECAAAECBAiEgLEPAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECOQEB4xyFCgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAsY+AwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5AQEjHMUKgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICBj7DBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkBMQMM5RqBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGDsM0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQE5AwDhHoUKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgICxzwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAjkBAeMchQoBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgLGPgMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQESnM1FQIECBAgQIAAAQIECPRzgV3NzfGNH93W7SrecNGZMWnc6Kzvgcefi2fnLuxy3ri6EXHtJedk7duatsd//eyuLuekDW96/TkxdtSIrO/e3z0dLyxY0uW8yeNHx1UXnpm1N2xtjO/efHeXc9KGt15xQYwaNjTr+9Vvn4h5Ly/vct70SePi0vNOzdrXbWyIH912b1avrqyI8089LqZNHt/lGg2FIzB33oJobW2N8ePGxJAhgwtn4VZKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgECfCdjBuM9oDUyAAAECBAgQIECAAIG+FWhMQtCPPDenb28ygEdvaWmJBx9+NGa/MLdfr/KP3vvhuOE9fxqPPPpEv16HyRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkD8CdjDOn2dhJgQIECBAgAABAgQIHKRAsonrXkrHzo71vVzSS117n1f7TXqeVc89O3fsah9Abb8E7n/gofjLT/99FBUVxc9//F8xbuyY/breyQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBioAgLGA/XJWhcBAgQIECBAgACBAhL4zi9+FVsat2UrPuukWVE3YmiX1Y8cVptrO37mtJg2aWzuuK1SXl7eVo2qyoq45pKzcscdKyNq28c/cdaRcdTUCR27s3pFRUWubVBVZY9j1Q4ZlDvv1NfMjGNnTM4dt1WqKivbqlEzuDrSNT781OxX2opyfSpdBT7wJ5+Ihi1b4o/e9ba46MJzO50wcuSoSJ/5oOqqGDJkSKc+BwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChkAQHjQn761k6AAAECBAgQIEBgwAi07/A7srYmxteN2uvKhiah3vT1auXVxkmvH1YzOHvtbaySkuJXnVN6/fChgyPS115KWWlJpGtsL+1rb29TaxNYsGhxbNrUEBs2bW5ryr0fd+zMuPPWH2Yh47IyfzzOwagQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFDwAv4FteA/AgAIECBAgAABAgQIEOhvArU1g+K0ZLfj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QIAAAQIECBAgQIAAAQIECBAgsFugaNHy+vafJUyFAAECBAgQIECAAAECByqQZGGnjB11oFe7rkAEXti0Or78zB2xfdf2g1rxtOGT4rPHvz5Ki/czWH5Qd3UxAQIECBSCwNMvLoyy0pKorCiP0uQ90m/s8TeohfDorZEAAQIECBAgQIAAAQIECBAgQIAAAQIEOgjYwbgDhioBAgQIECBAgAABAgQI9K3AMUPr4otn/EHUDTmwMHq6q/Prjjg5Pn/CZcLFffuojE6AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAELCBgX8MO3dAIECBAgQIAAAQIECBwOgbqKwfHlU94YF085KSpKK/Z5Cmko+cPHXx43TD01itPdJBUCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6BOBokXL6/2Avz6hNSgBAgQIECBAgACBAhNI8p5Txh7YrrQFJmW5HQR2tjTHb1YviPtWzovVW9fHth2Nud7iopKoqRwc04aNjSvHz4qjany+cjgqBAgQINBnAk+/uDDKSkuisqI8SpP3SL+pxd+g9pm3gQkQIECAAAECBAgQIECAAAECBAgQIEAgPwVK83NaZkWAAAECBAgQIECAAAEChSBQVlwSrxs7I3ul692RBI5XNjVEdUlZjKwYFPYpLoRPgTUSIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBvAgLG+fZEzIcAAQIECBAgQOCwCSxetiq795QJYw7bHNyYQKELlCeB48nVtYXOYP0ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBA4rAICxoeV380JECBAgAABAgTySeD5eQuz6QgY59NTMRcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDgUAsUH+obuh8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAvkrIGCcv8/GzAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgccgEB40NO7oYECBAgQIAAAQIECPRngdbW1n2efkvLvp+7z4M6kQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI9LFAaR+Pb3gCBAgQIECAAAECBAj0S4FHnnwu7n/k8Tj3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QIAAAQIECBAgQIAAAQIECBAgkG8CRYuW17fm26TMhwABAgQIECBAgMDhEGht2f2lcVFx0eG4vXsSIECAAAECBPZJYNmqNTFn4ZJoSsKzyr4LVCYh7JlTJ9m5eN/JnEmAAAECBAgQIECAAAECBAgQIECAAAECBSwgYFzAD9/SCRAgQIAAAQIECBAgQIAAAQIE+q9AGjRetXZdbNy8Vdi4h8eYhoprawbFmJEjBIt7MNJMgAABAgQIECBAgAABAgQIECBAgAABAgS6ExAw7k5FGwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIECFSgu0HVbNgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC3QgIGHeDookAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAoQoIGBfqk7duAgQIECBAgACBLgKtLa2RvhQCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQCELCBgX8tO3dgIECBAgQIAAgU4Ct9/3u0hfCgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgkAUEjAv56Vs7AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgT0EBIz3AHFIgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoJAFBIwL+elbOwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIE9BASM9wBxSIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCQBUoLefHWToAAAQIECBAgQKCjQGVlRcdDdQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAQQoULVpe31qQK7doAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgS6CBR3adFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDBCggYF+yjt3ACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECXQUEjLuaaCFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQsAICxgX76C2cAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFcBAeOuJloIECBAgAABAgQKVGDz1q2RvhQCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQCELCBgX8tO3dgIECBAgQIAAgU4CDzz6+0hfCgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgkAUEjAv56Vs7AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgT0EBIz3AHFIgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoJAFBIwL+elbOwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIE9BASM9wBxSIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCQBUoLefHWToAAAQIECBAg8P+zdx+AeV313YD/2sOW917xikecxNl777DCKquMMAottKUNs18pZXy0UKCUTYF+7D1SIEAYmSQheyeO9x6St2TLsuZ373WkSJZkyxq2xnPa6/e+95577jnPfUOU5Pf+RaC1wLgxI1u/tU+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQGJICOas3VjQNyZVbNAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC7QRy2x1xgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBISsgYDxkH72FEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGgvIGDc3sQRAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAkNWIH/IrtzCCRAgQIAAAQIECBA4ugI5R/d27kaAAAECBAgQ6LJAU5d76kiAAAECBAgQIECAAAECBAgQIECAAAECBIaEgIDxkHjMFkmAAAECBAgQINAVgY3l27JuUyeO60p3fbogUFRYEGWlxVFcVBD5eXlduEIXAgQIECBAgEDfC9Q3NETN/rqorN4XtbX1yQ2ThHHOs9+GEjbu+wfgDgQIECBAgAABAgQIECBAgAABAgQIECDQ7wUEjPv9IzJBAgQIECBAgACBoyXwyFPLslsJGPeO+LhRZTE8CRdrBAgQIECAAIH+JpB+8Wl4aboVR1V1TWzbsTtycp+dZRo0FjLub4/MfAgQIECAAAECBAgQIECAAAECBAgQIEDgKAsIGB9lcLcjQIAAAQIECBAgMBQEJo0dlVUtHgprtUYCBAgQIEBgYAukv20hLzcnNm/dGbm5uZHVMU7/EDIe2A/W7AkQIECAAAECBAgQIECAAAECBAgQIECgRwLNdTl6NIiLCRAgQIAAAQIECBAg0CyQVi4uLipofuuVAAECBAgQINDvBUqLi2L8mJHR0NAYTU1JsjgNF2dJ434/dRMkQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ9IiBg3CesBiVAgAABAgQIECAwNAWKCguyXzU+NFdv1QQIECBAgMBAFhgxrCQKCvJahYyVMB7Iz9PcCRAgQIAAAQIECBAgQIAAAQIECBAgQKBnAgLGPfNzNQECBAgQIECAAAECrQTSXzGuESBAgAABAgQGqsDosmFR31AfjY2NB5agivFAfZTmTYAAAQIECBAgQIAAAQIECBAgQIAAAQI9FMjv4fUuJ0CAAAECBAgQIDBoBGZNnzRo1nKsFlJcVHCsbu2+BAgQIECAAIEeC5QUFyUB44bIzc2N3JycyMnKM0gZ9xjWAAQIECBAgAABAgQIECBAgAABAgQIECAw4AQEjAfcIzNhAgQIECBAgACBvhJYdPzsvhp6aIybZG/y8/KGxlqtkgABAgQIEBiUAgX5eUn14qZka4jGJGScF0nCOM0XNw3K5VoUAQIECBAgQIAAAQIECBAgQIAAAQIECBDoVCCrwdHpWScIECBAgAABAgQIECBAgAABAgQIECAwhASasoBxU5IpTlPFksVD6NFbKgECBAgQIECAAAECBAgQIECAAAECBAi0EhAwboVhlwABAgQIECBAgAABAgQIECBAgAABAk1JrjjdNAIECBAgQIAAAQIECBAgQIAAAQIECBAgMFQFBIyH6pO3bgIECBAgQIAAAQIECBAgQIAAAQIE2gk0JsnipmTLaXfGAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMHQEBIyHzrO2UgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKHFRAwPiyRDgQIECBAgAABAkNFYPnq9ZFuGgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgKAvkD+XFWzsBAgQIECBAgACB1gJLnw0XHz9reuvD9gkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECQ0pABeMh9bgtlgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMChBQSMD+3jLAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEhJSBgPKQet8USIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQOLSAgPGhfZwlQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMKQE8ofUai2WAAECBAgQIECAwCEETpw3+xBnnSJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIDA0BAeOh8ZytkgABAgQIECBAoAsCM6dN6kIvXQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECg1sgd3Avz+oIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDgSAQHjI9HSlwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMAgF8gf5OuzPAIECBAgQIAAAQIECBAYRAKVlVXx5FNLYsOm8igtLorLL7swSkpKBtEKLeVoCCxdtjKamppi6pRJUVY2/Gjc0j0IECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIDCgBAeMB9bhMlgABAgQIECBAgAABAkNX4Obf3Rqf/uxXoqpqTwvCqaeeFFMFjFs8jsbOkmeWx7Zt2+O8c8+MvLy8o3HLXr/HG//qndHY2Bgf/df3xpVX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d3bysmkndnbKcQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDohkBuN65xCQECBAgQIECAAAECBAgQOCKBK6addET9u9o5P68grpkyr6vd9SNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBLggIGHcBSRcCBAgQIECAAAECBAgQ6JnAddNOiOmjpvRskA6uft38i2J4flEHZxwiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAge4KCBh3V851BAgQIECAAAECg06gpLgo0k0jQKD3BXJzcuJ9J10ZJYWlvTb4OVMXxZWTj++18QxEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgcEBIx9EggQIECAAAECBAg8K3D5eadHumkECPSNwJjCknjXyVdHUS9UHJ4zZka8fd55fTNRoxIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGCICwgYD/EPgOUTIECAAAECBAgQIEDgaAqcMHJifPycv4iJZeO7dducyImrZp0eHz7l2sjPzevWGC4iQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgUMLCBgf2sdZAgQIECBAgAABAgQIEOhlgYlFw+OTZ7w4Lp952hFVM05Dye9c/Ly4fvaZkZuT08uzMhwBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQINAvkrN5Y0dT8xisBAgQIECBAgAABAgS6LZDkPWdO7l5V2m7f04UDXqCusSFuK18Zt29eFuV7d8S+2uqWNeXm5MWI4uExZ/TkeMHURTF/hM9XC44dAgQIEOgzgUeWrIqC/LwoLiqM/OQ10i+1+DeofeZtYAIECBAgQIAAAQIECBAgQIAAAQIECBDonwL5/XNaZkWAAAECBAgQIECAAAECQ0GgIDcvrpo8L9vS9dYmgePNNVVRmlcQ44qGhTrFQ+FTYI0ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPQ3AQHj/vZEzIcAAQIECBAgQOCYCTz05NLs3qefOP+YzcGNCQx1gcIkcHxc6aihzmD9BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQOKYCAsbHlN/NCRAgQIAAAQIE+pPA5ort/Wk65kKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQOCYCucfkrm5KgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEC/FBAw7pePxaQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIHBsBAeNj4+6uBAgQIECAAAECBAgMUIGmpqYBOnPTJkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECXRPI71o3vQgQIECAAAECBAgQIDC0BDaVV8R3fnpTzJ8zM05ffELc+9ATsXTl6qiurokFc2fFaSctjBMXzG1B+eEvbo61GzbFdVdfmp1vOZHs1NbVxWe//r3s0N+/6TVRVFTY+rR9AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQrwRUMO5Xj8NkCBAgQIAAAQIEjqXAuNEjI900AqlAXV19bNm6LR5/ell89ds/zcLFk8aNjZycnHjkqSXx/37083hmxeoWrBlTJmf9H3zs6ZZjzTvPrFgTaWB55PDhwsXNKF4JECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoN8KqGDcbx+NiREgQIAAAQIECBxtgXNOXXS0b+l+A0BgZ2VlXHvJBXHlxecl4eKIxsbG+MOdf46bb787vv/z38R73v7GKBteGqecOD9+/ts/xlNLV0R9fUPk5+e1rC4NKaft9MU+Yy0odggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECg3wqoYNxvH42JESBAgAABAgQIECDQXwSuuuRAuDidT25ublx50XkxPalYXFW9N55ZeaCKcWlJcSyaNydqavcn1Y7XtEy9oaEhnl62MgoLCuOkBXNbjtshQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL9VUDAuL8+GfMiQIAAAQIECBAgQKDfCuTm5sRJ8w+EhcsrtrXM84xnKxQ/9tTSlmPLVq2LfftrknDx8VFYWNBy3A4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOivAvn9dWLmRYAAAQIECBAgQIAAgf4sMGH82Gx6m8ufCxifMG92lBaXxJNLV0RauTgvLy8eX7Is63fG4hP683LMjQABAgQGoMAzyZdYVq/fEuXbd8We6n0DcAV9P+Xh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NH9zJUCAAAECBAgQIECAAAECBAgQIECAAAECR0tAwPhoSbsPAQIECBAgQIAAAQIECBAgQIAAgW4KpJV2Z06blF391Io1Khl3wzGtXJzapS21VL04o/AHAQIECBAgQIAAAQIECBAgQIAAAQIECBDoUCC/w6MOEiBAgAABAgQIECBAgAABAgQIECDQrwROnDc7m8+aDVuyKrzlO3fGxNGjY0TZsCgpLupXc+0vk9lXsz8qq/ZGalVVVZ1NKw0XN1v2l3maBwECBAgQIECAAAECBAgQIECAAAECBAgQ6G8COas3VjT1t0mZDwECBAgQIECAAIFjIVBfX5/dNj/f9/COhb97EiBAgAABAl0T2LBlazyzal3UJOFZresCxUkIe8HsGSoXd51MTwIECBAgQIAAAQIECBAgQIAAAQIECBAYwgICxkP44Vs6AQIECBAgQIAAAQIECBAgQIDAwBVIg8Zbtm2PXZV7hY07eYxpqHjUiGExadxYweJOjBwmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIdCQgYd6TiGAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEhKpA7RNdt2QQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIdCAgYNwBikMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEhqqAgPFQffLWTYAAAQIECBAg0E6gvr4+0k0jQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAxlAQHjofz0rZ0AAQIECBAgQKCNwM133h/pphEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEhrKAgPFQfvrWToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQOAgAQHjg0C8JUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDCUBQSMh/LTt3YCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBwkIGB8E4i0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBoSyQP5QXb+0ECBAgQIAAAQIEWgvk5LR+Z58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMDQFclZvrGgamku3agIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEDhbIPfiA9wQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIDF0BAeOh++ytnAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEA7gfx2RxzokUBBfl4U5OdHfvqalxt5eXmRl5sTubm5yZa85uRETrK1bk1NTdGYbo3p1hgNyWtDQ0PUNTRGfX3yWl+fbA2tL7FPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoE8EBIx7wJqGiYsKC7KtsCA/0q1tdLhrg6eB47x0y+pJ53V4UVNytLauPtv219ZFugkdd0jlIAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQA8EBIyPAC8NApcUF0ZpUWEUFxVEflKd+Gi1NLhclASY062stDi7bX1S5bhmf11U76+NfTW1kVZC1ggQIECAAAECBLovsKliW3bxlAnjuj+IKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECA1xAwPgwDzDJFEdpcXEMKylKXgsP0/vonk4DzsNL0+1A4Lg6CRnv3bc/qmtqkrDx0Z2LuxEgQIAAAQIEBoPAw08uy5Yx5TIB48HwPK2BAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6J6AgHEnbkWFBVml4DRYnFYuHggtDUCnW1PT8CxoXFVdE/tr6wbC1M2RAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgnwgIGB/0INJqwGXJlgaMB2pLA9HpOtItDRinQeM9yaYRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQOJyAgPGzQiOGl8SIYSWRn5d3OLMBdT4NSqfbqLLSqNy7Lyr37BtQ8zdZAgQIECBAgAABAgQI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8+lRoHEIAggggAACCCCAAAIXBDxtPk2AMd+aCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIGAVIMDYSsECAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCBBgzPcAAggggAACCCCAAAIXBErKq0S/KAgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAgD8LmP158IwdAQQQQAABBBBAAAFbgcMniozVnIxU280sI4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACfiVABmO/utwMFgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgaEFCDAe2oe9CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAII+JUAAcZ+dbkZLAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAkMLEGA8tA97EUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ8CsBs1+NlsEigAACCCCAAAIIIDCEQP6M3CH2sgsBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEPAPAQKM/eM6M0oEEEAAAQQQQAABFwRyMlJdqEUVBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEDAtwVMvj08RocAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACIxEgg/FItKiLAAIIIIAAAggggAACfiHQ2n5OyqpqpbahSRqamqWlvUPOqdf5rm7r+CPDwyQyIlTCQkIkIlS9IsMlOy1JUhLirHVYQGAiBE6cLJS+vj7JSE+VqKjIiTgl50AAAQQQQAABBAYJ9PT0yhN/fWXQdmcbrlk0V+bOmOxwd/u5DvnjSxsc7htuY1xslNy/aoXTaq9u2iEl5dUO98fFRMoNS+Yzp3eo47sbmU9P/LU9U1YubW3nJDYmWlJT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vQIBEAABEAABEAABEAAB5yMAQYTzXTM37nEDC40XcaD4j6JtVHKkkuqO1WppePTwpGC/IEoPi6PTEnIoM9i6rMfaBrEBAiAAAiDgVAQgiHCqy+VanYU/7VrXE6MBARAAARAAATclAH/aTS+8IwwbAmNHuAroAwiAAAiAAAiAQCcJOJrA2KuT40F1EAABEAABEAABEAABEAABEAABEHA6At4ennRyXB/lJZ0/xoLjovpqCvD0pkjfQOLnETAQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQcFsCEBi77aXHwEEABEAABEAABEAABEDAPQgcP070/JvvK4O95cqLycvLs0sG3sBLqL309sfKue649rIuOSdOYj0BHxYc9woItb4B1AQBEAABEAABEAABEAABEAABEAABEAABEAABEAABJyOw4If5VFJcShOnTqSEpAQn6z26CwIgAAIgAAIgYG8CEBjbmzDaBwEQAAEQAAEQAAEQAAEQ6GYCx2nvgWKlD8dFbdxFdry59bxddEqcBgRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAATMJlBZcZCKOX5+tP6Y2XVQEARAAARAAARAwH0IeLjPUDFSEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEACBjghAYNwRIRwHARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAATciAIGxG11sDBUEQAAEQAAEQAAEQAAE3IXA8ePHLR6qFVXImvO07Zgt2mjbJj6DAAiAAAiAAAiAAAiAgCMTEB/YmB/c3Gy5L+/IY0XfQAAEQAAEQAAEQAAEQMASAsb8ZGNtWF6e2Bc31hr2gwAIgAAIgAAIgIA+AS/9j/gEAiAAAiAAAiAAAiAAAiAAAs5LYP3mrbR+Yx7l7yyk0NBg6pueQmOGDzI5oLztBbTmnzzaumMXeXp6Uh+u079vBvXP6q1X79m575G3lxddecFZ9Oey1co5SkrLKb1XImX3SacxuYPJw8O8OZxNTU20av0Wyt9RQNsKdpOfry9lZqRQDrfTj8+t2uZtO+nHX/+ksOBguvbSc9Td2vfPvl9AhXv306QTRtHQAVna/dgAARAAARAAARAAARAAAUciIL50Y2MTXXHBmfT38rW0gf322OhIumHm+Uo3RVT821/LKI/94/1FpYp/nBQfQ8MH96dBOZmONBT0BQRAAARAAARAAARAAARsRuCftf/Q6uWraRTHdz059py/KY92c7zYx9eH0jLTaeCg/hQdF9PufBJf3rxhMxVyTHuXJr6cktGL0npnUG+d+LJuxQP7DtDG9RtpZ/5OZXcKx8H7De6nWwTbIAACIAACIAACINCOAATG7ZBgBwiAAAiAAAiAAAiAAAiAgDMSEJHwh1//oHQ9PCSEIvi1lvdtYQGxMVvDYuSPuI5HDw/qnZJMjc3NLDbeTKs2bKTLz52uJ2YoKa2ghqZGevPjr6my8hAlJ8RSXXAQ5RcUKq/DNUfo1EnjjJ1Kb/+n3y2g1f9sIk8PFjSn9qIj9XW0fO0G5TVj2iQ6YcQQpXxaciJV8LmKy8qVV2xUpLado8caaPWGTdTU3ERpLHKGgQAIgAAIgAAIgAAIgICjElB96fe/+J72F7OA2MeXfL29le42NTXT/330peJThwWH8IS73orvu4XFxvKqqBxHE08Y6ahDQ79AAARAAARAAARAAARAwGoCtbV1VM6x3xVLV1BZSRnFxMZQDE+021u4l9atXEtbN+bTzOtnUhDHoXVtwffzaRPHsSW+nMzx5XqOL29gsbK8JnF8eUhuS3xZrVNZXkGfvf85NTQcI19fP0pMTqAD+w9Q/pZ86sGxcRgIgAAIgAAIgAAIGCMAgbExMtgPAiAAAiAAAiAAAiAAAiDgNARKOAj7OWfzFbvy/LO02YcbGhpZQPwTlVVUthvLNhYGf/LNTxToF0B3XH8ZhYUEK2VEzPv83A/p0+/mU2JcNEWGh+nV9fL0oAdvv458fVoEEfk7CunNj76ghUuWU5+0XtSbX6ZswR9LFHFxUnws/euy88nfz1cpXspB3hf/72P6dv5CCg8LUbIZyzHJjrwhb2tLlrfxrQLjfM5O0ciZKkSEHBbS09QpcQwEQAAEQAAEQAAEQAAEHIJAeWUV3X7NpSS+cI8ePZQ+7Sjco4iLk+Lj6KYrLiAfjfBYVhp5g4XH8xYt4Ql4Q8lH4387xEDQCRAAARAAARAAARAAARCwIYFSnoR37sXnUmpGqtLq0aPH6Icvv6cCnnD3AyfIuHDmhdqzLflziSIujmWf+vxLzydfTXxZRMQfvfUxLeT4ckhoCKVzXFlMYuTffv6dIi4ePjqXxk04QVnJT46tXraKfv9lkWzCQAAEQAAEQAAEQMAgAUxFMogFO0EABEAABEAABEAABEAABJyJwHpeYvlY4zEaMXiAVlws/ff29qLzp081OJRlq//h7L/NdPZpk7XiYikoWYLHjRxCR48dpc1bW7MfNx8/rrRzAbeniotlR9+MFC4/nOSwZEQ2ZbL08+9LVimZJS6ecapWXCx1oiMjaMapk0jOs2jJSm0zwwbmKNsbtmzT7pONTfk7lM+D+2X9f3t3Hl/VeR54/EELaEdCaEOsQoDYF2Njm9UYE+ONxHa8JXaSJvWk009nOu20nX6mnfbzmX9mJtM2nzSTpkmatU281Atggwl2bOMNG7NvAgECtCEJ7fvKPO+RzkW6utK9urpHusvvTaR771ne857vuUavHj33OYOW8wIBBBBAAAEEEEAAgWAV+L2nduqdQHJcycVmnKVl163hzpuV60ouNgsWL8iTezesEzPfrWtosLbhGwIIIIAAAggggAAC4SpgJxeb85syZbLc//D9+iG7KVJytUQaGxqt0zbx5c/648sPfelBV3KxWTlN48vbHtimcWrd5uNb8eUKrVRsqiSn6/qBycVmn7V33W4eaAgggAACCCCAwLACJBgPS8MKBBBAAAEEEEAAAQQQCBWB8ooqa6jmdsruLU6DsZ7alZJya7GpOuze5uot4kwz1Yzt1tPbYz1NiI+3F7keVyzOt55XVN3a3rVywJPr1dXSqbehm5GdIVka0HVvKxcvlCit5FZSXikmWGyaSaxIiIuXiqpqqdQqFKb1amL02QuXdNsoWbV0kbWMbwgggAACCCCAAAIIBLtArt7y2b0tyO+bjx8+flo+PXpK2rVam90e2rZZvvLoA5KlHwKkIYAAAggggAACCCAQrgJ5+XlDTi0pJUlycrOt5Teq+uLCNRpf7tL4cobGl01CsXtboPFlc6eQ6wPiy9XXq63N5i2Y56pc7L4frxFAAAEEEEAAgeEEYoZbwXIEEEAAAQQQQAABBBBAIFQEyjT51rSM9FSfhlzX0CT1TX1VH/77//7esPtUDkgwHnYjXWGqD5tWqQnGppJx/92erWUDv10t6avOlj3dc4JETEy0TE+fJlWaSGySkWdkZWrQN0pWL18sHx0+KidOn5ftW+6Wy1q1orW9TRbPnydJiQkDD8FzBBBAIOwFCi9fk2L997Sypl6aW9vC/nz9OcGkhHjJ0p+J82ZlS0HebH+6kHBxDoSFX4DshAACPgvMnpEjj+7YJrv11swv7N4nL7+xXxbMnS0rlhTo3Unyme/6LMmGCCCAgG8C4TLP8+1s/dsqEHPIcHEOhIV/V4G9EIgsgaTkJI8nPC0jXa4WX5UbGv/O0wTh8tIKa7vpI8SXp2l8uUbjyyYZOUPjy9VVfcU5pk2b5vEYMkkX99W68LyepQggEJYCVzXGWl56Xeo1xtpKjNXjNU7QGGuqxlhnzMyWOX7GWHH2SDtoYbg7B+L8BoFNwAsSjCcAnUMigAACCCCAAAIIIIBAYAW6u7qtDmOiffsVp6ml2TWAtcuXup67P0lNTXZf5PF1THS0tdxUOTa3oDNVIjy17u4ua3FM7PDjtPvq6u47J7PD2hX9Ccbn+hKMTxVesvpZvWyJ9cg3BBBAIBIEzB/oDx0vJKnYh4ttEq/N16WSCsvszlUFPicah5vzWCx8oGYTBBAIkMDGdWtkWUG+nDxbJGfPX5QLxdf0gw5XZNf+yfLMow/KisVD71QSoEPTDQIIIBAxAuE2z3Pywo1lDhluzmOxcPIa0TcCkSIQ3R937u7pu7teT3/MODq2Lx7tycG1T/+2duzcXu5pH5YhgEDkCJiE17MnCkkq9uGSm8Rr81WuMVZjtmRlgc+Jxjj7ANy/Sbg7j+X8fFd0dsvh/6rt7HHpHQEEEEAAAQQQQAABBBAImICp9NvQ3Cw3auskPW2q135nZGpl4KhoKxn4iZ1fkNiYsf1qVFnTd4u6LK0oERXlObnYDGrWzBxrbNf7Ky67D7S396ZVvTg6Kkpys27dPnrurFw9r1Qpr6yWSq0+cbqwSGI1mXr5EhIt3A15jQAC4Snw/mcn5dSFYuvkkpMTJCstTVKSEyU+bkp4nvAYz6qtvUMam1qksq5Omppa5e2Pj+nPj3rZfMeKEXsOR2d/LUaEYiUCCDgikDY1RTbfdZv11drWLp8dPSl73n5ffv7Sa/JX//nbMi01xZHj0ikCCCAQCQLhOM9z8rr5O4cMR2d/LZy8PvSNQDgK9PQX0HA/t7obtdaijMwM6zE7ty++fEPvpOepmfiyqV4cpfHljP748nSNncvpc1KnMQKPjerFHllYiEA4Chw/fFIuEWP1+dK6z4M+/+SY1GnF51W3jxxjxdlnYmvDcHf29/xGp+js1mP7K7qzY6N3BBBAAAEEEEAAAQQQQMAngdycTDl36bJcvHJNFs2fO2if3t7eQa/Ni5iYaJmdmy3FJWVy6UqpFOTPHbLNcAtMkNa9XS4utRZlZ/QFet3X269nZmdZic1l16ulqblVkpMS7FXW46Wr18RUo5ilt4k2YxzY1q5YIvvf/1j2vfOh1DY0yMqChRI3ZfLATXiOAAIIhKXAwD/S58/OlayMYW7pGZZn799JmcRr82WsKqtr5eK1MleC9nBJxuHq7I+Ff+rshQAC/grs2v+uNTfesXWD68OCCfFxsmX9HXJFbwF9Qu/iUaQVltatWebvIdgPAQQQiGiBcJ3nOXlR/ZlDhquzPxZOXhv6RsCbwE3Ru8vp/0KtnTtTKA8+9tCgYXd2dsn18uvWsozMdOsxsz++XKXx5VaNLye4xZdLNL7co/Hl7AHx5Szdx7SSKyXWI98QQCAyBQYmvRJj9e094GkeZCdoD5dkjLNvtgO3Cnfn0Z6fmcsEW4sKtgExHgQQQAABBBBAAAEEEAhdAftWbeN9BssW50vUpCh596PDUuFWHfiVve94HM6KxYus5S+8vlerPDYP2uaKJh5/559+LldLy13LTcVg0/b89j3r0f5W19Akb2nir2nLvdy62SQN37Z8iXR2dcpLu96yu7AeOzRg/OLu/dbzdauGJk+s0QRj00yChWmr+19bL/iGAAIIhKmAub2wXbl4qX4YhOTi0V9oY2bsTDOWxtS9RYqzLxad3X23nXU34jUC4yUwUfPp8To/T8cxlVyOnDojH3x6ZNBq80HBmvp6a1lWRtqgdbxAAAEEEPBNIFLmeb5p+LeVL3PISHH2xYL5tH/vM/YKoEDP0GITAezdsa56b/ZqVcy+asX2QT5496C0tLRoJeIMmap3tzPNxJeXaHy5S+PL+3YPji+bhOT9e/riyysGxJdnzJqhd4FKkTKNeZ84csLu3no8d+rcoNe8QACB8BS4qvFAOzGWGKt/13jgPMhYGlP3hrO7yOhfh7uzL+d3Mwjj01QwHv17mT0QQAABBBBAAAEEEEBgGIH2ji5JShhceXeYTQO6eE7uDHno3k2y++335O9++AtZOG+uTE9PsyoaN+kt4j21LXev1YSFBvnwsyPyv77/U6vycU7mdE0qrpCi4qtW5cfJk2OH7HpUbyd3Q28nt2DebKmpbZDTFy5JR2eH3L5yuaxcsnDI9u4Lnnhku5UocbroovzPf/iRrNB92trb5UzhRWlua5WNd9wm6+9Y7b6bZKZP06rLOXKtrMJat2RB3pBtWIAAAgiEm8Ch44XWKZmqGqlTk8Pt9MbtfIydMTSVjI1pQd7sQceOJGdvFq1t7fqhJa13pV/BVyti0GXjRZgKTNR8eiI5N991mxQWFcv7hz6X8utVOs+eI13dXXLuYrGUVlTq3T2yZc7M3IkcIsdGAAEEQlYgkuZ5Tl4kb3PISHL2ZsF82sl3In37ItCrSbbR8eMfn/ZlbN62+bd/+bXkacw3JS1FLp6/KFU6N46JiZFHHnvY+h3V3n/7w9ulXj+Id0njy//83R/JgiULpFM/tHdR48utGl9ec8caWXX7rfjyFL0L3sNfflh+8/PfyP439suJoydk5uyZUqlzbZN0TEMAgfAXOHuCGGsgrvLAeZAxneMWY8U5EMpi/R3AjmWHo7O391GX/kwPtvh09B//6Z/9bWAuL70ggAACCCCAAAIIIIBARAvonee6tcpYckL8hDDM08SpGK1i3NDcordSLpMKvU2cSRh+/OH79JbKJdLW0S73bbpLoqNv3chlcX6exERHS2t7m1y4fFWKrlzV6g/dYpY//egDkp0x3XUuBw5+IqaSxLef/bKUllfJ8TPnpeT6dT3fRLldK0LsvP8eqy97hx6tlvH2B4esl/dvWW8vlqioKFlWsEBvVdcr9Y2Ncvp8kVRUVkmOVqJYf9sq2XHvxkEBY9eO+qRMz6mkvELmzcqVu9euGriK5wgggEDYCZgqYIX673dycoLM13/jaWMTSEqMl/rmZmluaZMUvYXq9LSpVoeR6DychQEpq6rROw10W/MFUxnK/NzWH8xjw2dvBHwVmOD5tK/D9Gc7ey69df06mRw7+EN8yYmJsnJpgX54r17n2ZVypuiSXL5WKr09N2WtzrO/9vgjg+bw/hyffRBAAIFIFIjEeZ6T13m4OWQkOg9nYfyZTzv5LqRvrwI6n76p8enoCYpPe3NXHycAAC3/SURBVB2fhw1K9YPAV7XYxWpNCp41d6ZcuXxFLpy7IG36u/sc/eDdPV/YKrluMRHze+qCRSa+3CNNGl+2kpE1vmwqHa/S+PLGrZuGxJdTpqbIdI2Vt2jsvEILWJiv+IQEWb95vcTHx0uV7r9k+VJJ06IdNAQQCC8BU1X3ajEx1kBdVXse1KL/TidqjDW1P8aKc6CE+/oJd+fhzs+cfYvGp3uCLD5NBePAvr/pDQEEEEAAAQQQQACBiBbo7OyWptZ2TbqNmxCHbZvvEvNVq5WJk5MSJVYrPJj21//leY/jMflC2zbdaX11dHRKc2ubpPcHAzzuoAtzs7Pk+WcftxKEa7VSRIZWFvbUTPXjf/jbP/e0ShLi4+SLmpAsco80NDZLbGyMtczjxgMWxvQnR5tEaRoCCCAQ7gLFJdetU8xK449bgbrWxrKpqVWMrV3FOFKdPVnU610PGpvbrETGqCitYqz/0+ziQPHTDwI+CUz0fNqnQfqx0f/56z8Zca80rbT+zWcetbapqWuwPrg3NSVpxH1YiQACCCAwskCkzvNGVhnbWk9zyEh19mTBfHps7y/2DozATY1Pd2uMNyaEkozNmZvfPDds2WB9NTc1W5WL4zSGPFwz67Zq8rFpzRpfjtH48kjbm+0WLl5ofbW1tFofpI3vN1qxZoXs+OIOswkNAQTCUKC8lBhroC+rPQ8ytnYVY5wDrSwS7s6ezq9DPwjUFoTxaRKMA//+pkcEEEAAAQQQQAABBCJTwLqP+E25Udsg0ZqUkxA3ZcIcpqX2VWUczQDMreLMl6/NVEIeLrnY1z7Mdr4mTrRoYPzIibOSFJ8gi+bPHc0h2BYBBBAISYHKmnpr3CnJieMy/kqt1lNSUir58/O08kTquBxzvA9iW9q25vj2c3vdeI9poo5nn699/q1667niskqtWDyp/0urF1uVi3WCc5Mk44m6ThF33CCaT0+kvbcP/E3k2Dg2AgggEEoC9jzHnvc4PXbm0+Pze4vT19HX/u33lf0+Yz7tqxzbOSrQP5/urmuUSVrlN3oC49NjOc+k5NF90C5plB/Mi09MGMvw2BcBBEJMoH6cY6yt+ress2fPSVZ2psyaOTPEtHwbrj0Psm3NXvZze51vPbHVSAK2pW1rtrWf2+tG2j/Y19nnYJ9Tj8an64I0Pk2CcbC/mxgfAggggAACCCCAAAKhJKCJOJP0TuIV1XWSMW2qpOjt2GljE7ipgfGKqmr57bsfSXNbq2zX6sXW7drH1i17I4AAAkEvYKrKmxY/yj8IXrl6VYouXpISvc2o+fcyKytTNq6/S7z9ga74yhXZu++APP3k42GbYGxb2rbG135urzPLQqVdKymR48dPyX3btuotXYev7OTpfOzzNedvKq1ZycW6oUkqjomO1g9LRemcRhOLTZKx9UdqT72wDAEHBJhPO4BKlwgggEBkCvg7z2M+Pfz7ZeAc0t7KX2d7/4l8ZD49kfoc2zGB/vl0x406mTwtRSsZk0zrmDUdI4BASAiYhF/T7HmMr4Nua2uX06fPyLVrpVJdUyOpWthn2dLF+rVkxC4amxpl9xv75M51t4dtgrFtadsaEPu5vW5EpCBf2dvbKy+8/IrMzJ0hmzasn7DR2pa2rRmI/dxe58/gamtr5diJUzI/b67MnTNnxC561GLXrjdkccEiWbx40ZBtAzGfNudkKhdbycV6hGCMT5NgPOTSswABBBBAAAEEEEAAAQT8FuhPwDEJXVU1DVKnt2dL08qT5he92Jhov7uN5B3/7w9/JuWV1RZBTmaG3Lvxzkjm4NwRQACBEQWOHj0uu3a/KcnJyTJ79iyprK6Sy4euyJHjJ+QPfv8bkp6ePuL+rAx+gcaGRjl28pScOHFSbtyotQa8dcumMQ28uLS/crFJLo6N1gTjmFsf5iG5eEy27OyHAPNpP9DYBQEEEEAgUALMpwMlGbz9MJ8O3mvDyAIkMGA+3VHTKB2NLTJZ49PReue6SRqf1vIYAToQ3SCAAALhK2CSi3/2y3+Vai1+kztjhpVcfKHoolYmLpTi4qvy8EM7wvfkOTPp7OySy3qdu7u6JjTBOJCXoqOzU86cPivHjp+Uq9dKrK4zp0/3eojzhRfkuCYjb9ACJnZzYj5dF+TxaRKM7avPIwIIIIAAAggggAACCARGwFSJ0J6io6Okq6tHyqtrpbunR3p7b8pNU47X+r95HpjDjVcvBQvzrXM4d7lEz238fpVKSUlRsiitCD1Nli1ZKGcu9v3iO17nzXEQQACBUBGo0oD3rj17rcTirz33jMTE9P1b/dlnn8sbe/fL/gO/k2ee+nKonI7j4zx27rLjxwj0Aerq6uS73/snq9s8rTARpZWGq/o/hDOWY5k5S5RWKzaVi01ysXk9Secz1oQmxOYrY3Fg3yASCNP5dBAJMxQEEEAAAQ8CzKc9oIywiPn0LRzm07cseBYkAgPm0z0an24N4vh0fM9NWbpokUyNnSLXC0Pv9/QgueIMAwEEAiywRysQV12vkieffMyq3Gq6N1VWf/KzX8jhz4/K2rWrJSc7O8BHDc3uwvHf7jgtGvUX//WPrVhpsFyVsTr/4Ac/lrr6esnUux3m58+TixeLfTq1I8ePS65Wcs7UAlCmRWp8evz+Ku7TZWEjBBBAAAEEEEAAAQQQCHkBk4hj5eRM6k/Q6asC2NtrJxmbMwy9BOM71qyckEuz/o61E3JcDooAAgiEmsCVK1etD7Js2HCXK7nYnMOaNavkt797T8rKykd1Sk1NzVJ9o1qys7IlISF+2H1NULGxqUlvGZerP/eGVus3t1wzSaspU1MG9dHU2KQfxOmSaenTrOXtWhmktbVVknU7009JSYlM1Q+ZpKamuvYzgfyK6xWSlJgoGZmZ1u3SXCtH+WQsdxaoq62zxmjOyThVVlVJ/vy8QSMwVSHKysokOzNLEhJv3ZK2vb1DWltaJDE5SaZMnjxonxa9FVxHR4dM1VsuGoOGhgaJ19vZTo6NtbaLiYmVbdu2yMplyyzPl15+rS/B2CQDj6FN1qrFUVHREq13YDB3YSC5eAyY7BoYgTCdTwcGh14QQAABBJwSYD49Olnm07e8mE/fsuBZkAiE0Hx6Zm6OxhNyggSOYSCAAAJ9ApeLr0hWTpYrudgsNfHRlSuWyzvvvCflZRU+Jxh3aoywVGOE01LTJDXtVpzT3bq7u9vaLk1joVOnTnVfLaaqcpuJnaYkS2x/rNBsZPYzFWXj4uNdMVxvscterYBUrfHMZo1R5mTnuPYbclAfFoxlTjhSPHi0MWUTpzUFN0aKaRsXs40x7O3ttbwna3w20y3ObH6MNqmpcTbbmmb67erqlGlaDMm0KvVr1zhuTk6O3sHWc/qpKT5lYtyJCRrLzpgunRoLb9F+7LFaHfn4bSzO5hCr9W+8i7SQlEmMP3z4SF+CsZeQcqPG7y8VXZaHHrzfNcpIjU97vsIuFp4ggAACCCCAAAIIIIAAAn4IuIK4fZWMozTxp1cTdjSt2Kpc7OV3Nj8OyC4IIIAAApEuMEP/IPfYlx6RObNnD6IwQdOEKXESlxA3aPlwLxoaG+SHP/qpVJRX6E+tvnbffffIxvV3D9rl1Okz8rt3D0pNTa21PHZyrCxckC+P6hgGBlX/8Qc/khkauPz9b3190P6v7tojly4Vy9/8j7+0EluPnzwpe/cdkM2b18vnnx+XFg1wm2TaTRvWi0nWfeXVXVKot2SzW6ze3vVLjzwoy5YusReN6jFO9/e3/eDHP5XpGkw2XyfVIUor/v7NX/03q7suDer/+6uvy4XzRdLT02sVAc6ekS1PPv4lKwBdU1sj//yjn8md626XB3ZsHzSEX/36RanRhGxTIaOhvkH+/rvfl5wZOfLt53/P2i5Zk5Ldr8OgDvx8EauJy2auMkmrGFvNPNgX388+2Q2BMQswnx4zIR0ggAACCIxOgPn06LyYT9/yYj59y4JnQSTAfDqILgZDQQCBUBIwSaE7vrBNk4GHJvmmJCVZpzKwmMBw59aj/ZjiAOfOn5ee7h5rs0UFC+SpJx63YqH2fiYB+d9f26UJn5elu6vbWjw9I13u23qPLF68yN5MDh85Im+//Z489+xTWuhgvmt5eUWF/ORffimbNt0t23Qf00aKXRZeuCCvvLZHOjRh2W6mou0Tjz2qScq+xY/t/czjWOaEI8WDRxtTNnHxTz49PGJM27jMyMqS+fl58sFHn7gMpqWlyTe/8awrmdgkbX/3H/9J8hfkyXNfedo63T1798n5cxfkq199Svbs2Sf1WhjCtJjYGHn2K0/KvLlzrdf2t9++/Y58eviodHV0WosyszKsAhUff/ypfOubz8nsWbPsTX16HIuzOcCWTRt8Os7AjY6dOClRen7Lly11LY7U+DQJxq63AE8QQAABBBBAAAEEEEAgoAJWENdk6GhB4yhNNBb9RraO5cE3BBBAAIHAC5gKwubLvZkKGSbguX7ZYvdVHl+bJN+NG++SRx7eoZUx2jRg+pYcOPCuFQC1b/1XfOWKvPr6HsnVCg3b79sqaVp948zZQjn4/odW9YennnisrwquxyOMvPD99z+SVSuWybx5c2WGJteatmfPXith94Ed91lJzGVaJeTdgx/KyxqkT9Vqv57O29pxhG8xMUOrLY+w+ZBVpiJ0m1ZU3rp1s0zrrz5iKl+8+NIrculysdy/fZvMnz9PyjRR+823DsgLL78qz3/z65I7Y4aYPxKcPVcoOzTBuG+mIFZCcblue9vqlVYljYSkRCnQPyLMnDljyLEDvaCv8rROXOxKyGYOQ0MgGASYTwfDVWAMCCCAQMQIMJ8e3aVmPn3Li/n0LQueBZkA8+kguyAMBwEEQkEgRu8qtnLlco9DPX3unMRokYU5PiSHHv78qBQULJSvPfu0Fet7T2OZ5wuLtHrs51p44A6rf1NJ+EWNGZpY4j1bNkrBwoVy40aNHPzoY3lZCxh842tfkVkzZ3oci7eFnmKXN27ckN/85t+tmKuJs5oKvcdPnBKT9Prya6/Ls8885a3bIevHOic0HXqKBw85kJcFr7y222tM23RRrHcBbNLCFo/tfNhKIj995qwcPPix7Nn3ljzz5JdHPIr5sfqyFsHYvnWLzJqVKxUVlbL7zX3ymxdfkb/8iz91xXmPHTshH354SObOmS133nm7VqROkRMnTlvOIx5ghJWBcB6he4+rjh0/IcsWF8iUuCke1wdyYbDPp0kwDuTVpi8EEEAAAQQQQAABBBAYLOBK0NH0ISuDyE4jGrwZrxBAAAEEEHBCwFTT3fPmW1q9OF42uVUgHu54GZkZct+9W12rt96zSSvy7hp0679XtcrFlMlT5OknH5dETYQ1LVurP3Tpbd5MQNoEZgdWNnB15sMTk6z86KM7B2154dJlydAqD3bw3dyKLiExXva+9bZWpbjuV4KxK5l20JFG9+L3vv5V65Z29l5nzp6TCxcuyhe23yvrtEKxadOnT5ebvTethOzTp8/KqlUr9HaKy/R2iu9LaWmp648EppqJaStWLrMeTRVo4zsuzUxPbuo317xlXI7KQRDwTcD1vtT3qDWVtr75ti9bIYAAAgggMEYB5tMjANofThthE2+rmE97E2I9AgEQYD4dAES6QAABBETM3dyKLlySe+7ZqHHJBJ9Inn7qy66k050PPiDfOf89KSutEFnXt/uJ4yelqOiSbNmyQTZv7Kswm5WVaRUc+P4PfyKv7XpD/tMfftunY3nayH2uZe4md1OTmjdtuNsVk7x/e5bU1dVbBSpM1eW+RE9PvQ2zLABzQk/x4GGONuxiX2La9s7f+vqzrmtoYtpnzhRKubkuPrSdD+6QpUv7Cnlk6b7XrpXI50ePS53e5W9a+jSrh7cOvCMJCQnylMZ2EzQub5opOnFIKyz73QLgPJpjX7l6VWpr6uSLegfBcWkm3BfE8WlTQoyGAAIIIIAAAggggAACCDgvYIK5fGHAe4D3AO8B3gO+vgfG+JPJHOY1TQS+rgm4X3z4AYnvD2Z66/bu/sRYe7tp6WnW05q6WuuxqbFJGhoaZemSAldysb3turW3WU9LSsrsRaN+vO22VUP2MbeuM9U7jhw5Jua2gabNz8uTP/qPz8vtt/cdc8hO3hbY18HbdiOsT9HqEwObfd4rBtw2zqzPz++7bWFldZW1+cply6w/Lpiqz3Y7e/a8pKQka2WLOfai8Xs0FjQEQkHA/u+WR36W8h7gPcB7gPeAL++BMf5sM4dgPj0Con0NRtjE2yrm096EWI9AgAXs/2555Oco7wHeA5H0HgjAP6XlFRVWsm9u7gzZuGG9Tz2mJCe7kovNDska94uJjZEbtX0xVrOspKTUPMi6tWutR/vb1KlTZfGCfLlRXaN3mGu3F4/60X2ulZ2TZfVhEl2rqvrilGaBKXLwB89/c/TJxWZn+71knvvZPMWDR9uVt5i26a+j39I9QXzatDRpbGqyimd4O+78vHmDNknrTyq+0R87b9TYubnr3RKtXm0nF9s75OcP3tde7tNjAJx9Ok7/RkePntCE6TSZM16xanN+QdyoYBzEF4ehIYAAAggggAACCCCAAAIIIIAAAgj4J3Dg7XesSsL33rtZluitzHxtprrCwBYV1ff5/F6twmtaaVm59ZiZMd16HPgtVYOx5jaB5hZ8/raM9KH97tQE6ZdeeV127dkrb+7bL/Py5urt2RbL0mVLZLLeym8iWkbm0HFe6/+jwHf+/nseh1StfxQwLVWrNM+ePUvOanWM+7dvk5bmFrmq1S7Wr1+nhZWpzuoRj4UIIIAAAggggMA4CzCfdhac+bSzvvSOAAIIIIAAAoERqKurk1/924uSGJ8gz2hF4pjoaJ86njkrd8h2kzTO2nuz17W8pLzcKgph3yHOtUKfZGglY9PKdJv8+XnW89F88zTXmjN7tuy4f5scePtd+f4PfixpqamyZOkiWbF8meRkZ4+m+4Bu6ykePNoDeItpj9TfpKi+eKyp7jxc6+29dd0GbhNt79sfO79eVWmtTp+ePnAz63lKUvKQZcG4oKO9Q06fK9Sq2usHJckH41jHa0wkGI+XNMdBAAEEEEAAAQQQQAABBBBAAAEEEBgXgUOffiYffnhI7tDqvvbt9QJ14OjYviD6wGC43bcVhNVga0yM95BbSanvVY7TNHH5P/z+N8RUCyk8XyTnCs9bVUM+OvSpPPv0kzI1dao9hHF7tBOvBx6wp7fHevnwg/d7TBQ2lUrstmrlcithurSsTK5XVFq3J1ypwXwaAggggAACCCCAwMQLMJ92/hown3bemCMggAACCCCAwNgEWlpa5Zf/+oKY5NLnvvZVSU5O8rlDU8HYW4uJjpGeYRJXe3r64owxMb4lNLsfy9Ncy2xz153rZPXKlXLh4kUpLCySw58fk48//ky237dV1t99p3s3Qfd6NDFl98FPiY+TVLc70rlvM9zr4Tzdt7cT0Ie7ru7bB+PrU6fPSG9Xt75PVgTj8CZkTN7/2jEhw+KgCCCAAAIIIIAAAggggAACCCCAAAIIjF7ABAD37Tsgy5YukQcf+MLoO/Cyx8wZfdU3Kq/fuo2evUvNjRrp7u6R3Jk59iKJ0qoeXT3drtf2k86OTvvpiI9dXV3S0tKit5RLkBk5OdbX1i2b5OjR4/L67jflsyNH5L57t47Yx3itnJWbK8ZlwYL5kqoVQEZqS5cstqoxnzlbKJWVVZKVnSlZWX23KRxpP9YhgAACCCCAAAIIOCvAfNpZ35F6Zz49kg7rEEAAAQQQQGA8BTo1Jvmrf3tBGpub5RvPPSMZHu7mNtbx5ObOsO4E11DfMKSAQlVltVXAwMRDTbMTV7s08XNga21pG/hyxOdNjU1WkYMUTbI1VYvNV3tbu/zk57+St995V9auXSNTJk8esY/xWjnWmPJ4jdP9ONmZffFdEyd3b5XVN9wXBeXrI8dOyPz8PEkZUCwjKAc6joPqu8fjOB6QQyGAAAIIIIAAAggggAACCCCAAAIIIOCEwOXiYnn19T0aAJwnjz2202MV3bEeNyEhXjKzMuTk2XNSUzM4UHrw4EdW93PnzHEdJnXqVLmhAVW76oZZ0dLc4lrv7UltbZ38/Xf/n7y5d/+gTefnzbNetzS3Dlo+kS/mzJ5lHd52sMdibq53TAOzXd23/gAQpxUzFi5cIEc0Ubq4+IoV0Le35xEBBBBAAAEEEEBgYgSYT0+Mu31U5tO2BI8IIIAAAgggMJECpmLxiy+9IpVVVfLMk4/JTC0q4ESbN3e21e37Bz8c1L0pRlB4/rzk5GTL5P6E36kpfXdwM2Ma2A4fPTrw5YjP33zrt/J3//CPUl9X79rOxChn6nF6eno12dj3ZGVXBw49GWtM2aFhee02ITFB0tJS5fS5Qqmvv+Vs3lNlZeVe95/oDar0/WXGuWbVyokeSlAdnwrGQXU5GAwCCCCAAAIIIIAAAggggAACCCCAgD8C1dXV8usXX7GSivPn58nRI8eGdGMSg+fM7gtcD1k5igVPPPYl+fFPfyG/+vWLcvttayRNq/We1aDpyVNnZN0da2XhgnxXbwWL8uWDDz6RX7/wsqxetUJu1NTKqdNnXeu9PcnKytQxz5ITJ05JXFycVR24vb1dDh06bO26dOlib12M2/oVK5bJhaKL8rkmDXd0dsrixYukW6uKnDp7Vi5dKpYkvY3igvz5rvGs1O3PagVj01YuW+pabp7Y1UPmzZntSCXqQQfjBQIIIIAAAggggIAwn574NwHz6Ym/BowAAQQQQAABBETeeGOfFBVdsuKQtTV1UltzZAjLqtUrJTZmbGmH5g5na9essmKJpjjDooKFUlNbK4cPH5VYTSz+shaQsNtcjRFOjpsiH3z4icRNmaJfcXLl6jUpunDJ3sTr49rbVsn58xfklxrT3bzhbo1VJkpJabmcPHNWZs3MlalaKCJY2lhjyhN5Hl/c+aD84he/ll/+629k9epVkhgfL6fUOBTa0eMnJV7vJFig70XaLYGx/Zd+qx+eIYAAAggggAACCCCAAAIIIIAAAgggMGEC5eXXpbO9wzr+W/vf8TiO2/U2d4FIMM7MzJCvPvOEHPzgY3nnvYPS3dkl0zPSZePGu2Xb1i2Djr1500atitFgJRWbwLy5tVpBwSLJmJ7uSq4dtIOHF8/pbQj3vvmWnNAE5k8OfWZtYZKan9IKIgMTdj3sOq6LJk2aJI8+ulOSkpLkfFGRdc4xMdGSO2OGPP3k40PGaioY283cmnBg69LbMJoqF7VTkwcu5jkCCCCAAAIIIICAQwLMpx2CHUW3zKdHgcWmCCCAAAIIIOCYwCW925hpJpZpvjy1JYsLJDZp7GmHDz20Q6ZoFWGT+HtMCyzETo6VefPmyOaN6yU9Pd116MSkRCvhePeuvbJ33wGJ1pjjLK2s/Ijuv1sTon1p+fPny1e/8qTsP/A7eW33G9KrVYtj9HiLFiyQnQ8/4EsX47ZNIGLK4zZYtwPNmztXdj7yoHx06FM5oNZTNDF8gdrfoYU5Pvvsc0fuOug2BL9e9miV5ePHT8kqLYoRHR3tVx/hutOk4rIqc5dCGgIIIIAAAggggAACCCCAAAIIIIAAAkEj8MbvPrbGsv625UEzJk8D6dbqGm2tbZKs1XlHaqaib1trq6RqYvBYWkN9gwZl47Sa8RS/uvnoyClrv4e23m09Ounc1NgkcQnxflczMZVLnAzmulv4BcpOCCCAAAIIIIBAkAo4Oc8L5Ckznx5ek/n08DasQQABBBBAAAHfBEJlTmjOxsx9EhITRowHmiTHhrp6MQnHsbGxviF42Kqru1uam5qsWK35kNdom3tc0SnnQMWUR3t+gdreXNNEjZtHqfFPf/YruXqtRP7yz/9E4jSp3Jc2Xs5mLOZOey+89Ir84R98S7KysnwZ3pi3cT+/MXfoUAdj/yiBQwOjWwQQQAABBBBAAAEEEEAAAQQQQAABBIJdIEarGXhLLjbnMEVv62e+xtqmpgbPrfq8nUuyVmseS3MyuXgs42JfBBBAAAEEEEAAgcAJMJ8e3pL59PA2rEEAAQQQQACB8BPwZe5jUoFT08ZWwMHIxcbESFpaWtAjBiqmPJ4nWlpWJqWlZXLnujvEvqb1mhR+9eo1yczO9Dm5eDzHbI41e9ZM+aM/fF4yMjLG+9BBfzwSjIP+EjFABBBAAAEEEEAAAQQQQAABBBBAIPIETIXe9vYOadOveD+r9Uae2shnbCxNG1j9OFKdPVmMrMdaBBBAAAEEEEAgtAQidZ7n5FXyNIeMVGdPFk7a0zcCCCCAAAII+CcQqXMV/7R828vTPAjnW3ZFFy/Lu+8elMLCIpmXN0eqKqvl3PkLEj05Vu7ffu+tDb08G2/nJK20bL7Gq3k6v/E69miPEzXaHdgeAQQQQAABBBBAAAEEEEAAAQQQQAABpwVSUxKtQzQ2tTh9qIjp37a0bc2J28/tdZGCYZ+vff6Rct6cJwIIIIAAAghEjoA9z7HnPZFz5s6dqW1p25oj2c/tdc4dPbh6ts/XPv/gGh2jQQABBBBAAAFbwP5Zbf/stpfz6L+AbWnbmp7s5/Y6/3sP/T3v2bxRnnj8S3Lz5k354MNPpKSkTAoWLpRvPPeMzM/L8/kEbUvb1uxoP7fX+dxZEG5on4N9TkE4RNeQqGDsouAJAggggAACCCCAAAIIIIAAAggggECwCGRPT5frVbVSWVcnWRnTgmVYIT0OY2masbVbpDp7srBNeEQAAQQQQAABBMJBIFLneU5eO09zyEh19mThpD19I4AAAggggIB/ApE6V/FPy7e9PM2DcB5st2zZEjFfY2nh7uzp/Mbi5eS+VDB2Upe+EUAAAQQQQAABBBBAAAEEEEAAAQT8EpiZnSHm1nJNTa1SWV3rVx/sdEvAGBpLY2ps7RaJzsNZ2CY8IoAAAggggAAC4SAQifM8J6/bcHPISHQezsJJf/pGAAEEEEAAAf8EInGu4p+Ub3sNNw/C2Tc/X7cKd+fhzs9Xn/HejgTj8RbneAgggAACCCCAAAIIIIAAAggggAACPgkU5M22trt4rUzqG5p82oeNhgoYO2Nomm06cCt7WSQ4e7MY6MJzBBBAAAEEEEAg1AUiaZ7n5LXyNoeMJGdvFk5eB/pGAAEEEEAAAf8EImmu4p+Qb3t5mwfh7Jujt63C3dnb+XnzmYj10X/8p3/2txNxYI6JAAIIIIAAAggggAACCCCAAAIIIIDASAIpSYnS2dUl9Y3NUl1bL1NiYyUpMX6kXVjnJmCqIZwvLrGWzp2ZLflzZrptIRIpzr5YDMFhAQIIIIAAAgggEMICkTLPc/IS+TKHjBRnXyycvBb0jQACCCCAAAL+CUTKXMU/Hd/28mUehLNvliNtFe7OvpzfSD4TtY4E44mS57gIIIAAAggggAACCCCAAAIIIIAAAl4FMtPTXEnGtVqJt765WaRXJDo6SmJjYrzuH4kbtLV3SG1do1wuK5frmmBsmkkuXrYwb1iOcHX2x2JYJFYggAACCCCAAAIhKBCu8zwnL4U/c8hwdfbHwslrQ98IIIAAAggg4J9AuM5V/NPwbS9/5kE4+2Y7cKtwd/bn/Ab6BMPzScVlVTeDYSCMAQEEEEAAAQQQQAABBBBAAAEEEEAAgeEESq9XS+Hla9KuybM03wXi4qaIuT3fzOwMn3YKZ+fRWvgExkYIIIAAAggggECICITzPM/JSzDaOWQ4O4/WwsnrQt8IIIAAAggg4J9AOM9V/BPxba/RzoNw9s3Vfatwdx7t+bn7TNRrEownSp7jIoAAAggggAACCCCAAAIIIIAAAgiMWsAEZ6/fqJH6xhaSjYfRM4HK1JREyZ6e7nNisXtX4eIcCAt3G14jgAACCCCAAAKhLBAu8zwnr0Eg5pDh4hwICyevFX0jgAACCCCAgH8C4TJX8e/sfdsrEPMgnL1bh7tzIM7Pu6KzW5Bg7KwvvSOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBBSAlEhNVoGiwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAKOCpBg7CgvnSOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBBaAiQYh9b1YrQIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgg4KkCCsaO8dI4AAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBoCZBgHFrXi9EigAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCDgqAAJxo7y0jkCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAKhJUCCcWhdL0aLAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIICAowIkGDvKS+cIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgiElgAJxqF1vRgtAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACjgqQYOwoL50jgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQWgIkGIfW9WK0CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIOCpAgrGjvHSOAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAaAmQYBxa14vRIoAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggg4KgACcaO8tI5AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACoSVAgnFoXS9GiwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAgKMCJBg7ykvnCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIhJYACcahdb0YLQIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAo4KkGDsKC+dI4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEFoCJBiH1vVitAgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCDgqQIKxo7x0jgACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAQGgJkGAcWteL0SKAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIOCoAAnGjvLSOQIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAqElQIJxaF0vRosAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggICjAiQYO8pL5wgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCISWAAnGoXW9GC0CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAKOCpBg7CgvnSOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBBaAiQYh9b1YrQIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgg4KkCCsaO8dI4AAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBoCZBgHFrXi9EigAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCDgqAAJxo7y0jkCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAKhJUCCcWhdL0aLAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIICAowIkGDvKS+cIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgiElgAJxqF1vRgtAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACjgqQYOwoL50jgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQWgIkGIfW9WK0CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIOCpAgrGjvHSOAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAaAmQYBxa14vRIoAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggg4KgACcaO8tI5AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACoSVAgnFoXS9GiwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAgKMCJBg7ykvnCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIhJYACcahdb0YLQIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAo4KkGDsKC+dI4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEFoCJBiH1vVitAgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCDgqQIKxo7x0jgACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAQGgJkGAcWteL0SKAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIOCoAAnGjvLSOQIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAqEl8P8BazT7Ba/GtU4AAAAASUVORK5CYII=" alt=""></p>



<p>Teoretic ar trebui sa poti accesa uptime kuma, pe ip-ul pe care il aloca metallb&#8230; si sa vezi interfata. </p>



<figure class="wp-block-image size-large is-resized"><a href="https://ill.ro/wp-content/uploads/2025/03/image-10.png" rel="lightbox[10495]"><img loading="lazy" decoding="async" width="1024" height="238" src="https://ill.ro/wp-content/uploads/2025/03/image-10-1024x238.png" alt="" class="wp-image-10499" style="width:536px;height:auto" srcset="https://ill.ro/wp-content/uploads/2025/03/image-10-1024x238.png 1024w, https://ill.ro/wp-content/uploads/2025/03/image-10-300x70.png 300w, https://ill.ro/wp-content/uploads/2025/03/image-10-768x179.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-10-1536x357.png 1536w, https://ill.ro/wp-content/uploads/2025/03/image-10.png 1652w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Orice schimbare a yaml-urilor din github vor fi semnalate de ArgoCD. Daca ai pus sincronizarea pe automat ar trebui ca orice modificare faci sa fie deployata in Kubernetes automat, sa zicem ca modifici numarul de replici (pod-uri) pentru aplicatia ta.. sau faci un update&#8230; Mai jos exemplu:</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/03/image-12.png" rel="lightbox[10495]"><img loading="lazy" decoding="async" width="1024" height="218" src="https://ill.ro/wp-content/uploads/2025/03/image-12-1024x218.png" alt="" class="wp-image-10501" srcset="https://ill.ro/wp-content/uploads/2025/03/image-12-1024x218.png 1024w, https://ill.ro/wp-content/uploads/2025/03/image-12-300x64.png 300w, https://ill.ro/wp-content/uploads/2025/03/image-12-768x163.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-12-1536x327.png 1536w, https://ill.ro/wp-content/uploads/2025/03/image-12.png 1824w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/03/image-11.png" rel="lightbox[10495]"><img loading="lazy" decoding="async" width="1024" height="287" src="https://ill.ro/wp-content/uploads/2025/03/image-11-1024x287.png" alt="" class="wp-image-10500" srcset="https://ill.ro/wp-content/uploads/2025/03/image-11-1024x287.png 1024w, https://ill.ro/wp-content/uploads/2025/03/image-11-300x84.png 300w, https://ill.ro/wp-content/uploads/2025/03/image-11-768x215.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-11-1536x431.png 1536w, https://ill.ro/wp-content/uploads/2025/03/image-11-2048x574.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2025/03/05/homelab-instalare-uptime-kuma-cu-argocd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HomeLab &#8211; Kubernetes si ArgoCD (gitops)</title>
		<link>https://ill.ro/2025/03/05/homelab-kubernetes-si-argocd-gitops/</link>
					<comments>https://ill.ro/2025/03/05/homelab-kubernetes-si-argocd-gitops/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Wed, 05 Mar 2025 11:53:47 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ArgoCD]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[Uptime]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10490</guid>

					<description><![CDATA[&#8220;BestMan&#8221; m-a sfatuit sa ma uit si la ArgoCD. Rachete, magie, gitops, kubernetzi&#8230;Sa incepem cu o traducere: Argo CD este un instrument declarativ CICD pentru aplicațiile Kubernetes. Acesta utilizează stilul GitOps pentru a crea și gestiona clustere Kubernetes. Atunci când se fac modificări în configurația aplicației din Git, Argo CD o compară cu configurația aplicației [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>&#8220;BestMan&#8221; m-a sfatuit sa ma uit si la <a href="https://argo-cd.readthedocs.io/en/stable/">ArgoCD</a>. Rachete, magie, gitops, kubernetzi&#8230;<br>Sa incepem cu o traducere:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Argo CD este un instrument declarativ CICD pentru aplicațiile Kubernetes. Acesta utilizează stilul GitOps pentru a crea și gestiona clustere Kubernetes. Atunci când se fac modificări în configurația aplicației din Git, Argo CD o compară cu configurația aplicației care rulează și notifică utilizatorii pentru a sincroniza starea dorită cu cea actuală.<br>Argo CD a fost dezvoltat în cadrul proiectului Argo al Cloud Native Computing Foundation (CNCF), un proiect destinat în special gestionării ciclului de viață al aplicațiilor Kubernetes. Acest proiect include, de asemenea, Argo Workflow, Argo Rollouts și Argo Events. Fiecare dintre acestea rezolvă un set specific de probleme în procesul de dezvoltare agilă și contribuie la livrarea scalabilă și securizată a aplicațiilor Kubernetes.</p>
</blockquote>



<p>Cumva in github pui yaml-urile, asta verifica ce e acolo si face treaba. Asta e magie, ca pana acum stateam cu 20j de fisiere yaml pe nodu de control si le pierdeam, le suprascriam, nu mai stiam care fisier e ce imi trebuie&#8230; nah, gandire de sysadmin.<br>Am deja cont de github, o sa fac un repo nou si o sa il folosesc pentru a instala &#8220;Uptime Kuma&#8221; cu ArgoCD. <br><br>Instalarea ArgoCD e simpla, am facut un namespace nou si am folosit manifestul lor.<br><code>kubectl create namespace argocd<br>kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml</code><br>Dupa 2-3 minute am vazut si podurile:</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/03/image-4.png" rel="lightbox[10490]"><img loading="lazy" decoding="async" width="1024" height="293" src="https://ill.ro/wp-content/uploads/2025/03/image-4-1024x293.png" alt="" class="wp-image-10491" srcset="https://ill.ro/wp-content/uploads/2025/03/image-4-1024x293.png 1024w, https://ill.ro/wp-content/uploads/2025/03/image-4-300x86.png 300w, https://ill.ro/wp-content/uploads/2025/03/image-4-768x220.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-4.png 1460w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Mai devreme am pus MetalLB si as vrea sa il folosesc sa ajung la ArgoCD. Se poate folosi si nodeport dar e mai elegant asa, fara sa accesezi porturi ciudate. Dezavantajul pe care il vad eu pe termen lung o sa trebuiasca sa extinzi pool-ul de ip-uri folosit de metallb. Deci, revenim:<br><code>kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}'</code></p>



<p>Teoretic acum ar trebui sa am ArgoCD publicat pe unu din ip-urile alea din loadbalancer, pe porturile 443 si 80.</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/03/image-5.png" rel="lightbox[10490]"><img loading="lazy" decoding="async" width="1024" height="199" src="https://ill.ro/wp-content/uploads/2025/03/image-5-1024x199.png" alt="" class="wp-image-10492" srcset="https://ill.ro/wp-content/uploads/2025/03/image-5-1024x199.png 1024w, https://ill.ro/wp-content/uploads/2025/03/image-5-300x58.png 300w, https://ill.ro/wp-content/uploads/2025/03/image-5-768x149.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-5-1536x298.png 1536w, https://ill.ro/wp-content/uploads/2025/03/image-5.png 1792w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>O sa avem nevoie de parola (userul e admin). Avem o parola random creata la instalare&#8230;<br><code>kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d</code><br>Accesam 192.168.111.220:80, user si parola avem. Iaca!</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/03/image-6.png" rel="lightbox[10490]"><img loading="lazy" decoding="async" width="1024" height="457" src="https://ill.ro/wp-content/uploads/2025/03/image-6-1024x457.png" alt="" class="wp-image-10493" srcset="https://ill.ro/wp-content/uploads/2025/03/image-6-1024x457.png 1024w, https://ill.ro/wp-content/uploads/2025/03/image-6-300x134.png 300w, https://ill.ro/wp-content/uploads/2025/03/image-6-768x342.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-6-1536x685.png 1536w, https://ill.ro/wp-content/uploads/2025/03/image-6.png 1610w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Avem ArgoCD functional, teoretic putem incepe sa il folosim.<br>Next post, instalare &#8220;Uptime Kuma&#8221; cu ArgoCD.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2025/03/05/homelab-kubernetes-si-argocd-gitops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HomeLab &#8211; Kubernetes &#038; MetalLB</title>
		<link>https://ill.ro/2025/03/05/homelab-kubernetes-metallb/</link>
					<comments>https://ill.ro/2025/03/05/homelab-kubernetes-metallb/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Wed, 05 Mar 2025 11:22:28 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[loadbalancer]]></category>
		<category><![CDATA[MetalLB]]></category>
		<category><![CDATA[nginx]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10483</guid>

					<description><![CDATA[MetalLB este o soluție de LoadBalancer pentru clusterele Kubernetes care de pe infrastructură bare-metal, asa cum am si eu in HomeLab. Spre deosebire de cloud-uri (eks de ex) unde ai deja solutii native&#8230; pe onprem (bare metal) ai nevoie de o solutie pentru a expune serviciile catre retea si de acolo&#8230; mai departe, pe internet [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="https://metallb.io/" data-type="link" data-id="https://metallb.io/" target="_blank" rel="noreferrer noopener">MetalLB</a> este o soluție de <strong>LoadBalancer</strong> pentru clusterele Kubernetes care de pe infrastructură bare-metal, asa cum am si eu in HomeLab. Spre deosebire de cloud-uri (eks de ex) unde ai deja solutii native&#8230; pe onprem (bare metal) ai nevoie de o solutie pentru a expune serviciile catre retea si de acolo&#8230; mai departe, pe internet daca este cazul <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br><br><strong>Instalarea MetalLB <br></strong><br>Eu am folosit manifestul lor.. <br><code>kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/main/config/manifests/metallb-native.yaml</code><br>In cateva zeci de secunde se for initializa toate componentele si vom avea ceva de genul<br><code>kubectl get pods -n metallb-system</code></p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/03/image-1.png" rel="lightbox[10483]"><img loading="lazy" decoding="async" width="1024" height="204" src="https://ill.ro/wp-content/uploads/2025/03/image-1-1024x204.png" alt="" class="wp-image-10484" srcset="https://ill.ro/wp-content/uploads/2025/03/image-1-1024x204.png 1024w, https://ill.ro/wp-content/uploads/2025/03/image-1-300x60.png 300w, https://ill.ro/wp-content/uploads/2025/03/image-1-768x153.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-1.png 1062w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Pentru a configura MetalLB vom avea nevoie de un spatiu de ip-uri din zona in care tinem si nodurile de k8s. Daca avem DHCP va trebui sa rezervam zona aceea&#8230; Creaza un fisier de ex <code>metallb-config.yaml</code> si aplica configuratia.</p>



<pre class="wp-block-code"><code>apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
  name: default-pool
  namespace: metallb-system
spec:
  addresses:
  - 192.168.111.220-192.168.111.230
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
  name: l2advertisement
  namespace: metallb-system</code></pre>



<p><code>kubectl apply -f metallb-config.yaml</code></p>



<p>Destul de simplu&#8230; pentru a vedea logurile metallb</p>



<p><code>kubectl logs -n metallb-system -l app=metallb</code></p>



<p>Ca sa ii vedem utilitatea putem sa cream un nginx mic si stingher, facem un yaml nou, nginx-lb.yaml iar la serviciu specificam tipul LoadBalancer.</p>



<pre class="wp-block-code"><code>apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-lb
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx-lb
  template:
    metadata:
      labels:
        app: nginx-lb
    spec:
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-lb
  namespace: default
spec:
  selector:
    app: nginx-lb
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
<strong>  type: LoadBalancer</strong></code></pre>



<p>Se aplica configuratia, dupa care K8s va crea un POD conform specificatiilor si un serviciu prin care publicam nginx-ul pe portul 80.<br><code>kubectl apply -f nginx-lb.yaml</code></p>



<p>Va trebui sa se regaseasca in lista serviciul si un IP din pool-ul setat mai sus pentru metallb.</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/03/image-2.png" rel="lightbox[10483]"><img loading="lazy" decoding="async" width="1024" height="145" src="https://ill.ro/wp-content/uploads/2025/03/image-2-1024x145.png" alt="" class="wp-image-10486" srcset="https://ill.ro/wp-content/uploads/2025/03/image-2-1024x145.png 1024w, https://ill.ro/wp-content/uploads/2025/03/image-2-300x42.png 300w, https://ill.ro/wp-content/uploads/2025/03/image-2-768x108.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-2.png 1260w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Din browser va trebui sa puteti accesa serviciul pe portul 80, pe acel ip.</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/03/image-3.png" rel="lightbox[10483]"><img loading="lazy" decoding="async" width="1024" height="467" src="https://ill.ro/wp-content/uploads/2025/03/image-3-1024x467.png" alt="" class="wp-image-10487" srcset="https://ill.ro/wp-content/uploads/2025/03/image-3-1024x467.png 1024w, https://ill.ro/wp-content/uploads/2025/03/image-3-300x137.png 300w, https://ill.ro/wp-content/uploads/2025/03/image-3-768x350.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-3.png 1214w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Easy peasy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2025/03/05/homelab-kubernetes-metallb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>qNAP TS464 &#8211; in &#8220;productie&#8221; acasa</title>
		<link>https://ill.ro/2025/03/05/qnap-ts464-in-productie-acasa/</link>
					<comments>https://ill.ro/2025/03/05/qnap-ts464-in-productie-acasa/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Wed, 05 Mar 2025 11:00:50 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[k8s]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[qNAP]]></category>
		<category><![CDATA[qNAP TS464]]></category>
		<category><![CDATA[virtualizare]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10478</guid>

					<description><![CDATA[In postul trecut am scris despre un NAS home-made. Nu e o idee rea, ar fi fost maximum de performant pentru ce am eu nevoie dar nu am facut proiectul. M-am oprit la un NAS comercial, adica ala din titlu. Am vazut niste dezavantaje care m-au enervat, in speta lipsa pe piata a placilor de [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>In postul trecut am scris despre un NAS home-made. Nu e o idee rea, ar fi fost maximum de performant pentru ce am eu nevoie dar nu am facut proiectul. M-am oprit la un NAS comercial, adica ala din titlu. Am vazut niste dezavantaje care m-au enervat, in speta lipsa pe piata a placilor de baza cu 4-6 porturi SATA si 2 NVME-uri. Domne, nu exista! Eu spun ca e blat cu aia care fac NAS-uri, ca altfel cum sa nu fie posibil sa pui 2NVME si 4SATA pe langa un PCIEx cu care sa extinzi cu diverse nebunii?</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/03/image.png" rel="lightbox[10478]"><img loading="lazy" decoding="async" width="1024" height="547" src="https://ill.ro/wp-content/uploads/2025/03/image-1024x547.png" alt="" class="wp-image-10481" srcset="https://ill.ro/wp-content/uploads/2025/03/image-1024x547.png 1024w, https://ill.ro/wp-content/uploads/2025/03/image-300x160.png 300w, https://ill.ro/wp-content/uploads/2025/03/image-768x410.png 768w, https://ill.ro/wp-content/uploads/2025/03/image-1536x821.png 1536w, https://ill.ro/wp-content/uploads/2025/03/image-2048x1095.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Am ales calea usoara, nu imi pare rau, ba mai mult decat atat, chiar ma bucur ca am facut pasul. </p>



<p><strong>Configuratia este </strong><br>&#8211; 2 nvme x 512GB &#8211; folosit pentru cache, raid0 ca sa am mai mult. Riscul este ca daca moare vreunu as putea sa pierd date&#8230;. (filme, vm-uri sau containere de test, deci nimic grav)<br>&#8211; 4 sata x 10TB HGST HUH721010ALE604, raid 5. M-am gandit sa le pun la raid10 dar pierdeam 2 disk-uri de capacitate. Asa un disk poate sa pice si nu pierd date vs 2 disk-uri care pot pica. E safe si asa, parerea mea.<br>&#8211; 32 GB RAM &#8211; 2 sodimm-uri de 16GB de la Kingston, pe care le aveam deja.</p>



<p><strong>Likes:</strong><br>&#8211; Compact si cat de cat silentios <br>&#8211; 2 x 2.5gbps retea<br>&#8211; Plex / Qbittorrent / *arr ruleaza direct pe NAS, nu mai trebuie sa ruleze pe nodurile de proxmox<br>&#8211; Out of the box cam orice share ai nevoie, pot sa il folosesc ca timemachine pentru laptops</p>



<p>Software-ul pe care il poti instala pe el este cat se poate de divers, folosesc deja container station si am cateva containere Docker, printre care si tehnitium dns pe care il folosesc pentru dhcp dar si DNS blackhole in locul lui PiHole. Container station poate porni si k3s. Pe langa container station mai este un Virtualisation Station in care poti rula VM-uri micute (nu as recomanda ceva resource intensive din cauza procesorului)&#8230; </p>



<p><strong>Consum:</strong><br>&#8211; In jur de 40W in idle. Daca as fi avut sistemul de operare instalat pe NVME-uri ar fi intrat in idle disk-urile rotative si as fi economisit vreo 20W&#8230; asta atata vreme cat nu ar fi soft nici un request catre ele (qbittorrent oprit, nfs oprit&#8230;) deci nu se aplica.</p>



<p>Il folosesc deja sa rulez din proxmox VM-uri de pe un shared storage (NFS mi-a parut cel mai simplu si rapid), am caching pe acel volum deci nu trag &#8220;direct&#8221; de pe discurile rotative &#8211; cache read-write, evident. Il folsesc sa fac backup-uri VM-urilor din proxmox, zilnic.<br>In laboratorul de k8s (kubernetes) deja e folosit pentru persistent storage&#8230; Very nice!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2025/03/05/qnap-ts464-in-productie-acasa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Idee NAS Home-Made: Performanță mai ieftină</title>
		<link>https://ill.ro/2025/02/19/idee-nas-home-made-performanta-mai-ieftina/</link>
					<comments>https://ill.ro/2025/02/19/idee-nas-home-made-performanta-mai-ieftina/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Wed, 19 Feb 2025 09:18:51 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[network attached storage]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[TrueNAS]]></category>
		<category><![CDATA[ZFS]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10462</guid>

					<description><![CDATA[Un Network Attached Storage (NAS) este o solutia pentru stocarea datelor pe un sistem care are si ceva redundanta, iti tine datele protejate printr-un RAID, mai ai si alte 2-3 feature-uri cum ar fi backup, etc. În loc să investesc într-un NAS comercial (Synology, QNAP, etc), am decis să construiesc unul home-made cu componente custom, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Un Network Attached Storage (NAS) este o solutia pentru stocarea datelor pe un sistem care are si ceva redundanta, iti tine datele protejate printr-un RAID, mai ai si alte 2-3 feature-uri cum ar fi backup, etc. În loc să investesc într-un NAS comercial (Synology, QNAP, etc), am decis să construiesc unul home-made cu componente custom, dar la un preț mult mai accesibil. Un NAS comercial poate fi mai simplu dar cine nu are chef de un challenge? :))<br>Asta e faza de documentare.</p>



<h2 class="wp-block-heading"><strong>Componentele Hardware</strong></h2>



<p>Pentru acest setup, am ales următoarele componente &#8211; lista se poate schimba:</p>



<ul class="wp-block-list">
<li><strong>Carcasa:</strong> Jonsbo N2 Mini-ITX Black (cam 20cm/20cm/23cm &#8211; e cubica)</li>



<li><strong>Placa de bază:</strong> Gigabyte H610I DDR4, Intel H610, Socket 1700, mITX</li>



<li><strong>Sursa:</strong> Sharkoon SilentStorm SFX Bronze 450W &#8211; 80Plus Bronze</li>



<li><strong>Procesor:</strong> Intel Core i3-12100 3.3GHz LGA1700 12M Cache Boxed CPU</li>



<li><strong>Memorie RAM:</strong> G.Skill Aegis DDR4 32GB (2x16GB) 3200MHz CL16 1.35V XMP 2.0</li>



<li><strong>SSD SATA pentru OS:</strong> Kingston SSD</li>



<li><strong>Hard Disk-uri pentru stocare:</strong> 4 x HGST HUH721010ALE604 (10TB fiecare)</li>



<li><strong>NVMe pentru caching:</strong> Reutilizare NVMe 512GB de pe pve01 și pve02</li>



<li>Mai am un adaptor HP Smart Array P420 controller cu 1GB, cu 2 porturi SAS cu split in 8 porturi SATA pentru ca cele 4 porturi onboard ar asigura conectivitate pentru doar 4 disk-uri&#8230;. si eu am mai multe.</li>
</ul>



<figure class="wp-block-image size-full"><a href="https://ill.ro/wp-content/uploads/2025/02/image-3.png" rel="lightbox[10462]"><img loading="lazy" decoding="async" width="894" height="810" src="https://ill.ro/wp-content/uploads/2025/02/image-3.png" alt="" class="wp-image-10466" srcset="https://ill.ro/wp-content/uploads/2025/02/image-3.png 894w, https://ill.ro/wp-content/uploads/2025/02/image-3-300x272.png 300w, https://ill.ro/wp-content/uploads/2025/02/image-3-768x696.png 768w" sizes="auto, (max-width: 894px) 100vw, 894px" /></a></figure>



<h2 class="wp-block-heading"><strong>Sistemul de Operare: TrueNAS Core</strong></h2>



<p>Ca sistem de operare am ales TrueNAS Core, pe care l-am mai testat in trecut si mi-a placut ca este customizabil si pare ca acopere cam toate usecase-urile de care am nevoie, un sistem de operare open-source bazat pe FreeBSD, recunoscut pentru fiabilitate și suportul nativ pentru ZFS.<br>TrueNAS imi va permite sa am si cateva VM-uri always on, sau containere&#8230;</p>



<h2 class="wp-block-heading"><strong>Configurarea Disk-urilor cu ZFS</strong></h2>



<p>Discurile vor fi setate intr-un raid, un pool ZFS configurat astfel:</p>



<ul class="wp-block-list">
<li><strong>3 HDD-uri pentru date</strong></li>



<li><strong>1 HDD pentru paritate</strong></li>
</ul>



<p>De asemenea, voi utiliza un NVMe pentru caching, ceea ce va îmbunătăți semnificativ performanța accesului la date. ZFS oferă:</p>



<ul class="wp-block-list">
<li><strong>Caching</strong> – folosește RAM și SSD pentru accelerarea accesului la date.</li>



<li><strong>Redundanță și fiabilitate</strong> – configurarea RAID-Z1 permite ca un disc să pice fără pierderi de date.</li>



<li><strong>Snapshots și rollback</strong> – in special util daca ai VM-uri&#8230;</li>



<li><strong>Compresie automată</strong> – economisește spațiu fără impact major asupra performanței.</li>
</ul>



<p>Cu un impact mare pe RAM pot porni si deduplicare &#8211; cam 1GB la 1TB de date. Cu 32GB ram nu prea as putea sa fac asta fara sa consum tot ram-ul, cred ca ram la compresie, mai salveaza acolo un pic de storage.</p>



<h2 class="wp-block-heading"><strong>Utilizările NAS-ului</strong></h2>



<p>NAS-ul nu va fi doar un simplu spațiu de stocare, ci va funcționa și ca un home-server:</p>



<ol start="1" class="wp-block-list">
<li><strong>Server de Plex</strong> – pentru streaming media (filme, muzică)</li>



<li><strong>Apache-PHP-MySQL</strong> – pentru hostarea site-ului asta sa zicem</li>



<li><strong>Stocare de date pentru media</strong> – pentru nr.1</li>



<li><strong>Target iSCSI pentru VM-uri</strong> – VM-urile de pe pve00, pve01 și pve02 vor putea folosi NAS-ul ca storage shared, permițând High Availability (HA)</li>



<li><strong>Technitium DNS</strong> – pentru gestionarea DHCP și DNS în rețea</li>



<li><strong>Servarr Suite</strong> – implementare Radarr și Sonarr</li>



<li><strong>Backup Repository</strong> – cel mai probabil, un share NFS pentru HomeLab</li>



<li><strong>Nod witness pentru clusterul PVE</strong> – va ajuta la menținerea quorum-ului în cazul clusterului Proxmox </li>
</ol>



<h2 class="wp-block-heading"><strong>Extindere viitoare: Cluster Kubernetes și upgrade de rețea</strong></h2>



<p>Dacă rezultatele sunt pozitive, voi lua în considerare refolosirea clusterului Proxmox (pve00, pve01, pve02) pentru a crea un cluster Kubernetes bare-metal&#8230; si ma gandeam ca as putea adauga o placa de retea de 2.5gbps, ca sa nu am un bottleneck in retea. (+switch ca acum am doar 1gbps)</p>



<h2 class="wp-block-heading"><strong>Dezavantaje:</strong></h2>



<p>Deși un NAS home-made oferă flexibilitate și performanță la un preț mai mic, există câteva dezavantaje față de un sistem NAS comercial:</p>



<ul class="wp-block-list">
<li><strong>Consum mai mare de energie</strong> – sistemul asta poate sa consume mai mult curent decat un NAS comercial</li>



<li><strong>Factorul de formă și zgomotul</strong> – poate nu la fel de compact si de silentios</li>
</ul>



<h2 class="wp-block-heading">Estimari consum (W)</h2>



<p>Voi face o estimare aproximativă a consumului de energie în regim <strong>idle</strong> pentru ca 80% din timp sa fie idle, parerea mea:</p>



<ul class="wp-block-list">
<li><strong>Procesor Intel Core i3-12100</strong> – ~10W în idle</li>



<li><strong>Placă de bază + RAM 32GB DDR4</strong> – ~8-10W</li>



<li><strong>SSD SATA Kingston (pentru OS)</strong> – ~2W</li>



<li><strong>NVMe SSD pentru caching</strong> – ~3W</li>



<li><strong>HDD-uri 4x HGST HUH721010ALE604</strong> – ~5W per HDD în idle → ~20W total</li>



<li><strong>Sursa Sharkoon SilentStorm SFX Bronze 450W</strong> – Eficiență ~85%, deci pierderi de ~5W în idle</li>



<li><strong>HP Smart Array P420 controller cu 1GB</strong>,– ~<strong>30W</strong></li>
</ul>



<h3 class="wp-block-heading"><strong>Estimare totală în idle</strong>: <strong>~80-85W</strong></h3>



<p>Cel mai mare consumator este HP Smart Array. În funcție de activitatea discului și a procesorului, consumul poate crește, mai ales în load (unde poate ajunge la peste 100W, lejer as spune 150W in load mai serios). Dacă HDD-urile intră în sleep mode, consumul poate scădea <strong>cu 20W in total</strong> (si asta e doar teoretic pentru ca o sa avem ZFS si o sa doarma din parti).</p>



<p>Un NAS <strong>QNAP TS-464</strong> are un consum în <strong>idle</strong> de aproximativ <strong>18-25W</strong> fără HDD-uri și în jur de <strong>45-55W</strong> cu 4 HDD-uri HGST HUH721010ALE604. În <strong>load</strong>, consumul poate ajunge la <strong>65-80W</strong> (are o sursa de 90W) în funcție de utilizare. Prin comparație, NAS-ul home-made de mai sus consumă <strong>~80-85W în idle</strong> și poate ajunge la <strong>110-115W+ în load</strong>. </p>



<h2 class="wp-block-heading"><strong>Cost și concluzie</strong></h2>



<p>Costul total al componentelor a fost de aproximativ <strong>2500 RON</strong>, o sumă sub prețul unui NAS comercial cu discuri și performanțe similare. Prin această abordare DIY, am obținut un sistem scalabil (mai pot adauga / schimba ram-ul, pana la 64GB cat imi permite placa de baza), performant (cu i3-ul ala generatia 12 poti face multe) și adaptat exact nevoilor mele. Consumul lunar ar putea fi de aproximativ 65-70KWh, transformat in minim 50 de lei in plus pe factura de curent, pentru sistemul home made, si un pic mai mic pentru un sistem comercial (pentru qnap, 25 de lei in plus pe luna la factura de curent). <br>Cel mai mare consumator sunt disk-urile si adaptorul SAS. 4 disk-uri sata, 1 disk ssd sata, 1 nvme. loc de expansiune pentru 1 disk dar as avea incredere aproape totala in sistem.<br><br>Mai am statia mea de lucru, cu 64GB ram, i7-12700K, 4 nvme-uri (1x1TB+3x2TB) si are deja 6 porturi sata. Daca ii adaug 4 disk-uri sata ajunge la un consum idle asemanator cu ce vreau eu sa construiesc <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> oare se merita sa fac un sistem nou? (approx 45W idle + 20W de la 4 sata&#8230;)<br><br>Pentru a reduce consumul:</p>



<ul class="wp-block-list">
<li>Adaptorul HP Smart Array P420 poate fi inlocuit cu altceva &#8211; ceva gen &#8220;pciexpress to 4*sata adapter&#8221; sau as putea folosi m2-ul de wifi sa conectez 2 sata. ar scadea cu 30w consumul in idle&#8230;</li>



<li>As putea lua o placa itx cu procesor mai slab integrat (sunt unele cu Celeron J sau N100) &#8211; dar tradeoff e performanta mai mica si ne limitam doar la NAS, nu si VMs si nebunii)</li>



<li>As putea schimba procesorul cu Intel Pentium Gold G7400&#8230; </li>



<li>As putea sa-l tin oprit.</li>
</ul>



<p>Concluzie</p>



<p>E prea mult </p>



<figure class="wp-block-image size-full is-resized"><a href="https://ill.ro/wp-content/uploads/2025/02/image.png" rel="lightbox[10462]"><img loading="lazy" decoding="async" width="225" height="225" src="https://ill.ro/wp-content/uploads/2025/02/image.png" alt="" class="wp-image-10463" style="width:235px;height:auto" srcset="https://ill.ro/wp-content/uploads/2025/02/image.png 225w, https://ill.ro/wp-content/uploads/2025/02/image-150x150.png 150w, https://ill.ro/wp-content/uploads/2025/02/image-120x120.png 120w" sizes="auto, (max-width: 225px) 100vw, 225px" /></a><figcaption class="wp-element-caption">adaptor m2-sata (merge pe m2-ul de wifi)</figcaption></figure>



<figure class="wp-block-image size-full"><a href="https://ill.ro/wp-content/uploads/2025/02/image-2.png" rel="lightbox[10462]"><img loading="lazy" decoding="async" width="225" height="225" src="https://ill.ro/wp-content/uploads/2025/02/image-2.png" alt="" class="wp-image-10465" srcset="https://ill.ro/wp-content/uploads/2025/02/image-2.png 225w, https://ill.ro/wp-content/uploads/2025/02/image-2-150x150.png 150w, https://ill.ro/wp-content/uploads/2025/02/image-2-120x120.png 120w" sizes="auto, (max-width: 225px) 100vw, 225px" /></a><figcaption class="wp-element-caption">adaptor m2 la 6 sata (merge pe m2-ul de nvme)</figcaption></figure>



<figure class="wp-block-image size-full"><a href="https://ill.ro/wp-content/uploads/2025/02/image-4.png" rel="lightbox[10462]"><img loading="lazy" decoding="async" width="450" height="446" src="https://ill.ro/wp-content/uploads/2025/02/image-4.png" alt="" class="wp-image-10467" srcset="https://ill.ro/wp-content/uploads/2025/02/image-4.png 450w, https://ill.ro/wp-content/uploads/2025/02/image-4-300x297.png 300w, https://ill.ro/wp-content/uploads/2025/02/image-4-150x150.png 150w, https://ill.ro/wp-content/uploads/2025/02/image-4-120x120.png 120w" sizes="auto, (max-width: 450px) 100vw, 450px" /></a><figcaption class="wp-element-caption">adaptor pciexpress la 4 sata, pe singurul pciexpress (sunt si versiuni cu mai multe sata)</figcaption></figure>



<figure class="wp-block-image size-full is-resized"><a href="https://ill.ro/wp-content/uploads/2025/02/image-5.png" rel="lightbox[10462]"><img loading="lazy" decoding="async" width="259" height="194" src="https://ill.ro/wp-content/uploads/2025/02/image-5.png" alt="" class="wp-image-10468" style="width:259px;height:auto"/></a></figure>



<p>HP Smart Array P420, 30W!</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2025/02/19/idee-nas-home-made-performanta-mai-ieftina/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Avantajele unui cont gratuit Cloudflare</title>
		<link>https://ill.ro/2025/02/14/avantajele-unui-cont-gratuit-cloudflare/</link>
					<comments>https://ill.ro/2025/02/14/avantajele-unui-cont-gratuit-cloudflare/#comments</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Fri, 14 Feb 2025 10:00:58 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[cloudflare]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10459</guid>

					<description><![CDATA[Pe propria piele am decis sa testez versiunea gratuita a lui Cloudflare. Doream un loc unde sa hostez dns-ul pentru ill.ro, am zis ca las pe locul 2 afraid.org pentru moment. Avantajele unui cont gratuit Cloudflare pentru mine ar fi &#8211; zona unde sa tin DNS-ul si mai mult decat atat https gratuit &#8211; aveam [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Pe propria piele am decis sa testez versiunea gratuita a lui Cloudflare. Doream un loc unde sa hostez dns-ul pentru ill.ro, am zis ca las pe locul 2 afraid.org pentru moment. Avantajele unui cont gratuit Cloudflare pentru mine ar fi &#8211; zona unde sa tin DNS-ul si mai mult decat atat https gratuit &#8211; aveam si inainte pe LetsEncrypt dar am zis sa incerc si Cloudflare.</p>



<p>Daca iti hostezi blogul acasa, expunerea acestuia direct pe internet vine cu riscuri de securitate. Folosind un cont gratuit Cloudflare pentru gestionarea DNS-ului si protejarea traficului, poti obtine beneficii semnificative atat in ceea ce priveste securitatea, cat si performanta site-ului tau.</p>



<h2 class="wp-block-heading">1. Securitate sporita prin filtrarea traficului</h2>



<p>Cloudflare functioneaza ca un proxy intre vizitatori si serverul tau, ceea ce inseamna ca atacurile directe asupra IP-ului tau real sunt mult mai dificie. Unul dintre cele mai mari avantaje este posibilitatea de a configura firewall-ul astfel incat sa permita accesul pe portul 443 doar de la IP-urile Cloudflare.</p>



<h3 class="wp-block-heading">Cum functioneaza?</h3>



<ul class="wp-block-list">
<li>Cloudflare ofera o lista de IP-uri pe care le poti folosi pentru a permite accesul doar de la infrastructura lor. Lista actualizata de IP-uri Cloudflare poate fi gasita aici: <a href="https://www.cloudflare.com/ips/">Cloudflare IP Ranges</a>.</li>



<li>In pfSense/omada sau orice alt firewall, poti configura reguli pentru a bloca accesul direct din internet pe portul 443 si sa permiti doar IP-urile Cloudflare.</li>



<li>Acest lucru inseamna ca atacurile automate sau scanarile de porturi nu vor ajunge la serverul tau, deoarece doar traficul proxy Cloudflare este acceptat.</li>
</ul>



<h2 class="wp-block-heading">2. Protectie impotriva atacurilor DDoS</h2>



<p>Cloudflare include in planul gratuit protectie de baza impotriva atacurilor DDoS, filtrand cererile malitioase si blocand traficul suspect. Acest lucru este esential pentru selfhosting, deoarece conexiunea ta nu are latimea de banda necesara pentru a sustine un atac de amploare (1GB de la RDS poate fi suficient, dar sigur nu ai infrastructura sa treci printr-un DDoS).</p>



<h2 class="wp-block-heading">3. Cache si imbunatatirea performantelor</h2>



<p>Cloudflare poate prelua o parte din continutul static al site-ului tau (imagini, CSS, JavaScript) si sa il serveasca direct din reteaua lor globala, reducand astfel incarcarea pe serverul tau. Acest lucru duce la:</p>



<ul class="wp-block-list">
<li>Timp de incarcare mai rapid pentru vizitatori</li>



<li>Consum mai redus de resurse pe serverul tau</li>



<li>Mai putina latime de banda utilizata pe conexiunea ta de internet</li>
</ul>



<h2 class="wp-block-heading">4. Certificat SSL gratuit</h2>



<p>Activand Cloudflare, poti obtine un certificat SSL gratuit si sa iti securizezi conexiunea HTTPS fara a fi nevoie sa instalezi si sa reinnoiesti manual certificate pe serverul tau &#8211; asta mie imi pare un mare avantaj ca mi-a expirat de cateva ori certificatul de la LetsEncrypt ca nu aveam portul corect expus. Dar daca dadea eroarea aia de certificat&#8230;. se supara cineva? :))</p>



<h2 class="wp-block-heading">5. Ascunderea IP-ului real al serverului</h2>



<p>Atunci cand folosesti Cloudflare, adresa IP a serverului tau ramane pitita, ceea ce inseamna ca un atacator nu poate identifica cu usurinta unde este hostat blogul tau. Acest lucru iti protejeaza infrastructura si reduce sansele unor atacuri tintite.</p>



<h2 class="wp-block-heading">6. Beneficiile unui plan platit</h2>



<p>Daca esti bogat si decizi sa cumperi macar cea mai basic subscriptie Cloudflare, vei avea acces la functii avansate precum:</p>



<ul class="wp-block-list">
<li><strong>Load Balancing</strong> – distribuirea traficului intre mai multe servere pentru a imbunatati disponibilitatea si performanta.</li>



<li><strong>WAF (Web Application Firewall)</strong> – protejarea aplicatiilor web impotriva atacurilor comune, cum ar fi SQL injection si XSS.</li>



<li><strong>Prioritizare la mitigarea atacurilor DDoS</strong> – protectie imbunatatita impotriva atacurilor mai sofisticate.</li>



<li><strong>Reguli personalizate pentru firewall</strong> – control mai granular asupra traficului si atacurilor blocate.</li>



<li><strong>Analize detaliate despre trafic</strong> – acces la rapoarte avansate despre cine acceseaza site-ul tau si potentiale amenintari.</li>
</ul>



<h2 class="wp-block-heading">Concluzie</h2>



<p><br>In Cloud e simplu, cu toate ca servicii asemanatoare cloudflare se puteau tine acasa sub alte forme / solutii cred ca asta e cea mai rapida metoda, in doar cativa pasi, prin care poti sa te protejezi un pic.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2025/02/14/avantajele-unui-cont-gratuit-cloudflare/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>HomeLab &#8211; Kubernetes Dashboard &#8211; magie cu helm!</title>
		<link>https://ill.ro/2025/01/22/homelab-kubernetes-dashboard-magie-cu-helm/</link>
					<comments>https://ill.ro/2025/01/22/homelab-kubernetes-dashboard-magie-cu-helm/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Wed, 22 Jan 2025 06:25:12 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[helm]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[Kubernetes Dashboard]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10413</guid>

					<description><![CDATA[La munca am tot auzit de Helm și Helm Charts. Termeni care înseamnă ceva gen „instalează x și y cu Helm” sau „upgrade cu Helm Charts”. Deci, ce naiba sunt Helm și Charts? Pe scurt, Helm este un manager de pachete pentru Kubernetes, iar Helm Charts sunt ca niște rețete. Aceste rețete sunt folosite pentru [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>La munca am tot auzit de Helm și Helm Charts. Termeni care înseamnă ceva gen „instalează x și y cu Helm” sau „upgrade cu Helm Charts”. Deci, ce naiba sunt Helm și Charts?</p>



<p>Pe scurt, Helm este un manager de pachete pentru Kubernetes, iar Helm Charts sunt ca niște rețete. Aceste rețete sunt folosite pentru a instala și gestiona aplicații în Kubernetes. Imaginează-ți că ai nevoie de o aplicație care include mai multe componente (poduri, servicii, deployment-uri etc.). Un Helm Chart îți permite să definești toate aceste componente într-un mod standardizat.</p>



<p>Helm este pentru Kubernetes ceea ce apt este pentru Debian: un tool care îți simplifică viața. Iar pe Artifact Hub (<a href="https://artifacthub.io/">https://artifacthub.io/</a>) găsești peste 16.000 de „rețete” pentru tot felul de aplicații. Bineînțeles, îți poți face și tu propriile Charts dacă ai nevoie de ceva mai customizat.</p>



<p>Pentru ca am vazut Kubernetes Dashboard si pentru ca arata bine, si pare asa&#8230; ca daca ai K8S Dashboard sigur te pricepi am zis sa invat cum se instaleaza. Prima optiune &#8211; cu Helm!</p>



<h3 class="wp-block-heading">Instalarea Kubernetes Dashboard cu Helm</h3>



<p>Hai să vedem cum putem folosi Helm pentru a instala Kubernetes Dashboard.</p>



<h4 class="wp-block-heading">Pasul 1: Instalarea Helm pe controller-ul Kubernetes</h4>



<p>Mai întâi, instalezi Helm. Este simplu, doar urmezi aceste comenzi, care o sa downloadeze un script, dupa care il faci executabil si il &#8230; executi. Headshot!</p>



<pre class="wp-block-code"><code>$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh</code></pre>



<h4 class="wp-block-heading">Pasul 2: Adăugarea repository-ului pentru Kubernetes Dashboard</h4>



<p>Acum adăugăm repository-ul unde este disponibil Kubernetes Dashboard:</p>



<pre class="wp-block-code"><code>$ helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
$ helm repo list</code></pre>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/01/image-5.png" rel="lightbox[10413]"><img loading="lazy" decoding="async" width="1024" height="122" src="https://ill.ro/wp-content/uploads/2025/01/image-5-1024x122.png" alt="" class="wp-image-10423" srcset="https://ill.ro/wp-content/uploads/2025/01/image-5-1024x122.png 1024w, https://ill.ro/wp-content/uploads/2025/01/image-5-300x36.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-5-768x92.png 768w, https://ill.ro/wp-content/uploads/2025/01/image-5.png 1472w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h4 class="wp-block-heading">Pasul 3: Instalarea Kubernetes Dashboard</h4>



<p>Instalăm Dashboard-ul folosind comanda:</p>



<pre class="wp-block-code"><code>$ helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard \
    --create-namespace --namespace kubernetes-dashboard</code></pre>



<p>Această comandă:</p>



<ul class="wp-block-list">
<li>Instalează (sau face upgrade dacă e deja instalat) Kubernetes Dashboard.</li>



<li>Creează namespace-ul <code>kubernetes-dashboard</code> dacă nu există.</li>
</ul>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/01/image-6.png" rel="lightbox[10413]"><img loading="lazy" decoding="async" width="1024" height="596" src="https://ill.ro/wp-content/uploads/2025/01/image-6-1024x596.png" alt="" class="wp-image-10424" srcset="https://ill.ro/wp-content/uploads/2025/01/image-6-1024x596.png 1024w, https://ill.ro/wp-content/uploads/2025/01/image-6-300x175.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-6-768x447.png 768w, https://ill.ro/wp-content/uploads/2025/01/image-6-1536x895.png 1536w, https://ill.ro/wp-content/uploads/2025/01/image-6.png 1590w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h4 class="wp-block-heading">Pasul 4: Publicarea Dashboard-ului</h4>



<p>Pentru a accesa Dashboard-ul, îl publicăm pe un port:</p>



<pre class="wp-block-code"><code>$ kubectl -n kubernetes-dashboard port-forward <strong>svc/kubernetes-dashboard-kong-proxy</strong> 8443:443
$ kubectl -n kubernetes-dashboard get svc</code></pre>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/01/image-7.png" rel="lightbox[10413]"><img loading="lazy" decoding="async" width="1024" height="178" src="https://ill.ro/wp-content/uploads/2025/01/image-7-1024x178.png" alt="" class="wp-image-10425" srcset="https://ill.ro/wp-content/uploads/2025/01/image-7-1024x178.png 1024w, https://ill.ro/wp-content/uploads/2025/01/image-7-300x52.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-7-768x133.png 768w, https://ill.ro/wp-content/uploads/2025/01/image-7.png 1404w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Acum, accesează Kubernetes Dashboard la adresa: <code>https://localhost:8443</code>. Cumva e inutil, ca nimeni nu are un nodurile instalate cu KDE/Gnome si deschid de acolo un firefox ca sa acceseze servicii. Cel mult un curl, un wget&#8230; Dar&#8230; se poate publica pe ip-ul nodului&#8230; ceea ce e mai ok, il poti accesa din afara kubernetzilor.</p>



<pre class="wp-block-preformatted">$ kubectl get svc kubernetes-dashboard-kong-proxy -n kubernetes-dashboard -o yaml &gt; kong-service.yaml

$ nano kong-service.yaml - editam sectiunea spec:
<code>spec:
  type: NodePort
  ports:
  - name: kong-proxy-tls
    port: 443
    protocol: TCP
    targetPort: 8443
    nodePort: 32444</code>
$ kubectl apply -f kong-service.yaml</pre>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/01/image-8.png" rel="lightbox[10413]"><img loading="lazy" decoding="async" width="1024" height="71" src="https://ill.ro/wp-content/uploads/2025/01/image-8-1024x71.png" alt="" class="wp-image-10426" srcset="https://ill.ro/wp-content/uploads/2025/01/image-8-1024x71.png 1024w, https://ill.ro/wp-content/uploads/2025/01/image-8-300x21.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-8-768x53.png 768w, https://ill.ro/wp-content/uploads/2025/01/image-8.png 1446w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/01/image-9.png" rel="lightbox[10413]"><img loading="lazy" decoding="async" width="1024" height="540" src="https://ill.ro/wp-content/uploads/2025/01/image-9-1024x540.png" alt="" class="wp-image-10427" srcset="https://ill.ro/wp-content/uploads/2025/01/image-9-1024x540.png 1024w, https://ill.ro/wp-content/uploads/2025/01/image-9-300x158.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-9-768x405.png 768w, https://ill.ro/wp-content/uploads/2025/01/image-9-1536x810.png 1536w, https://ill.ro/wp-content/uploads/2025/01/image-9.png 1854w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Acum kong-proxy este expus pe ip-urile nodurilor, pe portul selectat manual de noi, 32444. Nu e optim sa specifici tu porturi&#8230; dar avem acces la dashboard. </p>



<p>$ nano cont-dasboard.yaml</p>



<pre class="wp-block-preformatted">apiVersion: v1<br>kind: ServiceAccount<br>metadata:<br>  name: admin-user<br>  namespace: kube-system<br>---<br>apiVersion: rbac.authorization.k8s.io/v1<br>kind: ClusterRoleBinding<br>metadata:<br>  name: admin-user<br>roleRef:<br>  apiGroup: rbac.authorization.k8s.io<br>  kind: ClusterRole<br>  name: cluster-admin<br>subjects:<br>- kind: ServiceAccount<br>  name: admin-user<br>  namespace: kube-system<br></pre>



<p>Acum aplicam yaml-ul (o sa faca userul si il pune unde ii este locul) &#8211; totul e specificat in yaml.<br>Avem user si acum ii facem un token. Copy paste in browser la https://ip_nod:8443, acolo unde ne cere.</p>



<pre class="wp-block-preformatted">$ kubectl create -f cont-dashboard.yaml<br>serviceaccount/admin-user created<br>clusterrolebinding.rbac.authorization.k8s.io/admin-user created<br><br>$ kubectl -n kube-system create token admin-user</pre>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-22-at-08.05.39.png" rel="lightbox[10413]"><img loading="lazy" decoding="async" width="1024" height="178" src="https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-22-at-08.05.39-1024x178.png" alt="" class="wp-image-10429" srcset="https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-22-at-08.05.39-1024x178.png 1024w, https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-22-at-08.05.39-300x52.png 300w, https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-22-at-08.05.39-768x134.png 768w, https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-22-at-08.05.39-1536x267.png 1536w, https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-22-at-08.05.39.png 1770w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/01/image-10.png" rel="lightbox[10413]"><img loading="lazy" decoding="async" width="1024" height="577" src="https://ill.ro/wp-content/uploads/2025/01/image-10-1024x577.png" alt="" class="wp-image-10428" srcset="https://ill.ro/wp-content/uploads/2025/01/image-10-1024x577.png 1024w, https://ill.ro/wp-content/uploads/2025/01/image-10-300x169.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-10-768x433.png 768w, https://ill.ro/wp-content/uploads/2025/01/image-10-1536x865.png 1536w, https://ill.ro/wp-content/uploads/2025/01/image-10-2048x1154.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading">Rezultate:</h3>



<p>Avem kubernetes-dashboard, am facut un printscreen si l-am aratat prietenilor. O sa ramana aici pentru posteritate, ii gasesc o utilitate cand o sa am mai multe chestii pe k8s. Deocamdata e bun exercitiul ca am folosit helm sa-l deployes, am invatat sa il public pe noduri&#8230; si am facut si un user/token ca sa il putem accesa. Minunat!<br>Ce ar fi interesant, ceva sa expunem serviciul mai usor, metode sunt si chiar există mai multe metode prin care serviciile dintr-un cluster Kubernetes pot fi expuse utilizatorilor finali:</p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex">
<p><strong>Ingress Controller</strong>: Utilizează un controller pentru a gestiona cererile HTTP și HTTPS, oferind un mod flexibil și scalabil de a expune mai multe servicii printr-un singur punct de intrare. Exemple populare includ <strong>Nginx Ingress Controller</strong> și <strong>Traefik</strong>.</p>



<p><strong>LoadBalancer</strong>: Creează un load balancer extern care distribuie traficul către serviciul din cluster. Exemple includ soluții oferite de cloud providers, cum ar fi <strong>AWS Elastic Load Balancer (ELB)</strong>, <strong>Google Cloud Load Balancer (GCLB)</strong> și <strong>Azure Load Balancer</strong>.<br>On prem poti folosi <strong>HA Proxy</strong> si <strong>Metal ILB</strong></p>



<p><strong>NodePort</strong>: Deschide un port specific pe fiecare nod al clusterului, permițând accesul extern. Pe acesta l-am utilizat si pot spune ca pe termen lung nu il vad ca winning sollution dar e foarte rapid sa vezi un serviciu din kube&#8230;</p>
</div>



<p>Asta cred ca ne indica deja ce o sa incerc next. Primele 2 coloane de mai sus sunt tema :))</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2025/01/22/homelab-kubernetes-dashboard-magie-cu-helm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HomeLab &#8211; Kubernetes pe Proxmox Cluster: Ay Caramba!</title>
		<link>https://ill.ro/2025/01/20/kubernetes-pe-proxmox-cluster-ay-caramba/</link>
					<comments>https://ill.ro/2025/01/20/kubernetes-pe-proxmox-cluster-ay-caramba/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Mon, 20 Jan 2025 13:01:53 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[TehnoStuff]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[k8s]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[proxmox]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10394</guid>

					<description><![CDATA[Sa punem chihuahua-urile (cele 3 lenovo M710q si M715q) la munca. Pe langa plex, qbittorrent, NFS si ce mai hosteaza ei pentru &#8220;home&#8221; vreau sa continui cu &#8220;learning path-ul&#8221;. Vor trebui sa hosteze un cluster de Kubernetes 1.32 pe care sa-mi fac eu mendrele. As vrea sa fac o copie a blogului asta&#8230; si sa [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Sa punem chihuahua-urile (cele 3 lenovo M710q si M715q) la munca. Pe langa plex, qbittorrent, NFS si ce mai hosteaza ei pentru &#8220;home&#8221; vreau sa continui cu &#8220;learning path-ul&#8221;. Vor trebui sa hosteze un cluster de Kubernetes 1.32 pe care sa-mi fac eu mendrele. As vrea sa fac o copie a blogului asta&#8230; si sa o hostez acolo, in paralel cu asta. Pana acolo-i mult de munca asa ca incep cu ISO-ul cel mai recent de debian si fac 3VM-uri. </p>



<p>Am ajuns la momentul mult așteptat (de mine): avem un cluster de 3 servere Linux, bazate pe Debian. Dacă sunteți aici, presupun că știți deja să instalați un sistem de operare, așa că să trecem direct la configurație.</p>



<h3 class="wp-block-heading">Configurație de bază</h3>



<p>Am alocat resursele următoare pentru fiecare nod, iar rețeaua este configurată în 10.0.0.0/24. DHCP-ul  a oferit următoarele IP-uri:</p>



<ul class="wp-block-list">
<li><strong>k8s-control</strong>: 4vCPU, 8GB RAM, 20GB stocare (IP: <code>10.0.0.27</code>)</li>



<li><strong>k8s-worker1</strong>: 4vCPU, 8GB RAM, 20GB stocare (IP: <code>10.0.0.28</code>)</li>



<li><strong>k8s-worker2</strong>: 4vCPU, 8GB RAM, 20GB stocare (IP: <code>10.0.0.29</code>)</li>
</ul>



<p>Teoretic, resursele pot fi reduse (de exemplu, 2vCPU și 4GB RAM), dar recomand să alocați mai mult pentru a evita problemele legate de pod-uri care nu pornesc din lipsă de resurse.</p>



<h3 class="wp-block-heading">Editarea fișierului <code>/etc/hosts</code></h3>



<p>Pe toate nodurile, adăugăm următoarele intrări pentru a asigura rezolvarea corectă a numelor:</p>



<pre class="wp-block-code"><code><code>10.0.0.27   k8s-control.ill.lan   k8s-control
10.0.0.28   k8s-worker1.ill.lan   k8s-worker1
10.0.0.29   k8s-worker2.ill.lan   k8s-worker2
</code></code></pre>



<h3 class="wp-block-heading">Dezactivăm Swap</h3>



<p>Pentru că <code>kubelet</code> și swap-ul nu sunt prieteni:</p>



<pre class="wp-block-code"><code><code>swapoff -a
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
</code></code></pre>



<h3 class="wp-block-heading">Configurăm kernel-ul pentru Kubernetes</h3>



<p>Asigurăm că modulul kernel-ului este pregătit:</p>



<pre class="wp-block-code"><code><code>cat &lt;&lt;EOF | tee /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF

$ modprobe overlay
$ modprobe br_netfilter

cat &lt;&lt;EOF | tee /etc/sysctl.d/99-kubernetes-k8s.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF

$ sysctl --system
</code></code></pre>



<h3 class="wp-block-heading">Instalarea containerd</h3>



<pre class="wp-block-code"><code><code>$ apt update
$ apt -y install containerd</code></code></pre>



<p>Modificăm configurația pentru a activa <strong>SystemdCgroup</strong>:</p>



<pre class="wp-block-code"><code><code>$ containerd config default | tee /etc/containerd/config.toml &gt;/dev/null 2&gt;&amp;1
nano /etc/containerd/config.toml
</code></code></pre>



<p>Căutați secțiunea <code>[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]</code> și schimbați <code>SystemdCgroup = false</code> în <code>SystemdCgroup = true</code>.</p>



<p>Repornim serviciul:</p>



<pre class="wp-block-code"><code>$ systemctl restart containerd &amp;&amp; systemctl enable containerd
</code></pre>



<h3 class="wp-block-heading">Adăugăm repo-ul Kubernetes</h3>



<pre class="wp-block-code"><code><code>$ echo "deb &#91;signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.32/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list
$ curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.32/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg</code></code></pre>



<h3 class="wp-block-heading">Instalăm uneltele Kubernetes</h3>



<pre class="wp-block-code"><code><code>$ apt update
$ apt install kubelet kubeadm kubectl -y
$ apt-mark hold kubelet kubeadm kubectl</code></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Inițializarea cluster-ului Kubernetes</h3>



<p>Ultimul pas important, parerea mea, boot-strap-on clusterului. Incepem usor si creăm un fișier <code>kubelet.yaml</code>:</p>



<pre class="wp-block-code"><code>apiVersion: kubeadm.k8s.io/v1beta3
kind: InitConfiguration
---
apiVersion: kubeadm.k8s.io/v1beta3
kind: ClusterConfiguration
kubernetesVersion: "1.32.0"
controlPlaneEndpoint: "k8s-control"
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration</code></pre>



<p>Rulăm comanda:</p>



<pre class="wp-block-code"><code>kubeadm init --config kubelet.yaml</code></pre>



<p>Configurăm accesul pentru utilizatorul non-root (se ruleaza din userul din care planuiti sa folositi kubectl: </p>



<pre class="wp-block-code"><code>mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config</code></pre>



<p>Testăm cluster-ul (din root sau userul non-root):</p>



<pre class="wp-block-code"><code>kubectl get nodes
kubectl cluster-info</code></pre>



<p>Ar trebui să vedem control plane-ul activ. Pentru a adăuga noduri, folosim comanda <code>kubeadm join</code> generată automat la finalul output-ului lui kubeadm init:</p>



<pre class="wp-block-code"><code>kubeadm join k8s-control:6443 --token TOKEN --discovery-token-ca-cert-hash SHA256</code></pre>



<figure class="wp-block-image size-full is-resized"><a href="https://ill.ro/wp-content/uploads/2025/01/image-1.png" rel="lightbox[10394]"><img loading="lazy" decoding="async" width="808" height="180" src="https://ill.ro/wp-content/uploads/2025/01/image-1.png" alt="" class="wp-image-10405" style="width:427px;height:auto" srcset="https://ill.ro/wp-content/uploads/2025/01/image-1.png 808w, https://ill.ro/wp-content/uploads/2025/01/image-1-300x67.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-1-768x171.png 768w" sizes="auto, (max-width: 808px) 100vw, 808px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/01/image-2.png" rel="lightbox[10394]"><img loading="lazy" decoding="async" width="1024" height="85" src="https://ill.ro/wp-content/uploads/2025/01/image-2-1024x85.png" alt="" class="wp-image-10406" srcset="https://ill.ro/wp-content/uploads/2025/01/image-2-1024x85.png 1024w, https://ill.ro/wp-content/uploads/2025/01/image-2-300x25.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-2-768x64.png 768w, https://ill.ro/wp-content/uploads/2025/01/image-2-1536x128.png 1536w, https://ill.ro/wp-content/uploads/2025/01/image-2.png 1564w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading">Alegerea și instalarea unui CNI</h3>



<p>Kubernetes nu instalează by default niciun CNI (Container Network Interface) deoarece este compatibil cu prea multe opțiuni și lasă <a href="https://kubernetes.io/docs/concepts/cluster-administration/addons/" data-type="link" data-id="https://kubernetes.io/docs/concepts/cluster-administration/addons/" target="_blank" rel="noreferrer noopener">alegerea la latitudinea utilizatorului.</a> Alegerea unui CNI depinde de nevoile rețelelor și de experiența utilizatorului.</p>



<h4 class="wp-block-heading">Opțiuni populare pentru CNI și nivelul de dificultate:</h4>



<ol class="wp-block-list">
<li><strong>Flannel (ușor)</strong>: Simplu de instalat și configurat, perfect pentru homelab-uri. Are performanțe decente pentru rețele simple.<br><a href="https://github.com/flannel-io/flannel#deployment">Instrucțiuni de instalare</a></li>



<li><strong>Calico (mediu)</strong>: Ideal pentru cei care vor funcționalități suplimentare precum Network Policies. Este ușor de folosit în homelab-uri cu nevoi moderate.<br><a href="https://docs.tigera.io/calico/latest/getting-started/kubernetes/quickstart">Instrucțiuni de instalare</a></li>



<li><strong>Cilium (avansat)</strong>: Alegerea potrivită pentru cei care doresc performanță ridicată, securitate avansată și integrare cu eBPF. Recomandat pentru homelab-uri avansate.<br><a href="https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/">Instrucțiuni de instalare</a></li>
</ol>



<h4 class="wp-block-heading">Exemplu de instalare Cilium:</h4>



<p>Pare complex?</p>



<pre class="wp-block-code"><code>helm repo add cilium https://helm.cilium.io/
helm repo update
helm install cilium cilium/cilium --version 1.14.0 \
    --namespace kube-system \
    --set kubeProxyReplacement=partial \
    --set k8sServiceHost=k8s-control \
    --set k8sServicePort=6443</code></pre>



<p>Ce am instalat eu? Calico. Pentru ca imi plac pisicile. Nu am avut alt motiv&#8230; e mediu de complex si ca e simplu de instalat. </p>



<p><strong>Exemplu de instalare Calico. </strong></p>



<pre class="wp-block-code"><code><code>kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml</code></code></pre>



<p>Proxmox din titlu este inutil. Putea fi foarte bine si HyperV, Vmware Workstation&#8230; Probabil pentru scopul de a invata as fi putut sa aleg si ceva mai usor, k3s, minikube&#8230; etc. Acum ca am un cluster de Kubernetes va trebui sa invat sa il folosesc, ca e ca acu 25 de ani cand am instalat primul meu linux&#8230; si acum ce fac? :))<br>Am calico, am toate componentele</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/01/image.png" rel="lightbox[10394]"><img loading="lazy" decoding="async" width="1024" height="397" src="https://ill.ro/wp-content/uploads/2025/01/image-1024x397.png" alt="" class="wp-image-10403" srcset="https://ill.ro/wp-content/uploads/2025/01/image-1024x397.png 1024w, https://ill.ro/wp-content/uploads/2025/01/image-300x116.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-768x298.png 768w, https://ill.ro/wp-content/uploads/2025/01/image.png 1314w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p><br>Tema finala e wordpress in kubernetz&#8230; cu toate ca am impresia ca nu e nevoie sa complici atat un wordpress si ca ar fi chiar useless. Scopul de a pune asta pe blog este ca-s batran si imi notez ce fac :))</p>



<p>Pentru moment o sa ma multumesc sa testez un singur serviciu, un nginx.</p>



<pre class="wp-block-code"><code>$ kubectl create deployment nginx-app --image=nginx --replicas 2
$ kubectl expose deployment nginx-app --name=nginx-web-svc --type NodePort --port 80 --target-port 80
$ kubectl describe svc nginx-web-svc</code></pre>



<p>Ar trebui ca din decscribe sa vad ce port am:</p>



<figure class="wp-block-image size-full is-resized"><a href="https://ill.ro/wp-content/uploads/2025/01/image-3.png" rel="lightbox[10394]"><img loading="lazy" decoding="async" width="914" height="648" src="https://ill.ro/wp-content/uploads/2025/01/image-3.png" alt="" class="wp-image-10409" style="width:484px;height:auto" srcset="https://ill.ro/wp-content/uploads/2025/01/image-3.png 914w, https://ill.ro/wp-content/uploads/2025/01/image-3-300x213.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-3-768x544.png 768w" sizes="auto, (max-width: 914px) 100vw, 914px" /></a></figure>



<p>Nginx pe portul 32433 si ip-ul nodului (oricare din ele ca-s 2 replici, deci 2 ngincsi&#8230;)</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/01/image-4.png" rel="lightbox[10394]"><img loading="lazy" decoding="async" width="1024" height="570" src="https://ill.ro/wp-content/uploads/2025/01/image-4-1024x570.png" alt="" class="wp-image-10410" srcset="https://ill.ro/wp-content/uploads/2025/01/image-4-1024x570.png 1024w, https://ill.ro/wp-content/uploads/2025/01/image-4-300x167.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-4-768x428.png 768w, https://ill.ro/wp-content/uploads/2025/01/image-4.png 1390w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Voilla, atatea comenzi pentru un nginx gol? Oare cat mai e pana la un wordpress functional?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2025/01/20/kubernetes-pe-proxmox-cluster-ay-caramba/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HomeLab &#8211; Proxmox și TrueNAS: Provocări și Alternative Mai Puțin „Capricioase”</title>
		<link>https://ill.ro/2025/01/08/homelab-proxmox-si-truenas-provocarile-virtualizarii-si-alternative-mai-putin-capricioase/</link>
					<comments>https://ill.ro/2025/01/08/homelab-proxmox-si-truenas-provocarile-virtualizarii-si-alternative-mai-putin-capricioase/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Wed, 08 Jan 2025 08:27:18 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[OpenMediaVault]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[rockstor]]></category>
		<category><![CDATA[TrueNAS]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10386</guid>

					<description><![CDATA[Testele au vorbit! Dacă folosiți Proxmox pentru a vă construi propriul datacenter (homelab) în sufragerie sau mai bine in debara, probabil v-ați gândit: „Oare TrueNAS ar merge ca VM?” Ei bine, răspunsul este: da, merge. Dar și o Dacie 1300 poate merge pe un drum forestier, doar că s-ar putea să vă trebuiască un ciocan [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Testele au vorbit! Dacă folosiți Proxmox pentru a vă construi propriul datacenter (homelab) în sufragerie sau mai bine in debara, probabil v-ați gândit: <em>„Oare TrueNAS ar merge ca VM?”</em> Ei bine, răspunsul este: da, merge. Dar și o Dacie 1300 poate merge pe un drum forestier, doar că s-ar putea să vă trebuiască un ciocan și ceva noroc. <a href="https://www.truenas.com/download-truenas-core/">TrueNAS</a>, favoritul meu, nu joaca fair cu proxmox. TrueNAS stie sa dea si file level si block prin iscsi&#8230; e f nice.</p>



<p>Virtualizarea TrueNAS vine cu beneficii, dar și cu provocări. Dacă acest „bagaj” devine prea greu, există alternative care, deși nu sunt perfecte, s-ar putea să vă facă viața mai ușoară. Hai să vedem despre ce este vorba!</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>Probleme intalnite</strong></h2>



<ol class="wp-block-list">
<li><strong>Performanța discului</strong> (sau indisponibilitatea lui)<br>TrueNAS adoră ZFS. Iar ZFS, ca orice sistem de fișiere sofisticat, vrea acces direct la hardware. Virtualizarea adaugă un strat suplimentar de „telefon fără fir”, iar performanța poate suferi. Tot la fel, in cazul in care faceti passtrhough unui device USB (un seagate pe usb) catre VM-ul TrueNAS se poate sa nu functioneze cum trebuie, asta am patit eu, nu am reusit sa formatez disk-ul sa il folosesc. NU A VRUT. Am testat direct pe fier si a fost ok. Cica problemele ar fi fost cauzate de quirk-urile necesare in TrueNAS dar pentru mine a fost deal-breaker, aveam nevoie de aia 3TB de pe USB.<br><strong>Soluție:</strong>
<ul class="wp-block-list">
<li>Configurați PCI passthrough pentru ca TrueNAS să vorbească direct cu discul, nu prin translatorul Proxmox.</li>



<li>Nu folosiți fișiere de disc virtuale (.qcow2). TrueNAS vrea „fier”, nu jucării.</li>
</ul>
</li>
</ol>



<ol start="2" class="wp-block-list">
<li><strong>Foamea de memorie</strong><br>ZFS mănâncă RAM de parcă ar fi la bufet suedez sau la all inclusive la turci. Alocați prea puțin și veți simți cum performanța se îngroapă în swap. Eu am folosit 16GB si cu disk-urile pe care le-am putut folosi totul a fost perfect, saturam reteaua de storage iar latentele din VM-uri erau satisfacatoare. Proxmox poate supraproviziona ram.<br><strong>Soluție:</strong>
<ul class="wp-block-list">
<li>Nu fiți zgârciți: dați-i 8-16 GB RAM sau chiar mai mult in functie de cati TB aveti. Dacă serverul dvs. geme, poate e timpul să investiți într-un upgrade.</li>
</ul>
</li>
</ol>



<ol start="3" class="wp-block-list">
<li><strong>Rețea lentă</strong><br>O rețea prost configurată este ca un drum aglomerat: nimeni nu ajunge la timp. Iar dacă TrueNAS este folosit pentru stocare centralizată, latențele mici sunt cruciale. Pentru un homelab folositi minim 1GB/s si daca este posibil faceti teaming sau creati o retea separata pentru &#8220;storage&#8221;.<br><strong>Soluție:</strong>
<ul class="wp-block-list">
<li>Folosiți adaptoare de rețea <strong>virtio</strong>. Sunt rapide și compatibile.</li>



<li>Puneți TrueNAS pe un VLAN dedicat, să nu se „calce pe cablu” cu restul VM-urilor.</li>
</ul>
</li>
</ol>



<ol start="4" class="wp-block-list">
<li><strong>Siguranța datelor</strong><br>TrueNAS este construit pentru a proteja datele, dar dacă hardware-ul gazdă clachează, nici cel mai avansat algoritm ZFS nu vă poate salva.<strong>        </strong><br><strong>Soluție:</strong>
<ul class="wp-block-list">
<li>Investiți într-un UPS. Dacă serverul cade la prima pană de curent, sunteți pe cont propriu.</li>



<li>Faceți snapshot-uri frecvente în Proxmox sau configurati un backup. E mai bine să aveți un backup decât să plângeți după date.</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>Alternative: TrueNAS </strong>&#8220;am dat cu seen<strong>”</strong></h2>



<p>Dacă TrueNAS devine mai pretențios decât un critic culinar, există soluții care, deși nu sunt perfecte, pot rezolva multe dintre problemele dvs. de stocare.</p>



<h3 class="wp-block-heading"><strong>1. Unraid</strong></h3>



<p><a href="https://unraid.net/product">Unraid</a> este genul de prieten care nu cere mult, dar știe să facă treaba. Îți lasă libertatea de a folosi discuri de dimensiuni diferite, iar RAID-ul este mai degrabă opțional. Ca functionalitati este &#8220;asemanator&#8221; cu TrueNAS, poti porni VM-uri sub el, poti porni containere, poti face snapshot-uri&#8230;</p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex">
<p><strong>De ce să-l alegi?</strong><br>E simplu de configurat, chiar și pentru începători.<br>Poate rula și ca NAS, și ca platformă de virtualizare.</p>



<p><strong>Când să-l eviți?</strong><br>Dacă urăști ideea de a plăti pentru licență.<br>Dacă îți dorești protecția pe care doar ZFS o oferă</p>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><strong>2. OpenMediaVault (OMV)</strong></h3>



<p><a href="https://www.openmediavault.org/">OMV</a> este un NAS open-source simplu și eficient. E ca un vecin care te ajută cu reparațiile: nu cere mult, dar își face treaba. Functioneaza cu Debian bookworm, este simplu, merge cu 2 vCPU si 4GB ram. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br>Il hostez pe Proxmox si este momentan singura solutie care nu inclina balanta in vreo directie gresita.</p>



<figure class="wp-block-image size-large is-resized"><a href="https://ill.ro/wp-content/uploads/2025/01/image-12.png" rel="lightbox[10386]"><img loading="lazy" decoding="async" width="1024" height="581" src="https://ill.ro/wp-content/uploads/2025/01/image-12-1024x581.png" alt="proxmox" class="wp-image-10440" style="width:700px;height:auto" srcset="https://ill.ro/wp-content/uploads/2025/01/image-12-1024x581.png 1024w, https://ill.ro/wp-content/uploads/2025/01/image-12-300x170.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-12-768x436.png 768w, https://ill.ro/wp-content/uploads/2025/01/image-12.png 1078w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex">
<p><strong>De ce să-l alegi?</strong><br>Gratuit și ușor de configurat.<br>Comunitate activă și plugin-uri pentru orice ai nevoie.<br>N-are foame de resurse.</p>



<p><strong>Când să-l eviți?</strong><br>Cand ai nevoie si de iscsi<br>Cand vrei ZFS out of the box<br>Cand ai impresia ca performantele OMV nu-s &#8230; performante.</p>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><strong>3. Rockstor</strong></h3>



<p>Bazat pe Btrfs, <a href="https://rockstor.com/">Rockstor</a> este o soluție NAS care știe să facă snapshot-uri și deduplicare fără să se plângă. Nu am testat in detaliu, doar l-am instalat&#8230; si m-am plimbat prin interfata. As vrea ca disk-ul extern pe USB sa-l formatez EXT4 si in caz de nevoie sa il deconectez si sa-l montez pe alt hardware.</p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex">
<p><strong>De ce să-l alegi?</strong><br>Perfect pentru utilizatorii Linux care vor o alternativă la ZFS.<br>Simplu de folosit și destul de robust</p>



<p><strong>Când să-l eviți?</strong><br>Dacă ai nevoie de o comunitate numeroasă și activă.<br>Cand n-ai incredere (inca) in BTRFS</p>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><strong>4. Synology</strong> / Asusstor / orice alt NAS disponibil </h3>



<p>Dacă nu vrei bătăi de cap, asta este răspunsul. E ca un all-inclusive pentru NAS-uri: plătești și primești totul pregătit. Cu cat ai mai multi bani, cu atat o sa fie tolba mai plina cu feature-uri care de care mai nice <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>Nu te stresa, există opțiuni!</strong></h2>



<p>TrueNAS este grozav, dar doar dacă îi oferi tot ce cere. Dacă nu vrei să te simți ca un părinte care trebuie să îndeplinească toate mofturile unui copil răsfățat, alternativele precum Unraid, OMV, RockStor sau Synology sunt aici să-ți facă viața mai ușoară, in functie de buget (unrail e pe bani, synology la fel..). <br>Pentru use case-ul meu cel mai ok pare sa fie OpenMediaVault sub Proxmox. Este simplu, nu ai compresie sau deduplicare, nu poate oferi iSCSI&#8230; dar nu poti avea in viata toti ce iti doresti. Ii poti atasa hdd-uri usb prin proxmox, poti sa faci si un pic de mirror&#8230; Am inchis povestea &#8211; am un shared storage si pot sa il folosesc, pentru VM-uri, pentru backups, pentru containere si ce-o mai fi nevoie. <br></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2025/01/08/homelab-proxmox-si-truenas-provocarile-virtualizarii-si-alternative-mai-putin-capricioase/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HomeLab &#8211; 3 x ProxMox in cluster, powered by Chihuahuas!</title>
		<link>https://ill.ro/2025/01/06/homelab-3-x-proxmox-in-cluster-powered-by-chihuahua/</link>
					<comments>https://ill.ro/2025/01/06/homelab-3-x-proxmox-in-cluster-powered-by-chihuahua/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Mon, 06 Jan 2025 13:55:55 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[lenovo tiny]]></category>
		<category><![CDATA[omv]]></category>
		<category><![CDATA[OpenMediaVault]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[TrueNAS]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10381</guid>

					<description><![CDATA[E gata! High Availability, politica de backup globala&#8230; shared storage, &#8220;vmotion&#8221;&#8230; totul in 30Wh intr-o stare de aproape idle. Proxmox Cluster în Sfârșit: 3 Noduri, NFS și Consumul de Curent &#8220;Eco-Friendly&#8221; După lungi aventuri și cafele încărcate cu speranță, am reușit: am un cluster Proxmox funcțional! Hardware-ul &#8220;Clusterul&#8221; e compus din trei noduri, cu nume [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>E gata! High Availability, politica de backup globala&#8230; shared storage, &#8220;vmotion&#8221;&#8230; totul in 30Wh intr-o stare de aproape idle. <a href="https://www.proxmox.com/en/">Proxmox </a>Cluster în Sfârșit: 3 Noduri, NFS și Consumul de Curent &#8220;Eco-Friendly&#8221;</p>



<p><strong>După lungi aventuri și cafele încărcate cu speranță, am reușit: am un cluster Proxmox funcțional!</strong></p>



<h3 class="wp-block-heading">Hardware-ul</h3>



<p>&#8220;Clusterul&#8221; e compus din trei noduri, cu nume de scenă pve00, pve01 și pve02. Iată rolurile fiecăruia:</p>



<ul class="wp-block-list">
<li><strong>pve00</strong>: E ca acel coleg care nu face prea multe, dar e indispensabil. Acesta va fi nodul martor (“witness”) și va oferi storage shared pe NFS pentru câteva VM-uri.</li>



<li><strong>pve01 și pve02</strong>: Adevărații clusterului, gazduind VM-uri și containere LXC. </li>
</ul>



<p>Toate acestea rulează pe trei mini PC-uri Lenovo Tiny (m710q și m715q), care sunt ca niște chihuahua hiperactive: mici, dar cu o energie neașteptată. 4CPU si 32GB ram fiecare. Pare putin dar este suficient pentru laboratorare.</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/01/image-13.png" rel="lightbox[10381]"><img loading="lazy" decoding="async" width="1024" height="333" src="https://ill.ro/wp-content/uploads/2025/01/image-13-1024x333.png" alt="cluster" class="wp-image-10450" srcset="https://ill.ro/wp-content/uploads/2025/01/image-13-1024x333.png 1024w, https://ill.ro/wp-content/uploads/2025/01/image-13-300x98.png 300w, https://ill.ro/wp-content/uploads/2025/01/image-13-768x250.png 768w, https://ill.ro/wp-content/uploads/2025/01/image-13-1536x500.png 1536w, https://ill.ro/wp-content/uploads/2025/01/image-13-2048x666.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading">Consumul de energie</h3>



<p>Cu tot clusterul „aproape idle”, consumul total de curent este de doar <strong>28-32W</strong>. Aproape că te aștepți să vezi un LED aprins și să îți spui: „Esti sigur că merge totul? Nu e doar screensaver-ul?”.</p>



<h3 class="wp-block-heading">Funcționalitate</h3>



<p>Am testat aproape toate funcțiile basic pe care le-am folosit anterior în VMware. Rezultatul? Totul functioneaza ca uns, ca in oil overload. Nu ma asteptam sa fie asa de bine pus la punct&#8230; Singurul regret? <strong>Ceph</strong>. Ar fi fost interesant, dar sunt limitat de un număr insuficient de discuri. (Așa-i când visezi la mamaliga, dar nu ai malai.)</p>



<p>Migrarile de pe un host pe altul: cand VM-ul nu este pe shared storage va fi copiat disk-ul pe storage-ul vecin si memory state. 1-2 pinguri se pierd. Cand este pe shared storage se copiaza doar ram-ul&#8230; cand este protejat de HA doar mentioneaza ca migreaza prin HA si nu mai arata altceva.</p>



<p>HA &#8211; la fel ca Vmware, se restarteaza vm-ul pe unu din serverele care mai exista si se pune in fencing pe cel care e mort in papushoi.</p>



<p>Hotplug: CPU, RAM, DISK, USB&#8230; Network. Cam tot de ce ai nevoie.</p>



<h3 class="wp-block-heading">Shared storage</h3>



<p>Merge cam orice ai: NFS, CIFS, ISCSI, SCSI, FC, GlusterFS, Ceph, ZFS, etc. Am testat cu NFS si CIFS.</p>



<p>Storage pe NFS</p>



<p>Pentru storage-ul shared, am configurat un VM cu NFS pe pve00. Deși nu e cea mai rapidă soluție, și-a făcut treaba impecabil pentru nevoile noastre. VM-urile și containerele sunt mulțumite si am putut porni High Availability.</p>



<p>Am testat <strong>OpenMediaVault (OMV)</strong> ca soluție de storage, dar mi s-a părut lent comparativ cu așteptările. Ma asteptam sa umplu gigabitul ala dar testele erau undeva intre 78-89 MB/s, TrueNAS cu aceleasi disk-uri este constant, undeva peste 110MB/s. Se poate sa fie nevoie de tuning suplimentar pe OMV.<br><br>Tot pe NFS am configurat si Backup-urile VM-urilor mai importante, aici fiind avantajos ca avem o politica globala.</p>



<h3 class="wp-block-heading">Ce urmează?</h3>



<p>Anunț oficial „Next Episode”: <strong>TrueNAS &#8211; Virtualizare pe Proxmox?</strong> Stay tuned! </p>



<p>Până atunci, rămâneți curioși, caffeinați și gata de experimente. Mai avem multe de descoperit în lumea homelab-ului!</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2025/01/06/homelab-3-x-proxmox-in-cluster-powered-by-chihuahua/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HomeLab &#8211; 1 x ProxMox</title>
		<link>https://ill.ro/2025/01/03/homelab-1-x-proxmox/</link>
					<comments>https://ill.ro/2025/01/03/homelab-1-x-proxmox/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Fri, 03 Jan 2025 07:39:38 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[ill.ro]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[sandbox]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10365</guid>

					<description><![CDATA[De cateva luni m-am apucat sa invat Kubernetes, Docker. Am avut nevoie de un sandbox, ceva mai sofisticat decat statia mea cu windows 11, care ar fi ajuns bine-mersi ca resurse. Ideea mea era un HomeLab setup care sa aiba un pic de redundanta, sa stea in priza 24/7, sa consume decent si sa pot [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>De cateva luni m-am apucat sa invat Kubernetes, Docker. Am avut nevoie de un sandbox, ceva mai sofisticat decat statia mea cu windows 11, care ar fi ajuns bine-mersi ca resurse. Ideea mea era un HomeLab setup care sa aiba un pic de redundanta, sa stea in priza 24/7, sa consume decent si sa pot sa imi ridic 10-20-30 vm-uri cu linux pe care sa incerc sa invat K8S. Sa pot sa sterg tot si sa o iau de la inceput.</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-03-at-09.37.17.png" rel="lightbox[10365]"><img loading="lazy" decoding="async" width="1024" height="500" src="https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-03-at-09.37.17-1024x500.png" alt="proxmox" class="wp-image-10379" srcset="https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-03-at-09.37.17-1024x500.png 1024w, https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-03-at-09.37.17-300x147.png 300w, https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-03-at-09.37.17-768x375.png 768w, https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-03-at-09.37.17-1536x750.png 1536w, https://ill.ro/wp-content/uploads/2025/01/Screenshot-2025-01-03-at-09.37.17-2048x1001.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Am inceput cu un Lenovo M715q. Am pus pe el proxmox. Puteam rula VM-uri si LXC-uri iar sistemul atata vreme cat nu trageam de el era destul de silentios. Cu cateva VM-uri pornite (un ubuntu cu apache/php/mysql, un HomeAssistant os, 2 windows 2022) manca in idle cam 7W. 7W si puteai sa dormi langa el. </p>



<p>Cred ca postul asta este mai mult despre ProxMox&#8230; Am descoperit ca are backups, folosind politici, out of the box. Great! Puteam scrie backup-urile dupa un schedule, automat, intr-un disk de backup. Super tare, ESXi nu avea asta. ill.ro sta pe proxmox si are si backup-uri, plus homeassistant, care are si el backup-uri. Minunat!</p>



<p>Daca pana acum foloseai VMware ESXi pentru homelab <strong>sfatul meu este sa incerci proxmox</strong>. Folosesc vmware din 2008 si am fost certificat VCP de la versiunea 4.5 la 6.5, am ceva background pe VMware dar e clar ca Proxmox PVE este excelent, si cred ca este indeajuns de bun sa il pun si pe un mediu de productie. Are cam tot ce avea ESXi si inca niste plusuri, nici nu mai mentionez costul care este mult mai mic!<br><br>Pasii urmatori: cluster si shared storage.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2025/01/03/homelab-1-x-proxmox/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>S-a scumpit PRTG &#8211; ce alternative ai?</title>
		<link>https://ill.ro/2024/07/31/s-a-scumpit-prtg-ce-alternative-ai/</link>
					<comments>https://ill.ro/2024/07/31/s-a-scumpit-prtg-ce-alternative-ai/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Wed, 31 Jul 2024 08:19:42 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[alternative]]></category>
		<category><![CDATA[monitorizare]]></category>
		<category><![CDATA[prtg]]></category>
		<category><![CDATA[site24x7]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10327</guid>

					<description><![CDATA[Companiile mari cumpara companii mici. Private Equity funds investesc in companii mici&#8230; De atunci business-ul se schimba si conteaza ROI-ul alora care pompeaza bani in compania mica care a putut pana nu a mai putut ca era prea scump, sau a crescut prea mult. S-a scumpit PRTG &#8211; ce alternative ai? Paessler e una din [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Companiile mari cumpara companii mici. Private Equity funds investesc in companii mici&#8230; De atunci business-ul se schimba si conteaza ROI-ul alora care pompeaza bani in compania mica care a putut pana nu a mai putut ca era prea scump, sau a crescut prea mult. S-a scumpit PRTG &#8211; ce alternative ai?</p>



<p>Paessler e una din companiile astea.</p>



<p>Paessler are un produs matur pentru monitorizarea infrastructurilor it. Un produs super decent. Costul se facea la senzori monitorizati (1 senzor era de exemplu 1 disk de pe 1 server, care iti arata cat spatiu mai exista, sau procesorul, cat e utilizat). Am inceput cu 1000 de senzori si am ajuns la 5000. Din punct de vedere bugetare, era simplu, costul era decent si fix, era previzibil si nu trebuia sa iei aprobari ca sa cumperi an de an. Licenta era perpetua si cumparai mentenanta si suport.</p>



<figure class="wp-block-image size-large"><a href="https://ill.ro/wp-content/uploads/2024/07/image.png" rel="lightbox[10327]"><img loading="lazy" decoding="async" width="1024" height="462" src="https://ill.ro/wp-content/uploads/2024/07/image-1024x462.png" alt="" class="wp-image-10342" srcset="https://ill.ro/wp-content/uploads/2024/07/image-1024x462.png 1024w, https://ill.ro/wp-content/uploads/2024/07/image-300x135.png 300w, https://ill.ro/wp-content/uploads/2024/07/image-768x347.png 768w, https://ill.ro/wp-content/uploads/2024/07/image-1536x693.png 1536w, https://ill.ro/wp-content/uploads/2024/07/image-2048x925.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Mentenanta si suportul pentru licenta perpetua, cum era pana acum au disparut iar pretul subscriptiei creste de vreo 3 ori. Este modelul Brocade de a cerne clientii mici&#8230;</p>



<p>Folosesc <a href="https://www.paessler.com/" target="_blank" rel="noopener" title="">PRTG</a> de 7 ani si sunt foarte multumit de produs&#8230; nu prea au mai inovat ei in ultimii x ani dar produsul e stabil. Poti customiza senzori si daca &#8220;le ai&#8221; cu scripturile si poti monitoriza cam ce vrei dintr-o infrastructura on prem (sau cloud) fara agenti, prin wmi, snmp, perfmon, ssh, etc&#8230; Dupa 7 ani, la renewal-ul anual, ne loveste baiatu de la sales cu costul marit de 3 ori&#8230; cu o explicatie cam stupida, dar incluzand disocount de 40% daca comitem pentru 3 ani.</p>



<p>NU</p>



<p>Ramanem la versiunea asta pana cand expira si ne uitam la alternative, ca slava domnului, sunt destule. Nu ne uitam la solarwinds cum nu ne-am uita la Crowdstrike daca vrem antivirus. Poate peste inca 4 ani :))</p>



<p>Ce am incercat pana acum, din lista de FREE&#8217;n&#8217;Moka sau ShutUpAndTakeMyMoney. Prin incercat zic instalat solutia si testat use case-urile noastre. Pana acum favoritul meu e site24x7.</p>



<ol class="wp-block-list">
<li>Primul produs testat si luat cotatie &#8211; <a href="https://www.logicmonitor.com/" target="_blank" rel="noopener" title="">Logic Monitor.</a> Cam de 10 ori mai scump decat noua subscriptie de la PRTG pentru fix aceleasi nevoi de monitorizare. Produsul este cam de 10 ori mai avansat decat PRTG si are integrare in toate cloudurile existente. Stie AWS, GCP si Azure. Iti arata tot intr-un singur dashboard. E customizabil cat se poate si are rapoarte cat cuprinde. Ne-a speriat pretul.</li>



<li><a href="https://checkmk.com/" target="_blank" rel="noopener" title="">CheckMK</a> &#8211; m-a dezamagit cumva ca avea agenti si pe langa asta era cam ciudata interfata. Ciudata probabil pentru mine&#8230; ca la fel mi-a parut si PRTG prima oara cand am dat ochii cu el, problema cu CheckMK a fost ca intre discovery si adaugat la monitorizare parca trebuia sa mai faci niste pasi inutili. In fine, poate am fost biased. Nu e agentless. Nu am obtinut nici o cotatie de pret.</li>



<li><a href="https://www.zabbix.com/" target="_blank" rel="noopener" title="">Zabbix </a>&#8211; Gratis. Dar munca pe care trebuia sa o depunem sa ajungem la nivelul de monitorizare pe care il avem acum in PRTG ar fi fost titanica. Daca as lua ceva de la zero as alege zabbix&#8230; dar nu o luam de la 0 si tot ce era alerta, limita de warning, limita de eroare&#8230; trebuia facut de maini dibace. Am 42 de ani si nu mai am chef. Plus ca mai avea nevoie si de agenti&#8230;</li>



<li><a href="https://www.domotz.com/" target="_blank" rel="noopener" title="">Domotz</a> &#8211; Autodiscovery foarte misto, dar nu aveai detaliile out of the box. Trebuia sa pui server cu server ca vrei cel putin disk, ram, cpu. Nu poti crea senzori custom. Pentru monitorizare windows foloseste WinRM si SSH (da, pui ssh pe windows) &#8230; si ssh pentru linux-uri</li>



<li><a href="https://www.whatsupgold.com/" target="_blank" rel="noopener" title="">WhatsUP Gold</a> &#8211; Discovery foarte bun doar ca out of the box iar nu aveai foarte multe lucruri monitorizate. Ping. Pentru mai mult trebuia sa adaugi senzori. Nu mi-a placut pentru ca nu puteam monitoriza &#8220;chestiile custom din PRTG&#8221;.</li>



<li><a href="https://grafana.com/" target="_blank" rel="noopener" title="">Grafana</a> si <a href="https://prometheus.io/" target="_blank" rel="noopener" title="">Prometheus</a> &#8211; iar, am 42 de ani si am devenit putoare. Arata super dashboard-urile din grafana, dar cand ai multe servere asta inseamna overhead. Instaleaza agenti, pune sursa in prometheus, vezi pe la dashboard-uri&#8230; poate pe un set restrans de servere.. acolo unde vrem grafice frumoase.</li>



<li><a href="https://www.site24x7.com/" target="_blank" rel="noopener" title="">Site24x7</a> a lu manage engine &#8211; nu e agentless dar poti si fara agenti, pui in reteaua in care vrei sa monitorizezi un &#8220;On premise poller&#8221; setezi credentiale si merge cu WMI si SSH pentru windows-uri si linux-uri. Ce e cu agent iti adauga valoare: aplication performance monitoring, logs monitoring. Rapoarte SLA foarte misto. Integrare cu AWS&#8230; si aduce din toate conturile resurse pe care le doresti monitorizate. Cred ca numarul norocos este 7. Se potriveste pe toate use case-urile doar ca inca nu avem un pret&#8230; </li>
</ol>



<p>Mai sunt si alte solutii de monitorizare foarte bune, dar atat am testat si am decis sa ma opresc. Manage Engine mai are OpManager, mai sunt icinga, openNMS, Datadog, NewRelic, Dynatrace, Solarwinds (cred ca trebuie mentionat chiar daca au avut acel faimos data leak)&#8230; etc.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2024/07/31/s-a-scumpit-prtg-ce-alternative-ai/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bye VMware &#8211; Welcome Proxmox</title>
		<link>https://ill.ro/2024/05/15/bye-vmware-welcome-proxmox/</link>
					<comments>https://ill.ro/2024/05/15/bye-vmware-welcome-proxmox/#respond</comments>
		
		<dc:creator><![CDATA[iLL]]></dc:creator>
		<pubDate>Wed, 15 May 2024 15:49:02 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[broadcom]]></category>
		<category><![CDATA[laboratoare]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[sandbox]]></category>
		<category><![CDATA[VMWare]]></category>
		<guid isPermaLink="false">https://ill.ro/?p=10311</guid>

					<description><![CDATA[Dupa toate mutarile idioate din tabara Broadcom, dupa ce au cumparat Vmware spunem Bye VMware &#8211; welcome Proxmox. Folosesc VMware cam de prin 2008. Prima oara am auzit de el de la un coleg prea entuziast, care spunea atunci ca asta este viitorul. Nu o sa mai avem datacentere pline de servere fizice, sau na, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Dupa toate mutarile idioate din tabara Broadcom, dupa ce au cumparat Vmware spunem Bye VMware &#8211; welcome Proxmox.</p>



<p>Folosesc VMware cam de prin 2008. Prima oara am auzit de el de la un coleg prea entuziast, care spunea atunci ca asta este viitorul. Nu o sa mai avem datacentere pline de servere fizice, sau na, vor mai fi dar cam de 30 de ori mai eficiente dpdv al energiei electrice, al spatiului, al cooling-ului. O sa virtualizam datacentere intregi! Tu iti dai seama? Serveru e un fisier acum, il poti muta cum vrei, ii faci backup usor, exista snapshot si daca strici ceva, pac, revii la snapshot.</p>



<figure class="wp-block-image size-large is-style-default"><a href="https://ill.ro/wp-content/uploads/2024/05/image.png" rel="lightbox[10311]"><img loading="lazy" decoding="async" width="1024" height="466" src="https://ill.ro/wp-content/uploads/2024/05/image-1024x466.png" alt="Bye VMware - Welcome Proxmox" class="wp-image-10317" srcset="https://ill.ro/wp-content/uploads/2024/05/image-1024x466.png 1024w, https://ill.ro/wp-content/uploads/2024/05/image-300x136.png 300w, https://ill.ro/wp-content/uploads/2024/05/image-768x349.png 768w, https://ill.ro/wp-content/uploads/2024/05/image-1536x698.png 1536w, https://ill.ro/wp-content/uploads/2024/05/image.png 1566w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Cam de atunci, din 2008 cam asta a fost jobul meu. Administrator de sisteme, cu vmware, cu storage, cu fiberchannel, cu virtualizare de storage, cam tot tacamul. Ce a fost in jurul lui Vmware probabil am testat si administrat. Mi-a placut foarte mult, am inteles cum functioneaza, am construit si la joburi ulterioare, in fine&#8230; super. </p>



<p>Vmware a fost cumparat de EMC, am lucrat si cu solutii din portofoliul lor, i-a cumparat Dell, povestea a continuat, am descoperit prin 2017 Compellent, PowerProtect&#8230; iar acum dupa 17 ani de munca in zona asta imi dau seama ce dinozauristica este tehnologia pe care o cunosc si am promovat-o atata vreme cu entuziasm.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Vmware a fost vandut catre Broadcom. <strong>Bye VMware</strong> &#8211; Welcome Proxmox.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Aici incep sa se schimbe un pic lucrurile. Versiunea gratuita dispare, se trece la alt model de subscriptie care face Vmware sa fie mai scump, echipele de suport si toate procedurile se muta la Broadcom. Peste VMware apare &#8220;by Broadcom&#8221;. Clientii vechi deja cauta alternative sau deja se muta pe alte tehnologii, alti vendori deja au track-uri de migrare de la VMware. </p>
</blockquote>
</blockquote>



<p>Foloseam VMware vsphere acasa pentru laboratoare / sandbox-uri. Imi parea asa de simplu incat nu am cautat nimic care probabil era mai ok pentru use-case-urile mele. Acum nu ca n-as fi putut sa iau &#8220;de pe torente&#8221; un esxi si sa-l folosesc in continuare, am preferat sa caut&#8230; </p>



<p>Am vorbit cu niste colegi (mai demult) de Proxmox, ca pare misto, ca e free&#8230; pentru o companie care nu foloseste toate tool-urile vmware sau incepe sa isi faca o infrastructura, pare alegerea ideala&#8230; Nu l-am testat.</p>



<p><strong>Welcome Proxmox VE.</strong><br>VM-uri, Containere&#8230; poate! As vrea sa il pun si intr-o infrastructura mai &#8220;enterprise&#8221; cu un shared storage, sau chiar sa folosesc Ceph (in loc de vmware vsan)&#8230; si sa vad si cum e&#8230; in real life, in productie :D.<br>Pana acum mi-a placut ca poti sa faci backup unui VM fara software aditional (este in interfata), poti sa muti masina de colo colo printre noduri, imi place UI-ul, imi place!</p>



<p>Bye VMware &#8211; Welcome <a href="https://www.proxmox.com/en/proxmox-virtual-environment/overview" target="_blank" rel="noopener nofollow" title="">Proxmox!</a> Acum dinozaurul s-a pus pe invatat si alte lucruri, ca nu-l mai angajeaza nimeni daca stie bine de tot vmware. Era la moda devops, acum vad ca se cauta SRE, care e urmatorul trend? Toti vor in cloud?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ill.ro/2024/05/15/bye-vmware-welcome-proxmox/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
