LINUX.ORG.RU

helm это худшее что случалось со все этой куберопомойкой за последнее время. начиная с убогости шаблонизатора заканчивая совсем ебанутым поведением тилера в разные фазы луны.

anonymous
()
Ответ на: комментарий от ugoday

Вот фаил deployment.yaml

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: {{ .Values.app.name }}
  namespace: {{ .Values.namespace }}
  labels:
    app.kubernetes.io/instance: {{ .Release.Name }}
    app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
  replicas: {{ .Values.replicaCount }}
  selector:
    matchLabels:
      app: {{ .Values.app.name }}
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: {{ .Values.app.name }}
    spec:
      volumes:
        - name: shared-files
          emptyDir: {}
        - name: shared-log
          hostPath:
            path: /env/var/log/nginx
        - name: nginx-config-default
          configMap:
            name: nginx-default
        - name: php-fpm
          configMap:
            name: php-fpm
        - name: php-fpm-xdebug
          configMap:
            name: php-fpm-xdebug
      containers:
        - image: {{ .Values.app.nginx.repository }}
          name: {{ .Values.app.nginx.name }}
          ports:
          - containerPort: {{ .Values.app.nginx.port }}
          volumeMounts:
            - name: shared-files
              mountPath: /var/www/
            - name: shared-log
              mountPath: /var/log/nginx
            - name: nginx-config-default
              mountPath: /etc/nginx/conf.d/default.conf
              subPath: default.conf
        - image: {{ .Values.app.repository }}
          name: {{ .Values.app.name }}
          imagePullPolicy: {{ .Values.app.imagePullPolicy }}
          ports:
          - containerPort: {{ .Values.app.port }}
          volumeMounts:
            - name: shared-files
              mountPath: /var/www
            - name: php-fpm
              mountPath: /etc/php/7.1/fpm/pool.d/www.conf
              subPath: www.conf
            - name: php-fpm-xdebug
              mountPath: /usr/local/etc/php/conf.d/xdebug-dev.ini
              subPath: xdebug-dev.ini
          lifecycle:
            postStart:
              exec:
                command: ["/bin/sh", "-c", "cp -r /app/. /var/www"]
      imagePullSecrets:
      - name: {{ .Values.imagePullSecrets.name }}
status: {}
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: {{ .Values.redis.name }}
  namespace: {{ .Values.namespace }}
  labels:
    app.kubernetes.io/instance: {{ .Release.Name }}
    app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
  selector:
    matchLabels:
      app: {{ .Values.redis.name }} # Label selector that determines which Pods belong to the StatefulSet
  serviceName: {{ .Values.redis.name }}
  replicas: {{ .Values.replicaCount }}
  template:
    metadata:
      labels:
        app: {{ .Values.redis.name }}
    spec:
      volumes:
        - name: env-redis
          hostPath:
            path: /env/var/redis
      containers:
      - image: "{{ .Values.redis.repository }}"
        name: {{ .Values.redis.name }}
        ports:
        - containerPort: {{ .Values.redis.port }}
        resources: {}
        volumeMounts:
         - name: env-redis
           mountPath: /data
status: {} 

Просто я посмотрел когда создаешь helm create my-chart, там создается nginx и он пересоздается даже командой helm install my-chart

letema88
() автор топика
Ответ на: комментарий от letema88

Ты --name указывал? А то сделав 2 раза install без указания имени ты создашь 2 отдельные установки

anonymous
()
Ответ на: комментарий от ugoday

Service

apiVersion: v1
kind: Service
metadata:
  name: {{ .Values.app.name }}
  namespace: {{ .Values.namespace }}
  labels:
    app.kubernetes.io/instance: {{ .Release.Name }}
    app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
  ports:
  - name: http
    port: 8080
    targetPort: 80
  selector:
    app: {{ .Values.app.name }}
  type: {{ .Values.service.type }}
---
apiVersion: v1
kind: Service
metadata:
  name: {{ .Values.redis.name }}
  namespace: {{ .Values.namespace }}
  labels:
    app.kubernetes.io/instance: {{ .Release.Name }}
    app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
  type: {{ .Values.service.type }}
  ports:
  - port: {{ .Values.redis.port }}
    targetPort: {{ .Values.redis.port }}
    protocol: {{ .Values.service.protocol }}
  selector:
    app: {{ .Values.redis.name }}

