Cara Memasang Minikube Pada WSL [Docker Driver]

Prasyarat Windows 10 WSL 2 Docker Desktop WSL 2 Backend Panduan Unduh dan install binary file minikube curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube Jalankan minikube menggunakan driver docker minikube start --driver=docker Unduh dan install kubectl curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl Verifikasi status minikube minikube status kubectl get pods -n kube-system Referensi Docker Desktop WSL 2 backend Minikube Docker Driver Install Kubectl

August 29, 2021 · 1 min · Aji Arya

Cara Memasang Nginx Ingress Controller Pada Kubernetes Cluster [External IP]

Pembaharuan Halaman 2022 Juni 08: Versi ingress-nginx controller v1.2.0 Menambahkan langkah membuat ingress class Prasyarat Kubernetes Cluster Panduan Terapkan manifest yang disediakan pada website nginx kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.2.0/deploy/static/provider/baremetal/deploy.yaml Sunting service ingress-nginx-controller pada namespace ingress-nginx Isikan dengan IP Node kubernetes yang akan melayani request kubectl -n ingress-nginx edit svc ingress-nginx-controller Tambahkan baris berikut spec: externalIPs: - <IP_NODE_1> - <IP_NODE_2> - <IP_NODE_N> Buat ingress class cat<<EOF > ingressclass.yaml apiVersion: networking.k8s.io/v1 kind: IngressClass metadata: labels: app.kubernetes.io/component: controller name: nginx annotations: ingressclass.kubernetes.io/is-default-class: "true" spec: controller: k8s.io/ingress-nginx EOF kubectl apply -f ingressclass.yaml Jalankan aplikasi contoh # Buat deployment kubectl create deployment web --image=gcr.io/google-samples/hello-app:1.0 # Buat service kubectl expose deployment web --port=8080 # Buat ingress cat<<EOF > web-ingress.yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: example-ingress annotations: nginx.ingress.kubernetes.io/rewrite-target: /$1 spec: rules: - host: example.id http: paths: - path: / pathType: Prefix backend: service: name: web port: number: 8080 EOF kubectl apply -f web-ingress.yaml # Uji coba # Contoh: curl --resolve 'example.id:80:192.168.1.21' http://example.id curl --resolve 'example.id:80:<Ingress_Controller_externalIPs>' http://example.id ...

August 29, 2021 · 1 min · Aji Arya

Cara Memasang OpenShift CodeReady Pada Fedora 34

Prasyarat Mesin Fedora 34 (Baremetal atau VM) Akun Red Hat Versi Sistem Operasi: Fedora 34 Cloud Image CodeReady: 1.31.2+19538dab OpenShift: 4.8.4 Panduan Update dan Upgrade package sudo dnf update -y; sudo dnf upgrade -y Install package NetworkManager dan wget sudo dnf install -y NetworkManager wget Unduh CodeReady dan salin pull secret Tautan Disini wget https://developers.redhat.com/content-gateway/file/pub/openshift-v4/clients/crc/1.31.2/crc-linux-amd64.tar.xz tar xf crc-linux-amd64.tar.xz cd crc-linux-1.31.2-amd64/ sudo mv crc /usr/local/bin # Verifikasi crc version Setup dan jalankan CodeReady (Tempel pull secret pada proses crc start) crc setup crc start ...

August 29, 2021 · 1 min · Aji Arya

Cara Mengubah Format Image VM

Prasyarat Image yang ingin diubah Binary qemu-img Panduan Install qemu-img Ubuntu/Debian sudo apt install -y qemu-img RHEL/CentOS/Rocky 7 sudo yum install -y qemu-img RHEL/CentOS/Rocky 8 sudo dnf install -y qemu-img Perintah qemu-img convert -f <format_sekarang> -O <format_output> <image_sekarang> <image_output> Contoh qcow2 ke raw qemu-img convert -f qcow2 -O raw contoh.qcow2 contoh.img raw ke qcow2 qemu-img convert -f raw -O qcow2 contoh.img contoh.qcow2 vmdk ke qcow2 qemu-img convert -f vmdk -O qcow2 contoh.vmdk contoh.qcow2 Referensi OpenStack Docs - Image Guide

August 29, 2021 · 1 min · Aji Arya

Cara Reset Password Root Dari OpenStack Console [RHEL/CentOS/Rocky]

Prasyarat OpenStack User Horizon Instance RHEL/CentOS/Rocky Panduan Buka console instance pada horizon Masuk ke boot option dengan cara interupsi proses booting Reboot instance dan tekan tombol panah arah apapun di keyboard pada saat proses reboot Saat masuk boot option pilih kernel dan tekan tombol e pada keyboard Cari baris dengan awalan linux /boot/vmlinuz-xxxxxxxx Tambahkan baris berikut rd.break pada baris yang sama dengan linux /boot/vmlinuz-xxxxxxxx Hapus kata berikut console=ttyS0 Lalu tekan Ctrl + x Reset password root menggunakan perintah passwd ...

August 29, 2021 · 1 min · Aji Arya

Cara Reset Password Root Dari OpenStack Console [Ubuntu]

