前提条件
详解 Ingress
安装 Helm
官方安装 Kong Ingress Controller



添加Chart源
helm repo add kong https://charts.konghq.com
helm repo update

## 查看
[root@k8s-master ~]# helm search repo kong
NAME            CHART VERSION   APP VERSION     DESCRIPTION
bitnami/kong    6.3.31          2.8.1           Kong is an open source Microservice API gateway...
kong/kong       2.11.0          2.8             The Cloud-Native Ingress and API-management
stable/kong     0.36.7          1.4             DEPRECATED The Cloud-Native Ingress and API-man...
[root@k8s-master ~]#

使用 Helm 3 安装 Kong Ingress Controller
export KONG_CHART_VERSION=2.11.0
## 将Chart包下载到本地
helm pull kong/kong --version $KONG_CHART_VERSION

## 为 Kong Ingress Controller 创建命名空间
export KONG_ING_NAMESPACE=kong-ingress-ns

## 安装部署
helm install kong-ingress-controller ./kong-$KONG_CHART_VERSION.tgz \
  -n $KONG_ING_NAMESPACE \
  --create-namespace \
  --set ingressController.installCRDs=false


## 卸载
helm uninstall kong-ingress-controller -n $KONG_ING_NAMESPACE


查看 运行情况
[root@k8s-master ~]# kubectl -n $KONG_ING_NAMESPACE get all -o wide


NAME                                                READY   STATUS    RESTARTS   AGE   IP              NODE            NOMINATED NODE   READINESS GATES
pod/kong-ingress-controller-kong-6fdc89846d-qp4nx   2/2     Running   0          45s   10.100.78.201   k8s-worker-04   <none>           <none>


NAME                                         TYPE           CLUSTER-IP      EXTERNAL-IP      PORT(S)                      AGE   SELECTOR
service/kong-ingress-controller-kong-proxy   LoadBalancer   10.96.106.189   192.168.101.30   80:32085/TCP,443:31299/TCP   45s   app.kubernetes.io/component=app,app.kubernetes.io/instance=kong-ingress-controller,app.kubernetes.io/name=kong


NAME                                           READY   UP-TO-DATE   AVAILABLE   AGE   CONTAINERS                 IMAGES                                            SELECTOR
deployment.apps/kong-ingress-controller-kong   1/1     1            1           45s   ingress-controller,proxy   kong/kubernetes-ingress-controller:2.5,kong:2.8   app.kubernetes.io/component=app,app.kubernetes.io/instance=kong-ingress-controller,app.kubernetes.io/name=kong


NAME                                                      DESIRED   CURRENT   READY   AGE   CONTAINERS                 IMAGES                                            SELECTOR
replicaset.apps/kong-ingress-controller-kong-6fdc89846d   1         1         1       45s   ingress-controller,proxy   kong/kubernetes-ingress-controller:2.5,kong:2.8   app.kubernetes.io/component=app,app.kubernetes.io/instance=kong-ingress-controller,app.kubernetes.io/name=kong,pod-template-hash=6fdc89846d





## 查看 输出如下信息表示安装成功
[root@k8s-master ~]# curl 192.168.101.30
{"message":"no Route matched with those values"}




关注后解锁

分类: KongKubernetes

毛巳煜

高级软件开发全栈架构师