• 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

  • Solusi AWS CLI SSL VALIDATION failed
  • Monitoring Kubernetes Cluster dengan Prometheus
  • Solusi Playwright Firefox version `GLIBCXX_3.4.30′ not found (required by /lib64/libicuuc.so.69)
  • Cara Upgrade Fedora 35 ke Fedora 36
  • Ekstrak Gzip File dan Ambil Total dengan Python

Komentar

  • Xpud on Script PHP untuk Mengambil History Lagu Shoutcast v2.5
  • Jrenx on Membuat Bot Telegram Sederhana dengan PHP
  • Sella on Kemana Menghilangnya Saldo BCA 50 ribu
  • Rian on Mengganti Halaman Error Laravel
  • Suchie on Kemana Menghilangnya Saldo BCA 50 ribu

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1m views
  • Password Terbaru ZTE F609 Indihome 781.5k views
  • Password Superadmin Huawei HG8245A 294.4k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 267.8k views
  • Cara Setting Wireless ZTE F609 Indihome 251k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 165.4k views
  • Akses UseeTV Indihome via Wireless ZTE F609 154.8k views
  • Cara Reset Password ZTE F609 Indihome 146k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 135.3k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 109k views

Kategori

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

Sponsor

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