Prasyarat OpenStack User Horizon Instance Ubuntu Panduan Buka console instance pada horizon Masuk ke boot option dengan cara interupsi proses booting Reboot instance dan tekan tombol Shift keyboard pada saat proses reboot Saat masuk boot option pilih kernel dan tekan tombol e pada keyboard Cari baris dengan awalan linux /boot/vmlinuz-xxxxxxxx Temukan ro quiet dan ganti dengan rw init=/bin/bash Hapus kata berikut console=ttyS0 Lalu tekan Ctrl + x Reset password root menggunakan perintah passwd ...

August 29, 2021 · 1 min · Aji Arya

Cara Membuat Ulang Ceph Monitor Yang Rusak [Manual Deployment]

Pendahuluan Jika mengalami kerusakan pada ceph monitor kita bisa melakukan hapus dan buat monitor yang rusak tersebut dengan ceph-monitor lainnya masih tersedia bagi cluster Panduan Login sebagai root sudo -i Hentikan service monitor jika masih berjalan systemctl stop ceph-mon@<monitor_name> Hapus direktori monitor dan buat ulang direktori rm -rf /var/lib/ceph/mon/ceph-<monitor_name> mkdir /var/lib/ceph/mon/ceph-<monitor_name> Remove monitor from the cluster ceph mon rm <monitor_name> Dapatkan keyring dan monmap (monitor map) ceph auth get mon. -o /tmp/keyring ceph mon getmap -o /tmp/monmap Sunting monmap (monitor map) monmaptool /tmp/monmap --add <monitor_name> <monitor_ip> Buat ulang monitor yang telah dihapus ceph-mon -i <monitor_name> --cluster ceph --mkfs --monmap /tmp/monmap --keyring /tmp/keyring Ganti pemilik direktori monitor menjadi ceph chown -R ceph:ceph /var/lib/ceph/mon/ceph-<monitor_name> Jalankan service systemctl daemon-reload systemctl start ceph-mon@<monitor_name> Referensi Ceph Docs - Adding/Removing Monitor

August 24, 2021 · 1 min · Aji Arya

Cara Melakukan Percabangan Dasar Bash - Bagian 2 [Periksa Direktori, File, & Variabel]

Panduan Parameter yang bisa digunakan -d true jika direktori ada -e true jika file ada -v true jika variabel memiliki nilai Contoh 1: Periksa Direktori Script #!/bin/bash if [[ -d halo ]]; then echo "Direktori ada" else echo "Direktori tidak ada" fi Contoh 2: Periksa File Script #!/bin/bash if [[ -e halo.txt ]]; then echo "File ada" else echo "File tidak ada" fi Contoh 3: Periksa Variabel Script #!/bin/bash export VAR1="Halo Dunia" if [[ -v VAR1 ]]; then echo "Variabel ada" echo $VAR1 else echo "Variabel tidak ada" echo $VAR1 fi ...

August 23, 2021 · 1 min · Aji Arya

Cara Membuat Rootless Container Podman Bisa Dikelola Sebagai Service

Prasyarat Podman Panduan Sebagai contoh kita akan membuat container nginx pada non-root user bernama student Buat direktori untuk menyimpan konten mkdir website echo '<h1>Halo Dunia!</h1>' > website/index.html Buat container nginx podman run -d --name websiteku -p 8080:80 -v ~/website:/usr/share/nginx/html:Z nginx Verifikasi container podman ps curl localhost:8080 Contoh output [student@podman-host ~]$ podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 109ed419f29e docker.io/library/nginx:latest nginx -g daemon o... About a minute ago Up About a minute ago 0.0.0.0:8080->80/tcp websiteku [student@podman-host ~]$ curl localhost:8080 <h1>Halo Dunia!</h1> Buat direktori untuk menyimpan service systemd container mkdir -p ~/.config/systemd/user/ Generate service systemd cd ~/.config/systemd/user/ podman generate systemd --name websiteku --files --new Hentikan dan hapus container yang telah dibuat podman stop websiteku podman rm websiteku Jalankan dan enable service container-websiteku systemctl --user daemon-reload systemctl --user enable --now container-websiteku Aktifkan linger pada user student # Jalankan sebagai user student loginctl enable-linger Catatan! linger berfungsi agar systemd service user yang telah dienable dapat berjalan saat system boot ...

August 23, 2021 · 1 min · Aji Arya

Cara Remote Port Forwarding SSH

Pendahuluan Remote Port Forwarding adalah salah satu cara agar kita bisa menyediakan service atau port yang ada pada localhost agar bisa digunakan oleh remote host. Sebagai contoh kita akan menggunakan squid3 yang tersedia pada localhost yang kemudian akan diakses oleh remote host Panduan ssh -R [remote_address_bind]:[remote_port_bind]:[local_address_bind]:[local_port_bind] <remote_host> Contoh laptopku menjalankan proxy server yang tersedia pada alamat 0.0.0.0:3128 lalu saya ingin mencoba mengakses proxy server tersebut dari home-lab pada alamat 127.0.0.1:8080 Proxy Server Port laptopku :: ~ » ss -plunt Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process tcp LISTEN 0 4096 *:3128 *:* Jalankan perintah ssh remote forward ssh -R 8080:localhost:3128 student@home-lab Verifikasi port Pastikan ada port 8080 yang listen dengan proses sshd ...

August 23, 2021 · 1 min · Aji Arya