【问题标题】:kong ingress controller has not effect on ingress resourcekong 入口控制器对入口资源没有影响
【发布时间】:2018-09-25 17:15:58
【问题描述】:

我有 kubernetes Cluster v1.10 Over Centos 7

我用硬方式安装了 kubernetes

我已经使用 helm 安装了 Kong 入口控制器

helm repo add stable https://kubernetes-charts.storage.googleapis.com
helm install stable/kong

这个输出

NOTES:
1. Kong Admin can be accessed inside the cluster using:
 DNS=guiding-wombat-kong-admin.default.svc.cluster.local
 PORT=8444

To connect from outside the K8s cluster:
 HOST=$(kubectl get nodes --namespace default -o jsonpath='{.items[0].status.addresses[0].address}')
 PORT=$(kubectl get svc --namespace default guiding-wombat-kong-admin -o jsonpath='{.spec.ports[0].nodePort}')


2. Kong Proxy can be accessed inside the cluster using:
 DNS=guiding-wombat-kong-proxy.default.svc.cluster.local
 PORT=8443


To connect from outside the K8s cluster:
 HOST=$(kubectl get nodes --namespace default -o jsonpath='{.items[0].status.addresses[0].address}')
 PORT=$(kubectl get svc --namespace default guiding-wombat-kong-proxy -o jsonpath='{.spec.ports[0].nodePort}')

我部署了虚拟文件

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: http-svc
spec:
  replicas: 1
  selector:
    matchLabels:
      app: http-svc
  template:
    metadata:
      labels:
        app: http-svc
    spec:
      containers:
      - name: http-svc
        image: gcr.io/google_containers/echoserver:1.8
        ports:
        - containerPort: 8080
        env:
        - name: NODE_NAME
          valueFrom:
            fieldRef:
              fieldPath: spec.nodeName
        - name: POD_NAME
          valueFrom:
            fieldRef:
              fieldPath: metadata.name
        - name: POD_NAMESPACE
          valueFrom:
            fieldRef:
              fieldPath: metadata.namespace
        - name: POD_IP
          valueFrom:
            fieldRef:
              fieldPath: status.podIP

---

apiVersion: v1
kind: Service
metadata:
  name: http-svc
  labels:
    app: http-svc
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 8080
    protocol: TCP
  name: http
    selector:
      app: http-svc

---

我部署了 ingress.yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: foo-bar
spec:
  rules:
  - host: foo.bar
    http:
      paths:
      - path: /
        backend:
          serviceName: http-svc
          servicePort: 80

当我跑步时:

kubectl get ing
NAME      HOSTS     ADDRESS   PORTS     AGE
foo-bar   foo.bar             80        1m

当我浏览时

https://node-IP:controller-admin
{"next":null,"data":[]}

如何解决此问题并找到解决方案?

谢谢你:D

【问题讨论】:

    标签: kubernetes kubernetes-ingress kong kubernetes-helm


    【解决方案1】:

    我建议使用 this guide 安装它,但不要使用 minikube。

    它在 AWS 上对我有用:

    $ curl -H 'Host: foo.bar' http://35.162.32.30
    
    
    Hostname: http-svc-66ffffc458-jkxsl
    
    Pod Information:
        node name:  ip-x-x-x-x.us-west-2.compute.internal
        pod name:   http-svc-66ffffc458-jkxsl
        pod namespace:  default
        pod IP: 192.168.x.x
    
    Server values:
        server_version=nginx: 1.13.3 - lua: 10008
    
    Request Information:
        client_address=192.168.x.x
        method=GET
        real path=/
        query=
        request_version=1.1
        request_uri=http://192.168.x.x:8080/
    
    Request Headers:
        accept=*/*
        connection=keep-alive
        host=192.168.x.x:8080
        user-agent=curl/7.58.0
        x-forwarded-for=172.x.x.x
        x-forwarded-host=foo.bar
        x-forwarded-port=8000
        x-forwarded-proto=http
        x-real-ip=172.x.x.x
    
    Request Body:
        -no body in request-
    

    【讨论】:

    • 为服务IP
    • kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE http-svc NodePort 10.254.9.246 80:30680/TCP 14h
    • 它没有 EXTERNAL-IP only CLUSTER-IP
    • kong-85f56dd6c7-wqvcw 0/1 错误 3 10m kong-ingress-controller- 0/2 Init:CrashLoopBackOff 3 10m postgres-0 0/1 Pending 0 10m
    • 我会检查容器日志kubectl logs kong-ingress--controller
    猜你喜欢
    • 2021-11-20
    • 2019-07-22
    • 2021-08-20
    • 1970-01-01
    • 2020-01-16
    • 2018-01-04
    • 2017-04-30
    • 2021-03-18
    • 2022-06-14
    相关资源
    最近更新 更多