Sunday 22 March 2020

Bagaimana memasang pelayan git gogs di Kubernetes tanpa helm

Yang terbaik ialah guna helm tapi kalau ada kluster Kubernetes tu ada ruang udara dengan Internet, helm tidak boleh digunakan. Oleh itu kena pasang sendiri seperti yang berikut

1. pull gogs/gogs image dari https://hub.docker.com
docker pull gogs/gogs:0.11.91

2. tag dan push ke Harbor
docker tag gogs/gogs:0.11.91  harbor.kubix.my/library/gogs:0.11.91

docker push harbor.kubix.my/library/gogs:0.11.91

3. Bina persistance volume. Saya menggunakan pvc yang berikut
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: gogs-pvc
  annotations:
    volume.beta.kubernetes.io/storage-class: thin-disk
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 50Gi


4. Pasangkan gogs dengan menggunakan manifes yang berikut
---
#ClusterIP Service to expose Trust app
apiVersion: v1
kind: Service
metadata:
  name: sv-gogs
spec:
  type: ClusterIP
  ports:
  - port: 80 
    targetPort: 3000
  selector:
    app: gogs
---
#Trust App deployment
apiVersion: apps/v1
kind: Deployment
metadata:
  name: gogs
spec:
  replicas: 1
  selector:
    matchLabels:
      app: gogs
  template:
    metadata:
      labels:
        app: gogs
    spec:
      containers:
      - name: gogs
        image: harbor.prod.kubix.tm.com.my/library/gogs:0.11.91
        ports:
        - containerPort: 3000 
        volumeMounts:
        - name: gogs-volume
          mountPath: /data
      volumes:
      - name: gogs-volume
        persistentVolumeClaim:
          claimName: gogs-pvc

5. Untuk memaparkan service ini keluar, saya menggunakan ingress
#apiVersion: networking.k8s.io/v1beta1
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: gogs
spec:
  tls:
  - hosts: 
    - gogs.kubix.tm
    secretName: poc-kubix-tls
  rules:
  - host: gogs.kubix.tm
    http:
      paths:
      - backend:
          serviceName: sv-gogs
          servicePort: 80



6. Kemudian anda boleh terus kepada setting awal gogs:-


7. Boleh cuba guna seperti pelayan-pelayan git yang lain :)

Thursday 12 March 2020

Macam mana nak buat ala-ala traceroute di NSX-T?

Di NSX-T ada satu fungsi namanya Traceflow. Ianya boleh digunakan untuk uji rangkaian dalama di NSX-T. Dalam contoh berikut menguji rangkaian dari suatu applikasi di dalam K8s ker Opsman

1. Dapatkan nama pod dan IP pod dari command berikut:-
 kubectl get pod -o wide


2. Pergi ke NSX-T Manager dan pergi ke sini
Advance Networking & Security -> Tools - Traceflow

3. Masukan maklumat Source dan Destination seperti berikut:-

Source:
Untuk K8s Pod sebagai source Type Source perlu Logical Port. Ini kerana K8's port bersambung dengan port ini.

Destination:
Oleh kerana kita tau Opsman dilarikan di VM, kita boleh letak maklumat VM tu disini



4. Tada.....dalam ujian ini tiada halangan. Kita boleh trace rangkaian dari K8s pod ker VM Opsman



Tuesday 10 March 2020

Remmina sebagai remote desktop untuk Fedora

Antara pelanggan remote desktop untuk Linux, saya berpendapat Remmina antara yang terbaik. Ia boleh fullscreen dan mampu mendapatkan resolusi 32bit ture color






Thursday 5 March 2020

Pemasangan SAP Gui di Fedora

1. SAPGui di Fedora memerlukan Oracle Java.

download Oracle java di pautan berikut
https://www.oracle.com/java/technologies/javase-downloads.html
*sila guna Java versi Java SE8. Java baru tiada javafx yang diperlukan oleh SAPGui Java

Pasang Java tersebut
sudo rpm -ivh jdk-13.0.2_linux-x64_bin.rpm

Pilih Java tersebut sebagai Java lalai
sudo alternatives --config java


2. Download SAP Gui Java di SAP Portal
https://support.sap.com/en/my-support/software-downloads.html
--> https://launchpad.support.sap.com/#/softwarecenter
---> By Category
----> SAP Frontend Components
-----> SAP GUI For Java
-------> Installation
---------> Presentation - 7.50 Comp.2 Present.1 SAP GUI for Java 7.50

3. Pasang SAP Gui tersebut
unzip dan pergi ke lokasi yang berikut:-

unzip 50144807_7.ZIP
cd BD_NW_7.0_Presentation_7.50_Comp._2_/PRES2/GUI/JAVA
java -jar PlatinGUI750Linux_1.JAR install

4. Secara lalai, lokasi SAPGui adalah di sini
/home/<user name>/SAPClients/SAPGUI/bin/guilogin





5. Yang hairanya.. nak guna SAPGUI nie kena setting expert. Config klik-klik tak dapat :p. Yang berikut adalah saranan dari blog SAP.
conn=/H/<HOSTNAME>/S/32<INSTANCENo>



Rujukan:-
https://blogs.sap.com/2015/07/04/sap-gui-for-java-installation-and-configuration/

Tatacara klon pelayan di AWS lightsail

  Kadang-kala kita diminta untuk buat satu sistem baru untuk tujuan ujikaji atau percubaan fungsi baru. Jika di AWS lightsail kita boleh bua...