• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Cara Deploy Aplikasi Golang ke Kubernetes

Last Updated on 24 July 2021 By tommy Leave a Comment

Setelah kita membuat aplikasi golang sederhana, lalu membuat docker untuk aplikasi tersebut, terakhir kita akan deploy aplikasi golang ke kubernetes.

Tahap yang perlu kita lakukan adalah:
1. Pertama kirim image ke docker registry, agar bisa di download dan di deploy ke kubernetes. Bisa menggunakan hub.docker.com, Gitlab Registry, Github Registry, Amazon Elastic Container Registry dan lain sebagainya. Bila anda menggunakan minikube, bisa langsung di deploy
2. Buat deployment untuk kubernetes

Buat file deploy.yaml yang berisi

apiVersion: apps/v1
kind: Deployment
metadata:
  name: golangapp-deployment
  labels:
    app: golangapp
spec:
  replicas: 3
  selector:
    matchLabels:
      app: golangapp
  template:
    metadata:
      labels:
        app: golangapp
    spec:
      containers:
      - name: golangapp
        image: golangapp:latest
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 8000
 
---

apiVersion: v1
kind: Service
metadata:
  name: golangapp-service
  labels:
    service: golangapp
spec:
  type: NodePort
  selector:
    app: golangapp
  ports:
  - port: 8000
    targetPort: 8000

Bila anda menggunakan manage kubernetes (GCK, LKE, DOKS, EKS) ganti NodePort menjadi LoadBalancer agar bisa diakses dari IP Public.
golangapp:latest adalah docker images yang kita build sebelumnya. Bila anda menggunakan docker hub formatnya kurang lebih username/golangapp:latest, latest tersebut adalah tag default bila anda build docker image. Code lengkapnya bisa diambil dari https://github.com/jaranguda/golangapp
Bila anda ingin langsung mencoba tanpa perlu build dan push image, gunakan ghcr.io/jaranguda/golangapp:latest

Deploy ke kubernetes

kubectl apply -f deploy.yaml

di minikube bisa diakses url dengan, membuka IP:port output dari

minikube service --url golangapp-service
# contoh
http://192.168.49.2:32234

golang di kubernetes

Untuk pengguna cloud, cek IP dan portnya dengan

kubectl get services
# output
golangapp-service   LoadBalancer   10.128.173.28   5.6.38.101   8000:32633/TCP   30m

pada contoh diatas aplikasi golang bisa diakses di alamat http://5.6.38.101:8000

Tulisan menarik lainnya

  • Cara Memindahkan MySQL ke Server Baru

    Cara memindahkan MySQL disini sangat mudah dilakukan baik untuk pemula sekalipun. Database MySQL anda tidak…

  • Cara Backup WhatsApp ke Google Drive

    Hal yang pertama dan harus dilakukan adalah menguninstall WhatsApp dari Google Play. Karena WA di…

  • Cara Upgrade ownCloud 4.5.8 ke ownCloud 5.0.0

    Sebelum melakukan upgrade, backup terlebih dahulu data-data yang anda miliki. ownCloud yang saya gunakan di…

  • Cara Memindahkan ownCloud ke Server Baru

    Memindahkan server owncloud tidak terlalu susah, tetapi langkah demi langkah harus diperhatikan agar tidak ada…

Filed Under: Linux

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey

Komentar

  • mazda on Tutorial Lengkap Install Mail Server Postfix Dovecot MariaDB di CentOS 7
  • adi on Menggunakan Mikrotik Sebagai SSH Client
  • aris u on Solusi Simple Queue Mikrotik Tidak Berjalan
  • Bowo on Cara Mematikan SSID Molecool Balifiber
  • aris on Solusi Simple Queue Mikrotik Tidak Berjalan

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.1m views
  • Password Terbaru ZTE F609 Indihome 784.5k views
  • Password Superadmin Huawei HG8245A 318.1k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 273k views
  • Cara Setting Wireless ZTE F609 Indihome 257.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169.8k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.8k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 153.1k views
  • Cara Reset Password ZTE F609 Indihome 147.5k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 113.5k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java