istio-ingressgateway : 준비 검사 실패 : 상태 코드 : 503과 함께 HTTP 검사 실패

안 잘리 A

minicube kubernetes 클러스터에서 istio1.5.1을 설정하려고합니다. 사이드카 주입없이 istio를 설정하기 위해 Knative의 공식 문서를 따르고 있습니다. ingressgateway 서비스의 외부 IP를 .NET으로 표시하는 istio 수신 게이트웨이 서비스에 문제가 있습니다. 나는 여기에 게시 된 다른 답변과 다른 많은 포럼을 살펴 보았지만 내 경우에는 도움이되지 않았습니다.

minikube v1.9.1과 driver = none helm v2.16.5 kubectl v1.18.0 사용

다음과 같은 출력이 표시됩니다. kubectl get pods --namespace istio-system

 NAME                                   READY   STATUS    RESTARTS   AGE
 istio-ingressgateway-b599cccd9-qnp5l   1/1     Running   0          60s
 istio-pilot-b67ccb85-mfllc             1/1     Running   0          60s

kubectl get svc --namespace istio-system

NAME                   TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)                                                                                                                                      
AGE
istio-ingressgateway   LoadBalancer   10.104.37.189    ***<pending>***   15020:30168/TCP,80:31380/TCP,443:31390/TCP,31400:31400/TCP,15029:32576/TCP,15030:31080/TCP,15031:31767/TCP,15032:31812/TCP,15443:30660/TCP   74s
istio-pilot            ClusterIP      10.100.224.212   <none>     15010/TCP,15011/TCP,8080/TCP,15014/TCP                                                                                                       74s

수신 포드를 설명 할 때 Readiness probe failed : HTTP probe failed with statuscode : 503 경고가 표시됩니다 .

누군가이 문제를 해결하도록 도와 줄 수 있습니까? 감사!

답변을 시도한 결과로 업데이트 :

kubectl apply -f metallb.yaml

  podsecuritypolicy.policy/controller created
  podsecuritypolicy.policy/speaker created
  serviceaccount/controller created
  serviceaccount/speaker created
  clusterrole.rbac.authorization.k8s.io/metallb-system:controller created
  clusterrole.rbac.authorization.k8s.io/metallb-system:speaker created
  role.rbac.authorization.k8s.io/config-watcher created
  role.rbac.authorization.k8s.io/pod-lister created
  clusterrolebinding.rbac.authorization.k8s.io/metallb-system:controller created
  clusterrolebinding.rbac.authorization.k8s.io/metallb-system:speaker created
  rolebinding.rbac.authorization.k8s.io/config-watcher created
  rolebinding.rbac.authorization.k8s.io/pod-lister created
  daemonset.apps/speaker created
  deployment.apps/controller created

$ kubectl get pods -n metallb-system

  No resources found in metallb-system namespace.

yaml 파일을 적용한 후 모든 것이 생성되었지만 metallb-system 네임 스페이스 아래에 어떤 포드도 배포되지 않음을 보여줍니다.

Harsh Manvar

Minikube는 minikube 에서 metalLB 를 사용해야 할 수있는 외부 IP 또는로드 밸런서를 제공하지 않을 수 있습니다 .

금속 lb : https://metallb.universe.tf/

참고로 이것을 확인할 수도 있습니다 : https://medium.com/@emirmujic/istio-and-metallb-on-minikube-242281b1134b

이것은 또한 좋은 참조입니다 : https://gist.github.com/diegopacheco/9ed4fd9b9a0f341e94e0eb791169ecf9

금속 LB YAMl :

apiVersion: v1
kind: Namespace
metadata:
  name: metallb-system
  labels:
    app: metallb
---

apiVersion: v1
kind: ServiceAccount
metadata:
  namespace: metallb-system
  name: controller
  labels:
    app: metallb
---
apiVersion: v1
kind: ServiceAccount
metadata:
  namespace: metallb-system
  name: speaker
  labels:
    app: metallb

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: metallb-system:controller
  labels:
    app: metallb
rules:
- apiGroups: [""]
  resources: ["services"]
  verbs: ["get", "list", "watch", "update"]
- apiGroups: [""]
  resources: ["services/status"]
  verbs: ["update"]
