Lab dan menjawab pertanyaan yang diberikan. Bila ada tanda ini maka konsultasikan
pertanyaan dan jawaban anda dengan Partner anda di breakout room.
Anda ingin mengekpos aplikasi agar dapat diakses dari luar klaster.
1.1. Memeriksa aplikasi yang sudah anda deploy di skenario sebelumnya sedang berjalan dengan
menggunakan instruksi kubectl get dan melihat Pod yang ada.
1.2. Selanjutnya jalankan instruksi berikut membuat layanan baru dan mengekpos secara publik:
1.3. Selanjutnya untuk melihat layanan yang sudah dibuat, jalankan instruksi berikut ini:
Sekarang anda memiliki sebuah layanan yang berjalan dengan nama aplikasirbx. Anda dapat
melihat layanan mendapatkan IP klaster yang unik, port internal dan sebuah IP eksternal (IP dari
Node):
1 | © 2021 INIXINDO
Tulis nama service disini : ______________
1.4. Untuk melihat port mana yang dibuka keluar (dengan opsi NodePort), anda dapat
menggunakan instruksi kubectl describe services/aplikasirbx:
1.5 Selanjutnya untuk megakses aplikasi yang sudah terekpos ke luar klaster gunakan browse
firefox atau baris instruksi curl, IP dari Node dan port yang terekpos ke luar:
2 | © 2020 INIXINDO -
Akses dengan baris instruksi curl.
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta property="og:image" content="assets/img/kubernetes.png">
. . . . .
<center>
<h1>Selamat datang di Implementasi Aplikasi dengan
Container di Kubernetes</h1>
<hr>
3 | © 2020 INIXINDO -
<img class="img-fluid" src="assets/img/kubernetes2.png"
alt="Responsive image">
</center>
</div>
<div class="fd">
<center>
<h5>Halo, Aplikasi RBX | Berjalan di : aplikasirbx-
5864c5465c-ckzzx</h5>
<h5>Aplikasi Versi: v1</h5>
</center>
</div>
. . . . . . . .
</body>
</html>
2.1. Deployment membuat label secara otomatis untuk Pod. Anda dapat melihat nama dari label
tersebut dengan instruksi kubectl describe deployment:
4 | © 2020 INIXINDO -
Annotations: deployment.kubernetes.io/revision: 3
Selector: app=aplikasirbx
Replicas: 1 desired | 1 updated | 1 total | 1 available |
0 unavailable
StrategyType: RollingUpdate
MinReadySeconds: 0
RollingUpdateStrategy: 25% max unavailable, 25% max surge
Pod Template:
Labels: app=aplikasirbx
Containers:
aplikasirbx:
Image: yonoinix/aplikasirbx:v1
Port: <none>
Host Port: <none>
Environment: <none>
Mounts: <none>
Volumes: <none>
Conditions:
Type Status Reason
---- ------ ------
Available True MinimumReplicasAvailable
Progressing True NewReplicaSetAvailable
OldReplicaSets: <none>
NewReplicaSet: aplikasirbx-5864c5465c (1/1 replicas created)
Events: <none>
5 | © 2020 INIXINDO -
2.2. Gunakan label tersebut untuk melihat daftar Pod yang ada. Untuk melihat semua Pod dengan
label tersebut, gunakan parameter –l diikuti dengan nama label:
2.3 Label dari Pod, digunakan untuk mengelompokan Pod ke dalam service. Untuk memverifikasi
Service mengakses endpoint Pod apa saja dapat menggunakan instruksi kubectl describe
service aplikasirbx.
3.1. Untuk menghapus Service, dapat menggunakan instruksi kubectl delete service.
6 | © 2020 INIXINDO -
Pastikan service sudah terhapus:
3.2. Service sudah terhapus, Untuk memastikan rute sebelumnya tidak terekspos lagi, anda dapat
menjalankan curl kembali dengan IP dan port yang terekspos sebelumnya:
Hal ini membuktikan bahwa aplikasi sudah tidak dapat diakses dari luar klaster lagi.
3.3. Anda dapat memastikan bahwa aplikasi tetap berjalan didalam klaster dengan menjalankan
curl di dalam Pod:
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta property="og:image" content="assets/img/kubernetes.png">
7 | © 2020 INIXINDO -
. . . . .
<center>
<h1>Selamat datang di Implementasi Aplikasi dengan
Container di Kubernetes</h1>
<hr>
<img class="img-fluid" src="assets/img/kubernetes2.png"
alt="Responsive image">
</center>
</div>
<div class="fd">
<center>
<h5>Halo, Aplikasi RBX | Berjalan di : aplikasirbx-
5864c5465c-ckzzx</h5>
<h5>Aplikasi Versi: v1</h5>
</center>
</div>
. . . . . . . .
</body>
</html>
8 | © 2020 INIXINDO -
9 | © 2020 INIXINDO -