<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Jri's Note]]></title><description><![CDATA[Orang random yang ingin menjadikan menulis sebagai hobi]]></description><link>https://jri.one</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 10:37:56 GMT</lastBuildDate><atom:link href="https://jri.one/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Cara instalasi Amazon EC2 Instance pada AWS]]></title><description><![CDATA[Apa itu AWS?
AWS (Amazon Web Service) merupakan salah satu penyedia layanan komputasi awan (cloud computing) yang banyak digunakan di seluruh dunia. AWS sendiri memiliki banyak sekali fitur-fitur yang berguna salah satunya yaitu Amazon EC2. Fitur-fit...]]></description><link>https://jri.one/cara-instalasi-amazon-ec2-instance-pada-aws</link><guid isPermaLink="true">https://jri.one/cara-instalasi-amazon-ec2-instance-pada-aws</guid><category><![CDATA[AWS]]></category><category><![CDATA[virtual machine]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[Amazon Web Services]]></category><dc:creator><![CDATA[Pajri Zahrawaani Ahmad]]></dc:creator><pubDate>Sun, 14 May 2023 11:49:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1684065706942/95e0b577-fb7b-434c-880d-165ae4691908.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-apa-itu-aws">Apa itu AWS?</h2>
<p><strong>AWS (Amazon Web Service)</strong> merupakan salah satu penyedia layanan komputasi awan (<em>cloud computing</em>) yang banyak digunakan di seluruh dunia. AWS sendiri memiliki banyak sekali fitur-fitur yang berguna salah satunya yaitu Amazon EC2. Fitur-fitur pada AWS dikelompokkan menjadi 3 kategori, yaitu <em>free trials</em> yang memiliki durasi layanan yang pendek, 12 <em>months free</em> yang memiliki durasi layanan 12 bulan (1 tahun) yang dihitung sejak pertama kali mendaftar, dan <em>always free</em> yang tidak memiliki durasi dalam pemakaiannya.</p>
<p><strong>Amazon EC2 (Elastic Compute Cloud)</strong> merupakan salah satu fitur dari AWS yang menyediakan kapasitas komputasi yang dapat diskalakan. AWS dapat digunakan untuk membuat, mengonfigurasi keamanan dan jaringan server virtual (VPS) sesuai kebutuhan. Amazon EC2 memungkinkan penggunanya dapat meningkatkan ataupun menurunkan skala untuk untuk menangani perubahan ataupun mengurangi kebutuhan untuk memperkirakan traffic. Untuk Amazon EC2 sendiri termasuk pada kategori <strong>12 <em>months free</em></strong>.</p>
<h2 id="heading-pembuatan-amazon-ec2-instance">Pembuatan Amazon EC2 Instance</h2>
<p>Dibawah ini langkah-langkah dalam pembuatan Amazon EC2 Instance:</p>
<ol>
<li><p>Login terlebuh dahulu ke <a target="_blank" href="https://aws.amazon.com/console/">AWS Console</a> (sebagai root user). Jika belum punya akun, bisa mendaftar terlebih dahulu.</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_1.PNG" alt class="image--center mx-auto" /></p>
</li>
<li><p>Setelah login, maka akan dialihkan pada dashboard AWS. Pada bagian <em>Build a solution</em>, pilih layanan "Launch a virtual machine with EC2" pada AWS Management Console.</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_2.PNG" alt class="image--center mx-auto" /></p>
</li>
<li><p>Selanjutnya, pilih OS Image yang memiliki label "<em>free tier eligible</em>" supaya dapat digunakan tanpa mengurangi credit (untuk contoh saya memilih OS Ubuntu 18.04 64-bit).</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_3.PNG" alt class="image--center mx-auto" /></p>
</li>
<li><p>Lalu pada instance type, pilih tipe yang memiliki label "<em>free tier eligible</em>" (untuk contoh saya memilih tipe t2.micro).</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_4.PNG" alt class="image--center mx-auto" /></p>
</li>
<li><p>Kemudian pada bagian Key pair (login), klik "create new key pair".</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_5.1.PNG" alt class="image--center mx-auto" /></p>
<p> Ketika menekannya, maka akan muncul form seperti gambar 5.2. Kemudian isi key pair name sesuai keinginan, pilih key type "RSA" dan private key format (saya memakai putty, jadi saya pilih format .ppk), jika sudah kemudian klik "Create key pair". Maka akan ada file key yang otomatis terunduh sesuai format yang sebelumnya dipilih.</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_5.2.PNG" alt class="image--center mx-auto" /></p>
</li>
<li><p>Untuk bagian <em>network settings</em>, dapat diatur seperti pada gambar dibawah ini.</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_6.PNG" alt class="image--center mx-auto" /></p>
</li>
<li><p>Untuk bagian "<em>Configure storage</em>" dapat dibiarkan saja (<em>default</em>). Jika pengaturan dirasa sudah sesuai, bisa menekan "<em>Launch instance</em>" pada bagian "<em>Summary</em>" untuk membuat VM/Instance. Jika ingin membuat lebih dari 1 VM secara bersamaan, dapat dilakukan dengan mengisi "Number of instances" sesuai dengan jumlah yang diinginkan.</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_7.PNG" alt class="image--center mx-auto" /></p>
</li>
<li><p>Ketika instance berhasil dibuat, akan ada tampilan seperti pada gambar dibawah ini.</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_8.PNG" alt /></p>
</li>
<li><p>Melihat informasi instance yang telah dibuat dengan menekan tombol "View all instances". Maka akan muncul tampilan seperti pada gambar dibawah ini.</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_9.PNG" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-akses-instance-lewat-putty">Akses Instance lewat PuTTY</h2>
<ol>
<li><p>Buka software PuTTY, kemudian buka menu Connection &gt; SSH &gt; Auth, lalu masukkan file .ppk yang sebelumnya terunduh, kemudian klik Open.</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_10.PNG" alt class="image--center mx-auto" /></p>
</li>
<li><p>Kemudian buka menu Session, lalu isi &lt;ubuntu&gt;@&lt;Public IP&gt; pada hostname, lalu klik "Open".</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_11.PNG" alt class="image--center mx-auto" /></p>
</li>
<li><p>VM/Instance sudah dapat diakses.</p>
<p> <img src="https://r2.jri.one/instalasi-amazon-ec2-instance/step_12.PNG" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-refference">Refference</h2>
<ul>
<li><p><a target="_blank" href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html</a></p>
</li>
<li><p><a target="_blank" href="https://id.wikipedia.org/wiki/Amazon_Web_Services">https://id.wikipedia.org/wiki/Amazon_Web_Services</a></p>
</li>
<li><p><a target="_blank" href="https://www.kodingindonesia.com/belajar-aws-ec2-bagian-1-membuat-instance-amazone-web-services-elastic-compute-cloud/">https://www.kodingindonesia.com/belajar-aws-ec2-bagian-1-membuat-instance-amazone-web-services-elastic-compute-cloud/</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Instalasi  Kubernetes dengan Containerd pada Ubuntu 20.04]]></title><description><![CDATA[1. Pendahuluan
Pada artikel ini, penulis ingin membagikan pengetahuan mengenai instalasi Kubernetes dengan runtime container menggunakan containerd. Kenapa tidak menggunakan Docker saja? karena pada Kubernetes dengan versi >1.20 sudah tidak mendukung...]]></description><link>https://jri.one/instalasi-kubernetes-dengan-containerd-pada-ubuntu</link><guid isPermaLink="true">https://jri.one/instalasi-kubernetes-dengan-containerd-pada-ubuntu</guid><category><![CDATA[Kubernetes]]></category><category><![CDATA[containerization]]></category><category><![CDATA[Ubuntu]]></category><category><![CDATA[Linux]]></category><category><![CDATA[Tutorial]]></category><dc:creator><![CDATA[Pajri Zahrawaani Ahmad]]></dc:creator><pubDate>Sun, 14 May 2023 08:37:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/9cXMJHaViTM/upload/8303df5c93d8ad71086d3004cb5de7ce.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3 id="heading-1-pendahuluan">1. Pendahuluan</h3>
<p>Pada artikel ini, penulis ingin membagikan pengetahuan mengenai instalasi <strong>Kubernetes</strong> dengan runtime container menggunakan <strong>containerd</strong>. Kenapa tidak menggunakan <strong>Docker</strong> saja? karena pada <strong>Kubernetes</strong> dengan versi &gt;1.20 sudah tidak mendukung container runtime <strong>Docker</strong> (<a target="_blank" href="https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-and-docker/">baca</a>), dan pada artikel ini penulis menginstall Kubernetes versi 1.26 (supaya sinkron dengan exam CKA tahun ini 😁).</p>
<p>Penulis menyiapkan 4 server berwujud vm untuk prepare pembuatan Kubernetes cluster, dengan 1 vm berfungsi sebagai <strong>master node</strong> dan 3 vm difungsikan sebagai <strong>worker node</strong>. Masing-masing vm yang dibuat memiliki spesifikasi dan IP address seperti pada tabel dibawah ini.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Server</td><td>Spesifikasi</td><td>Private IP</td></tr>
</thead>
<tbody>
<tr>
<td>master</td><td>30GB Disk, 4GB RAM, 4vcpu</td><td>10.10.51.240</td></tr>
<tr>
<td>worker1</td><td>40GB Disk, 4GB RAM, 4vcpu</td><td>10.10.51.241</td></tr>
<tr>
<td>worker2</td><td>40GB Disk, 4GB RAM, 4vcpu</td><td>10.10.51.242</td></tr>
<tr>
<td>worker3</td><td>40GB Disk, 4GB RAM, 4vcpu</td><td>10.10.51.243</td></tr>
</tbody>
</table>
</div><p>Untuk spesifikasi vm yang penulis buat melebihi spefikasi minimum. Kubernetes cluster dapat dibangun dengan memliki setidaknya 1 master node dan 1 worker node. Untuk master node memiliki minimum spesifikasi sekitar 2GB RAM 2vcpu, dan worker memiliki minimum spesifikasi 1GB RAM 1vcpu.</p>
<h3 id="heading-2-langkah-langkah">2. Langkah-Langkah</h3>
<p>Berikut langkah-langkah pengerjaan untuk membangun Kubernetes Cluster.</p>
<ol>
<li><p>Melakukan enable kernel module netfilter dan overlay, mematikan mode swap, serta menambah setting sysctl, kemudian save dengan mengetikkan perintah <code>sysctl --system</code>. Langkah ini dilakukan pada <strong>semua node</strong>.</p>
<pre><code class="lang-bash"> $ sudo modprobe br_netfilter
 $ sudo modprobe overlay
 $ swapoff -a
 $ cat &lt;&lt;EOF | sudo tee /etc/sysctl.d/k8s-cri.conf
 &gt; net.bridge.bridge-nf-call-iptables =1
 &gt; net.ipv4.ip_forward =1
 &gt; net.bridge.bridge-nf-call-ip6tables=1
 &gt; EOF