- apiGroups: [""]
  resources: ["events"]
  verbs: ["create", "patch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: metallb-system:speaker
  labels:
    app: metallb
rules:
- apiGroups: [""]
  resources: ["services", "endpoints", "nodes"]
  verbs: ["get", "list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  namespace: metallb-system
  name: config-watcher
  labels:
    app: metallb
rules:
- apiGroups: [""]
  resources: ["configmaps"]
  verbs: ["get", "list", "watch"]
- apiGroups: [""]
  resources: ["events"]
  verbs: ["create"]
---

## Role bindings
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: metallb-system:controller
  labels:
    app: metallb
subjects:
- kind: ServiceAccount
  name: controller
  namespace: metallb-system
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: metallb-system:controller
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: metallb-system:speaker
  labels:
    app: metallb
subjects:
- kind: ServiceAccount
  name: speaker
  namespace: metallb-system
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: metallb-system:speaker
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  namespace: metallb-system
  name: config-watcher
  labels:
    app: metallb
subjects:
- kind: ServiceAccount
  name: controller
- kind: ServiceAccount
  name: speaker
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: Role
  name: config-watcher
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  namespace: metallb-system
  name: speaker
  labels:
    app: metallb
    component: speaker
spec:
  selector:
    matchLabels:
      app: metallb
      component: speaker
  template:
    metadata:
      labels:
        app: metallb
        component: speaker
      annotations:
        prometheus.io/scrape: "true"
        prometheus.io/port: "7472"
    spec:
      serviceAccountName: speaker
      terminationGracePeriodSeconds: 0
      hostNetwork: true
      containers:
      - name: speaker
        image: metallb/speaker:v0.7.1
        imagePullPolicy: IfNotPresent
        args:
        - --port=7472
        - --config=config
        env:
        - name: METALLB_NODE_NAME
          valueFrom:
            fieldRef:
              fieldPath: spec.nodeName
        ports:
        - name: monitoring
          containerPort: 7472
        resources:
          limits:
            cpu: 100m
            memory: 100Mi

        securityContext:
          allowPrivilegeEscalation: false
          readOnlyRootFilesystem: true
          capabilities:
            drop:
            - all
            add:
            - net_raw

---
apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: metallb-system
  name: controller
  labels:
    app: metallb
    component: controller
spec:
  revisionHistoryLimit: 3
  selector:
    matchLabels:
      app: metallb
      component: controller
  template:
    metadata:
      labels:
        app: metallb
        component: controller
      annotations:
        prometheus.io/scrape: "true"
        prometheus.io/port: "7472"
    spec:
      serviceAccountName: controller
      terminationGracePeriodSeconds: 0
      securityContext:
        runAsNonRoot: true
        runAsUser: 65534 # nobody
      containers:
      - name: controller
        image: metallb/controller:v0.7.1
        imagePullPolicy: IfNotPresent
        args:
        - --port=7472
        - --config=config
        ports:
        - name: monitoring
          containerPort: 7472
        resources:
          limits:
            cpu: 100m
            memory: 100Mi

        securityContext:
          allowPrivilegeEscalation: false
          capabilities:
            drop:
            - all
          readOnlyRootFilesystem: true 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

TaskCanceledException 또는 OperationCanceledException과 함께 Asp.net 코어 상태 검사가 무작위로 실패합니다.

분류에서Dev

Selenium과 함께 Capybara를 사용한 레코드 삭제 테스트 실패

분류에서Dev

상인과 함께 검색 패턴 사용

분류에서Dev

JMeter를 사용한 HTTP / 2 요청이 "nullSession"(jetty-alpn)과 함께 실패 함

분류에서Dev

tcl 검사 실패

분류에서Dev

tcl 검사 실패

분류에서Dev

유효성 검사가 항상 유효성 검사에 실패 함

분류에서Dev

PHP 변수를 사용하여 exec 함수에서 레코드 검색 실패

분류에서Dev

오류 503과 함께 OneDrive PUT 실패

분류에서Dev

$ http 서비스가 상태 -1로 실패 함

분류에서Dev

Parsley JS Force Field가 상태 유효성 검사 실패

분류에서Dev

ASP.NET Web API 2 컨트롤러의 모델 유효성 검사 및 다른 유효성 검사에서 다른 상태 코드 반환 실패

분류에서Dev

Nunit-console.exe가 Nant 및 Bamboo를 사용하는 반환 코드 7과 함께 실패합니다.

분류에서Dev

11200 HTTP 검색 실패

분류에서Dev

Alexa Smart Home "상태 검색 실패"

분류에서Dev

단어 목록과 함께 grep을 사용하여 실패에 대한 로그 검색?

분류에서Dev

호출 사이트를 추상화 한 후 종료 검사기가 실패 함

분류에서Dev

PHP 실패 검사 변수

분류에서Dev

Xamarin과 함께 RestSharp 사용-Execute ()는 HTTP 요청이 실패 할 때 예외를 throw합니다.

분류에서Dev

빌드시 중첩 된 리소스의 유효성 검사가 실패 함

분류에서Dev

MVC 5에서 드롭 다운 유효성 검사가 실패 함

분류에서Dev

H1 태그 사용시 접근성 검사 실패

분류에서Dev

'HTTPError : HTTP Error 403 : Forbidden'과 함께 bokeh 샘플 데이터 다운로드 실패

분류에서Dev

CloudFormation 템플릿이 "서비스 : AmazonEC2, 상태 코드 : 400, 오류 코드 : 지원되지 않음"오류와 함께 실패합니다.

분류에서Dev

CloudFormation 템플릿이 "서비스 : AmazonEC2, 상태 코드 : 400, 오류 코드 : 지원되지 않음"오류와 함께 실패합니다.

분류에서Dev

CORS-실행 전 요청에 대한 응답이 액세스 제어 검사를 통과하지 못함 : HTTP 확인 상태가 없습니다.

분류에서Dev

$ http PUT 요청이 느리고 실패 함 상태 코드 없음, 오류 없음

분류에서Dev

Symfony 제약 조건 검증 실패에 대한 http 코드 설정

분류에서Dev

실시간 서버 상태 검사기

Related 관련 기사

  1. 1

    TaskCanceledException 또는 OperationCanceledException과 함께 Asp.net 코어 상태 검사가 무작위로 실패합니다.

  2. 2

    Selenium과 함께 Capybara를 사용한 레코드 삭제 테스트 실패

  3. 3

    상인과 함께 검색 패턴 사용

  4. 4

    JMeter를 사용한 HTTP / 2 요청이 "nullSession"(jetty-alpn)과 함께 실패 함

  5. 5

    tcl 검사 실패

  6. 6

    tcl 검사 실패

  7. 7

    유효성 검사가 항상 유효성 검사에 실패 함

  8. 8

    PHP 변수를 사용하여 exec 함수에서 레코드 검색 실패

  9. 9

    오류 503과 함께 OneDrive PUT 실패

  10. 10

    $ http 서비스가 상태 -1로 실패 함

  11. 11

    Parsley JS Force Field가 상태 유효성 검사 실패

  12. 12

    ASP.NET Web API 2 컨트롤러의 모델 유효성 검사 및 다른 유효성 검사에서 다른 상태 코드 반환 실패

  13. 13

    Nunit-console.exe가 Nant 및 Bamboo를 사용하는 반환 코드 7과 함께 실패합니다.

  14. 14

    11200 HTTP 검색 실패

  15. 15

    Alexa Smart Home "상태 검색 실패"

  16. 16

    단어 목록과 함께 grep을 사용하여 실패에 대한 로그 검색?

  17. 17

    호출 사이트를 추상화 한 후 종료 검사기가 실패 함

  18. 18

    PHP 실패 검사 변수

  19. 19

    Xamarin과 함께 RestSharp 사용-Execute ()는 HTTP 요청이 실패 할 때 예외를 throw합니다.

  20. 20

    빌드시 중첩 된 리소스의 유효성 검사가 실패 함

  21. 21

    MVC 5에서 드롭 다운 유효성 검사가 실패 함

  22. 22

    H1 태그 사용시 접근성 검사 실패

  23. 23

    'HTTPError : HTTP Error 403 : Forbidden'과 함께 bokeh 샘플 데이터 다운로드 실패

  24. 24

    CloudFormation 템플릿이 "서비스 : AmazonEC2, 상태 코드 : 400, 오류 코드 : 지원되지 않음"오류와 함께 실패합니다.

  25. 25

    CloudFormation 템플릿이 "서비스 : AmazonEC2, 상태 코드 : 400, 오류 코드 : 지원되지 않음"오류와 함께 실패합니다.

  26. 26

    CORS-실행 전 요청에 대한 응답이 액세스 제어 검사를 통과하지 못함 : HTTP 확인 상태가 없습니다.

  27. 27

    $ http PUT 요청이 느리고 실패 함 상태 코드 없음, 오류 없음

  28. 28

    Symfony 제약 조건 검증 실패에 대한 http 코드 설정

  29. 29

    실시간 서버 상태 검사기

뜨겁다태그

보관