Erinevus lehekülje "Helm" redaktsioonide vahel

Allikas: Kuutõrvaja
12. rida: 12. rida:
 
Tekkinud failistruktuur sisaldab näidet ngixi paigaldamiseks ning selle modfitseerimisest on ka hea esmalt alustada, kuna nginx on paljude
 
Tekkinud failistruktuur sisaldab näidet ngixi paigaldamiseks ning selle modfitseerimisest on ka hea esmalt alustada, kuna nginx on paljude
 
helmide jaoks oluline proxy komponent.
 
helmide jaoks oluline proxy komponent.
 +
 +
Lisame sinna nginx confi nginx/templates/cm.yaml
 +
 +
apiVersion: v1
 +
data:
 +
  nginx.conf: |
 +
    events {
 +
      worker_connections  1024;
 +
    }
 +
    http {
 +
      server {
 +
        listen 80;
 +
        location / {
 +
          return 200 "===============================\n\n  This is your helm deploy!  \n\n===============================\n";
 +
        }
 +
      }
 +
    }
 +
kind: ConfigMap
 +
metadata:
 +
  name: nginx-config
 +
 +
Järgmisena peame selle defineerima oma rakenduse juurestemplates/deployment.yaml
 +
 +
          volumes:
 +
            - name: config
 +
              configMap:
 +
                name: nginx-config
 +
        volumeMounts:
 +
          - name: config
 +
            mountPath: /etc/nginx/nginx.conf
 +
              subPath: nginx.conf
 +
 +
Testimiseks kas kõik on korras saab kasutada käsku
 +
 +
helm template waldur
  
 
Chartide repositoorium koosneb pakitud chartidest ja index.yaml mis sisaldab kõikide chartide nimesid
 
Chartide repositoorium koosneb pakitud chartidest ja index.yaml mis sisaldab kõikide chartide nimesid

Redaktsioon: 18. august 2019, kell 16:39

Paigaldamine skriptiga suvalisele Linuxile

$ curl -LO https://git.io/get_helm.sh
$ chmod 700 get_helm.sh
$ ./get_helm.sh

Helmi failistruktuuri loomiseks

$ helm create mychart
Creating mychart

Tekkinud failistruktuur sisaldab näidet ngixi paigaldamiseks ning selle modfitseerimisest on ka hea esmalt alustada, kuna nginx on paljude helmide jaoks oluline proxy komponent.

Lisame sinna nginx confi nginx/templates/cm.yaml

apiVersion: v1
data:
  nginx.conf: |
    events {
      worker_connections  1024;
    }
    http {
      server {
        listen 80;
        location / {
          return 200 "===============================\n\n   This is your helm deploy!   \n\n===============================\n";
        }
      }
    }
kind: ConfigMap
metadata:
  name: nginx-config

Järgmisena peame selle defineerima oma rakenduse juurestemplates/deployment.yaml

         volumes:
           - name: config
             configMap:
               name: nginx-config
        volumeMounts:
          - name: config
            mountPath: /etc/nginx/nginx.conf
              subPath: nginx.conf

Testimiseks kas kõik on korras saab kasutada käsku

helm template waldur

Chartide repositoorium koosneb pakitud chartidest ja index.yaml mis sisaldab kõikide chartide nimesid

helm package nginx
mv nginx-0.1.0.tgz nginx
helm repo index nginx --url http://zoo.tartu.ee/charts/nginx/

Uue versiooninumbriga paki tekitamiseks

# helm package nginx --version 1.1.1

Misjärel on tarvilik genereerida ka index uuesti