</code></pre>
</li>
<li><p>Menambahkan repositori Kubernetes. Untuk containerd pada Ubuntu sudah tersedia secara bawaan, jadi untuk saat ini tidak perlu menambahkan repositori. Langkah ini dilakukan pada <strong>semua node</strong>.</p>
<pre><code class="lang-bash"> $ cat &lt;&lt;EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
 &gt; deb https://apt.kubernetes.io/ kubernetes-xenial main
 &gt; EOF
</code></pre>
</li>
<li><p>Melakukan update repositori. Langkah ini dilakukan pada <strong>semua node</strong>.</p>
<pre><code class="lang-bash"> $ sudo wget https://packages.cloud.google.com/apt/doc/apt-key.gpg
 $ sudo mv apt-key.gpg /etc/apt/trusted.gpg.d/
 $ sudo apt-get update
</code></pre>
</li>
<li><p>Melakukan instalasi dan konfigurasi containerd. Langkah ini dilakukan pada <strong>semua node</strong>.</p>
<pre><code class="lang-bash"> $ sudo apt-get install containerd
 $ sudo mkdir -p /etc/containerd
 $ sudo containerd config default | sudo tee /etc/containerd/config.toml
 $ nano /etc/containerd/config.toml
 <span class="hljs-comment"># Pada pada file config.toml, cari section:[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]</span>
 <span class="hljs-comment"># Kemudian ubah SystemdCgroup = false menjadi true</span>
