• 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 Buat atau Update UID User Docker Image
  • Solusi helm Upgrade Failed
  • macOS package is untrusted
  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS

Komentar

  • Iqu on Review ISP Fiber Optik Balifiber
  • Sarah on Kemana Menghilangnya Saldo BCA 50 ribu
  • Rizcky on Kemana Menghilangnya Saldo BCA 50 ribu
  • Mubashar sadiq on Password Superadmin Huawei HG8245A
  • Beritalogi on Cara Redirect Domain di Cloudflare

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.3m views
  • Password Terbaru ZTE F609 Indihome 786k views
  • Password Superadmin Huawei HG8245A 330.5k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 275.4k views
  • Cara Setting Wireless ZTE F609 Indihome 260.4k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 172.2k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 162k views
  • Akses UseeTV Indihome via Wireless ZTE F609 157.5k views
  • Cara Reset Password ZTE F609 Indihome 148.5k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 115.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