ingress

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: {{ .Values.app.name }}-ingress
  namespace: {{ .Values.namespace }}
  labels:
    app.kubernetes.io/instance: {{ .Release.Name }}
    app.kubernetes.io/managed-by: {{ .Release.Service }}
  annotations:
    ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: {{ .Values.ingress.host }}
    http:
      paths:
      - backend:
          serviceName: {{ .Values.app.name }}
          servicePort: 8080
 

values

namespace:

replicaCount: 1

app:
  repository: образ
  port: 11080
  name: app-nginx
  imagePullPolicy: Always
  nginx:
    name: nginx
    repository: nginx:1.15.9
    port: 80

imagePullSecrets:
  name: gitlab-registry

redis:
  name: redis
  port: 6379
  repository: redis:alpine
  tag: latest


service:
  type: NodePort
  port: 8080
  protocol: TCP

ingress:
  enabled: false
  annotations: {}
 
  host: домен 

chart

apiVersion: v1
appVersion: "1.0"
description: A Helm chart for Kubernetes
name: app-nginx
version: 0.1.0
 

Команда helm install charts первый раз команда запускает chart, если ее вводить второй раз ошибка Error: release full-pronghorn failed: services «app-nginx» already exists при следуещем выполнении так и меняется deployment и тд

letema88
() автор топика

Непонятно, зачем 2 раза инсталл делать? Один раз инсталлируешь, затем инкрементишь версию чарта и делаешь апгрейд

najar
()
Ответ на: комментарий от najar

harts это папка где лежит чарт, 0.1.0 - version: 0.1.0 это версия чарта, когда запускаю upgrade версию увеличиваю

NAME                    REVISION        UPDATED                         STATUS          CHART                           APP VERSION     NAMESPACE
0.1.1                   1               Mon Apr  8 15:39:22 2019        FAILED          app-nginx-0.1.0                 1.0             default
0.1.2                   1               Mon Apr  8 15:40:23 2019        FAILED          app-nginx-0.1.0                 1.0             default
0.1.3                   1               Tue Apr  9 10:33:44 2019        FAILED          charts-v1.2.3                   1.0             default
0.1.4                   1               Tue Apr  9 10:38:50 2019        FAILED          app-nginx-0.1.0                 1.0             default
1.0.1                   1               Mon Apr  8 15:17:51 2019        FAILED          app-nginx-0.1.0                 1.0             default
1.0.2                   1               Mon Apr  8 15:18:00 2019        FAILED          app-nginx-0.1.0                 1.0             default
affable-goose           1               Fri Apr  5 21:31:12 2019        FAILED          app-nginx-0.1.0                 1.0             default
alliterating-panda      1               Mon Apr  8 13:14:43 2019        FAILED          app-nginx-0.1.0                 1.0             default
altered-zebra           1               Mon Apr  8 17:13:12 2019        FAILED          app-nginx-0.1.0                 1.0             default
ardent-indri            1               Mon Apr  8 12:52:34 2019        FAILED          app-nginx-0.1.0                 1.0             default
aspiring-buffoon        1               Fri Apr  5 22:30:43 2019        DEPLOYED        test-0.1.0                      1.0             default
billowing-badger        1               Sun Apr  7 18:34:16 2019        FAILED          app-nginx-0.1.0                 1.0             default
billowing-bobcat        1               Mon Apr  8 14:02:56 2019        DEPLOYED        app-nginx-0.1.0                 1.0             default
boiling-lemur           1               Mon Apr  8 14:05:00 2019        DEPLOYED        app-nginx-0.1.0                 1.0             default
bold-magpie             1               Mon Apr  8 12:56:35 2019        FAILED          app-nginx-0.1.0                 1.0             default
braided-fox             1               Sun Apr  7 14:30:28 2019        FAILED          app-nginx-0.1.0                 1.0             default
braided-hog             1               Sun Apr  7 14:23:10 2019        FAILED          app-nginx-0.1.0                 1.0             default     

letema88
() автор топика
Ответ на: комментарий от letema88

0.1.1 у тебя не задеплоен, поэтому helm пытается сделать install. Очевидно что сервис nginx есть уже в задеплоенных чартах.

Тебе необходимо удалить задеплоенные чарты, либо пытаться апгрейдить их, вместо 0.1.1

najar
()
Ответ на: комментарий от anonymous

helm это худшее что случалось со все этой куберопомойкой

docker - это худшее, что случалось с IT за последнее время. кубер - лишь следствие...

slamd64 ★★★★★
()
4 марта 2021 г.
Ответ на: комментарий от slamd64

docker - это худшее, что случалось с IT за последнее время. кубер - лишь следствие...

Такие реалии)

alimzhan777
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.