</code></pre>
</li>
<li><p>Selanjutnya, melakukan instalasi package-package Kubernetes (kubadm, kubelet, kubectl) versi 1.26. Langkah ini dilakukan pada <strong>semua node</strong>.</p>
<pre><code class="lang-bash"> $ sudo apt-get install kubectl=1.26.0-00 kubeadm=1.26.0-00 kubelet=1.26.0-00
</code></pre>
</li>
<li><p>Kemudian, pada <strong>master node</strong> dilakukan pembuatan cluster dengan menggunakan perintah seperti dibawah ini.</p>
</li>
</ol>
<pre><code class="lang-bash">$ kubeadm init --pod-network-cidr=10.244.0.0/16 --cri-socket /run/containerd/containerd.sockasd
</code></pre>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1684055665547/68e28d86-dff4-4362-846b-649262d4d7a5.png" alt class="image--center mx-auto" /></p>
<p>Pada output instalasi terdapat perintah untuk <strong>worker node</strong> untuk melakukan join cluster. Salin perintah yang berkotak merah tersebut.</p>
<ol>
<li><p>Kemudian eksekusi perintah yang disalin sebelumnya kepada semua <strong>worker node</strong>.</p>
<pre><code class="lang-bash"> $ sudo kubeadm join 10.10.51.240:6443 --token ojns7s.vnknfgclxs8ccbxs         --discovery-token-ca-cert-hash sha256:97dbc7de0fe3c4ecd243a06591a92add93b30c3d8b2bd2bad4061a0740d045e5
</code></pre>
</li>
<li><p>Kemudian lakukan perintah dibawah ini pada master node supaya dapat mengakses Kubernetes cluster. Pada gambar dibawah, penulis menggunakan perintah <code>kubectl get no</code> untuk melihat node-node yang berada di Kubernetes cluster, menunjukkan bahwa semua node sudah berada pada cluster.</p>
<pre><code class="lang-bash"> $ mkdir -p <span class="hljs-variable">$HOME</span>/.kube
 $ sudo cp -i /etc/kubernetes/admin.conf <span class="hljs-variable">$HOME</span>/.kube/config
 $ sudo chown $(id -u):$(id -g) <span class="hljs-variable">$HOME</span>/.kube/config
 $ kubectl get no <span class="hljs-comment">#untuk melihat node pada cluster</span>
</code></pre>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1684057224357/321182da-e782-4022-9191-19485bd52561.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Selanjutnya menambahkan plugin CNI untuk pod network didalam Kubernetes. Penulis menggunakan <a target="_blank" href="https://kubeovn.github.io/docs/v1.11.x/en/start/one-step-install/">Kube-OVN</a> untuk CNI nya.</p>
<pre><code class="lang-bash"> $ wget https://raw.githubusercontent.com/kubeovn/kube-ovn/release-1.11/dist/images/install.sh 
 $ sudo bash install.sh
</code></pre>
</li>
<li><p>Voila! Kubernetes Cluster berhasil dibangun dan siap digunakan :)</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1684057304705/26f95d11-3ad7-4383-9179-ea1632c2d48e.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
]]></content:encoded></item></channel></rss>