여러 포트가있는 Helm 템플릿 kubernetes 서비스

니콜라스 페핀 스터

helm으로 관리하려는 2 개의 포트를 노출하는 kubernetes 서비스가 있습니다.

apiVersion: v1
kind: Service
metadata:
  name: myproject-svc
spec:
  type: ClusterIP
  ports:
  - name: myproject-web
    port: 80
    protocol: TCP
    targetPort: 8181
  - name: myproject-tcp
    port: 61616
    protocol: TCP
    targetPort: 61616
  selector:
    app: myproject-dev

kubernetes-helm 템플릿을 만들었습니다.

apiVersion: v1
kind: Service
metadata:
  name: {{ .Values.project }}-svc
spec:
  type: ClusterIP
  ports:
  - name: {{ .Values.project }}-web
    port: {{ .Values.serviceweb.port }}
    protocol: TCP
    targetPort: {{ .Values.serviceweb.targetPort }}
  - name: {{ .Values.project }}-tcp
    port: {{ .Values.servicetcp.port }}
    protocol: TCP
    targetPort: {{ .Values.servicetcp.targetPort }}
  selector:
    app: {{ .Values.project }}-{{ .Values.environment }}

그리고 내 values.yaml:

project: activemq

serviceweb:
  type: ClusterIP
  port: 8161

servicetcp:
  type: ClusterIP
  port: 61616

드라이 런 명령을 실행할 때가 .Values.service정의되어 있지 않으면 helm이 만족스럽지 않은 것 같습니다 .

helm install --dry-run --set environment=dev --name myproject --debug myproject/;

Error: render error in "myproject/templates/NOTES.txt": template: myproject/templates/NOTES.txt:8:39: executing "myproject/templates/NOTES.txt" at <.Values.service.type>: can't evaluate field type in type interface {}

나는 .Values.service또한 templates/tests/test-connection.yaml. 이러한 파일에는 helm create명령 을 사용하여 생성 된 후 원래 값이 포함 됩니다.

여러 포트가있는 서비스를위한 helm 템플릿을 만드는 우아한 방법이 있습니까?

Saurabh

NOTES.txt에서 추측하는 오류를 보면 유형을 .Values.service.type. 이는 values.yaml에서 유형에 대한 루트 객체가 serviceweb또는 servicetcp입니다.

사용 사례에 따라 .Values.serviceweb.type또는 .Values.servicetcp.type사용 사례에 따라 줄을 바꾼 다음 시도 해야 할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

단일 HELM 템플릿을 사용하는 여러 리소스

분류에서Dev

여러 인수가있는 사용자 지정 템플릿 태그가있는 템플릿에서 "if"사용

분류에서Dev

모든 컨트롤러 템플릿의 Angularjs 서비스 변수

분류에서Dev

ARM 템플릿을 사용하여 여러 리소스 배포

분류에서Dev

Kubernetes : 여러 컨테이너가있는 포드로의 서비스 라우팅

분류에서Dev

Helm에서 외부 파일 템플릿

분류에서Dev

템플릿 태그가있는 부트 스트랩 모달 템플릿 포함

분류에서Dev

Helm 3 go 템플릿을 사용하는 환경 당 Kubernetes 다중 환경 변수

분류에서Dev

여러 리소스가있는 tag_secifications로 시작 템플릿 설정

분류에서Dev

여러 템플릿 인수가있는 중첩 클래스 선언

분류에서Dev

Django 컨텍스트 / 템플릿 : 여러 결과 렌더링

분류에서Dev

Meteor : 중첩 된 템플릿에서 여러 이벤트 발생

분류에서Dev

하나의 템플릿 인수가 템플릿 자체 인 경우 여러 인수를 사용하는 템플릿 클래스 전문화

분류에서Dev

부트 스트랩 템플릿 플러그인은 무료인지 여부

분류에서Dev

여러 원격 호스트에 대한 rsyslog 서버 템플릿 고려 사항

분류에서Dev

여러 템플릿에서 템플릿 enable_if 조건 반복

분류에서Dev

여러 유형이있는 클래스에 대한 템플릿 전문화

