Sistemin Çalıştırılması

Ekteki yaml dosyaları Kubernetes üzerine eklenerek servisleçalışır hale getirilebilir.

Bu bölümdeki yaml örnekleri Kubernetes paneline import edilmelidir.

1- Regcred

kind: Secret
apiVersion: v1
metadata:
  name: regcred
  namespace: default
data:
  .dockerconfigjson: >-
    eyJhdXRocyI6eyJnaGNyLmlvIjp7ImF1dGgiOiJiMmQxZW1Odk9tZG9jRjlyYlZSQmFUbFJZV2xuWVhZNWEwRlpVak5tVG5ZNVZXNW9OSFJYTm1zeFVGWm1OVVk9In19fQ==
type: kubernetes.io/dockerconfigjson

2- Sql

kind: Deployment
apiVersion: apps/v1
metadata:
  name: sql
  namespace: default
  labels:
    k8s-app: sql
spec:
  replicas: 1
  selector:
    matchLabels:
      k8s-app: sql
  template:
    metadata:
      name: sql
      labels:
        k8s-app: sql
    spec:
      volumes:
        - name: kubesql
          hostPath:
              path: /run/desktop/mnt/host/c/kubesql
              type: Directory
      containers:
        - name: sql
          image: 'ghcr.io/travelaps/mssql2019fts:latest'
          env:
            - name: ACCEPT_EULA
              value: 'Y'
            - name: SA_PASSWORD
              value: 'aA!01012000'
            - name: MSSQL_PID
              value: Express
            - name: MSSQL_AGENT_ENABLED
              value: 'true'
            - name: MSSQL_TCP_PORT
              value: '1433'
            - name: MSSQL_MEMORY_LIMIT_MB
              value: '2000'
          volumeMounts:
            - name: kubesql
              mountPath: /var/opt/mssql/data
      imagePullSecrets:
        - name: regcred
      hostname: mssqlinst
---
kind: Service
apiVersion: v1
metadata:
  name: sql
  namespace: default
  labels:
    k8s-app: sql
spec:
  ports:
    - name: sql-port
      protocol: TCP
      port: 1433
      targetPort: 1433
  selector:
    k8s-app: sql
  type: ClusterIP

SQL servisi ayaklandıktan sonra servere bağlantı kurmak için ekteki kod komut satırında çalıştırılarak port yönlendirmesi yapılır ve bağlantı yolu açılır.

kubectl port-forward service/sql 31433:1433

Diğer yaml dosyasının importuna geçmeden önce sql servere bağlanarak ilgili databaseleri oluşturmak gerekmektedir. Ekteki SQL kodlarını sırasıyla çalıştırıyoruz.

SQL bağlantı adresi : tcp:127.0.0.1,31433

3- Angus

4- Ngix

5- Redis

6- Rabbit

7- Http

8- Worker

Son olarak worker yml ile sistem ayaklanacaktır. Sisteme erişim için cihazımızın hosts dosyasının en alt satırına ilgili adresleri yazmalısınız.

127.0.0.1 nodejs4001 
127.0.0.1 elektraweb 
127.0.0.1 elektrawebreport 
127.0.0.1 elektrawebpos

Kurulum tamamlanmıştır tarayıcınızda elektraweb/ yazarak elektraweb e nodejs4001 yazarak nodejs uygulamasına ulaşabilirsiniz.

Last updated