前提条件
详解 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"}
关注后解锁