분류에서Dev

CodeSmith 템플릿을 사용하여 여러 SQL 스크립트 연결

분류에서Dev

여러 포스트 리소스가있는 Restlet 서비스

분류에서Dev

템플릿에서 컨트롤러로, 컨트롤러에서 서비스로 각도 전달 매개 변수

분류에서Dev

Helm 템플릿에서 pluck이 float64로 평가되는 이유는 무엇입니까?

분류에서Dev

차트에서 Helm 템플릿을 재사용하는 방법은 무엇입니까?

분류에서Dev

Helm 차트 용 템플릿에서 생성 된 yaml을 저장하는 방법은 무엇입니까?

분류에서Dev

Kubernetes helm-실행중인 포드에서 Helm 설치 실행

분류에서Dev

로컬 보일러 템플릿에서 서버리스 템플릿을 만드는 방법

분류에서Dev

RequireJS 텍스트 플러그인-템플릿 축소

분류에서Dev

Consul 템플릿- "서비스가있는 경우"조건?

분류에서Dev

Kubernetes 포드 오류 : 여러 서비스 만들기

분류에서Dev

Kubernetes 및 Helm을 사용하여 여러 TLS 인증서 및 도메인 설정

Related 관련 기사

  1. 1

    단일 HELM 템플릿을 사용하는 여러 리소스

  2. 2

    여러 인수가있는 사용자 지정 템플릿 태그가있는 템플릿에서 "if"사용

  3. 3

    모든 컨트롤러 템플릿의 Angularjs 서비스 변수

  4. 4

    ARM 템플릿을 사용하여 여러 리소스 배포

  5. 5

    Kubernetes : 여러 컨테이너가있는 포드로의 서비스 라우팅

  6. 6

    Helm에서 외부 파일 템플릿

  7. 7

    템플릿 태그가있는 부트 스트랩 모달 템플릿 포함

  8. 8

    Helm 3 go 템플릿을 사용하는 환경 당 Kubernetes 다중 환경 변수

  9. 9

    여러 리소스가있는 tag_secifications로 시작 템플릿 설정

  10. 10

    여러 템플릿 인수가있는 중첩 클래스 선언

  11. 11

    Django 컨텍스트 / 템플릿 : 여러 결과 렌더링

  12. 12

    Meteor : 중첩 된 템플릿에서 여러 이벤트 발생

  13. 13

    하나의 템플릿 인수가 템플릿 자체 인 경우 여러 인수를 사용하는 템플릿 클래스 전문화

  14. 14

    부트 스트랩 템플릿 플러그인은 무료인지 여부

  15. 15

    여러 원격 호스트에 대한 rsyslog 서버 템플릿 고려 사항

  16. 16

    여러 템플릿에서 템플릿 enable_if 조건 반복

  17. 17

    여러 유형이있는 클래스에 대한 템플릿 전문화

  18. 18

    CodeSmith 템플릿을 사용하여 여러 SQL 스크립트 연결

  19. 19

    여러 포스트 리소스가있는 Restlet 서비스

  20. 20

    템플릿에서 컨트롤러로, 컨트롤러에서 서비스로 각도 전달 매개 변수

  21. 21

    Helm 템플릿에서 pluck이 float64로 평가되는 이유는 무엇입니까?

  22. 22

    차트에서 Helm 템플릿을 재사용하는 방법은 무엇입니까?

  23. 23

    Helm 차트 용 템플릿에서 생성 된 yaml을 저장하는 방법은 무엇입니까?

  24. 24

    Kubernetes helm-실행중인 포드에서 Helm 설치 실행

  25. 25

    로컬 보일러 템플릿에서 서버리스 템플릿을 만드는 방법

  26. 26

    RequireJS 텍스트 플러그인-템플릿 축소

  27. 27

    Consul 템플릿- "서비스가있는 경우"조건?

  28. 28

    Kubernetes 포드 오류 : 여러 서비스 만들기

  29. 29

    Kubernetes 및 Helm을 사용하여 여러 TLS 인증서 및 도메인 설정

뜨겁다태그

보관