k8s上使用Helm在线安装kong2.0.4(对应Chart Versions1.1.7)
安装前说明
k8s 版本 1.17
postgre版本:11.7
helm安装kong官方文档
官方文档问题说明
1、使用helm安装和yaml安装后服务的端口不一致
helm方式 | yaml方式 | 端口说明 |
---|---|---|
80 | 8000 | 听来自客户端的HTTP请求的 |
43 | 8443 | 监听HTTP的请求的端口。该端口具有与8000端口类似的行为,但是它只监听HTTPS的请求,并不会产生转发行为 |
8001 | 8001 | 用于管理员对KONG进行配置的端口 |
8444 | 8444 | 用于管理员监听HTTPS请求的端口 |
2、heml官方文档参数有误,需要注意
一、kong使用的postgre11.7安装(docker安装)
postgre 也可以部署到k8s 上,这里为了方便,使用了docker部署(k8s安装postgre后续记录)
- 安装并映射数据目录到本地
docker pull postgres:11.7 #获取镜像
mkdir /data/postgresql #创建映射挂载数据目录
chmod 777 /data/postgresql #授权目录
docker run -p 5432:5432 -v /data/postgresql:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123456 -e TZ=PRC -d --name=postgres postgres:11.7
- 进入postgres容器,创建kong服务使用的用户名"kong"和数据库看"kong",并赋权
docker exec -it postgres /bin/bash #进入容器内
su root
su - postgres #切换帐户
psql #输入psql
create user kong with password 'kong'; #用户名和密码可以自己定,后续部署kong时需要使用
create dat