# SMITZ
An in-container proxy that proxies request to Kong's admin port.
For security reasons, kong admin port is only restricted to 127.0.0.1. Smitz apply PKI authentication to incoming requests to the admin port to authenticate the request before forwarding to the loop back address.
## How to run Smitz
### Environment Variables
Smitz does not require too many of a parameters to start. It only needs the address of its management console aka Cyclops in order to register itself.
### `CYCLOPS_URL`
Example `docker-compose.yml`:
```yaml
version: '3.1'
services:
kong:
image: kong
restart: always
environment:
CYCLOPS_URL: http://cyclops:8080
... other kong env variables here
```
Example `config-map` for `k8` or `Openshift`:
```yaml
TODO (cjavellana): Add Config Map Configuration
```
### Starting via the command line
```bash
$ smitz --cyclops-url ${CYCLOPS_URL}
```
## APIs
All Kong 2.1.x admin APIs are supported. See [Admin API](https://docs.konghq.com/2.1.x/admin-api/)
## Testing gRPC Endpoints
If you are on macOS, you can install [grpcurl](https://github.com/fullstorydev/grpcurl) via Homebrew.
```bash
$ brew install grpcurl
```
Listing out Smitz gRPC endpoints.
```bash
$ grpcurl -plaintext localhost:8686 list
grpc.reflection.v1alpha.ServerReflection
kong.proxy.Admin
```
Inspecting the detail of a gRPC method
```bash
$ grpcurl -plaintext localhost:8686 list kong.proxy.Admin
kong.proxy.Admin.GetStatus
kong.proxy.Admin.NodeInfo
```
Calling a gRPC method
```bash
$ grpcurl -plaintext localhost:8686 kong.proxy.Admin/NodeInfo
{
"plugins": {
"availableOnServer": {
"pluginName": [
"One",
"Two"
]
},
"enabledInCluster": {
"pluginName": [
"Three",
"Four"
]
}
},
"configuration": {
"name": [
"One",
"Two"
]
}
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
Kong:从源代码编译Kong API网关
共44个文件
proto:14个
go:12个
md:5个
5星 · 超过95%的资源 需积分: 50 8 下载量 31 浏览量
2021-02-14
08:42:44
上传
评论
收藏 106KB ZIP 举报
温馨提示
从源代码编译Kong API网关 目录说明 斯米兹 将与Kong一起部署的容器内代理。 Smitz提供了通过公开的gRPC服务与Kong的管理服务进行交互的授权。 独眼巨人 API网关管理服务器是否负责监视API网关状态以及传播配置和部署更改。 例子 各种示例的目录。 Kong 包含用于开发和调试的Kong API网关配置。 PG数据 用于postgres数据的占位符目录。 该目录已安装到postgres容器中(请参阅docker-compose.yml) 承诺使用此目录以确保docker-compose不会因缺少目录而失败。 ProtoBuf 去做 工具 去做 入门 建筑 $ docker build -t kong:latest 跑步 $ docker-compose up kong
资源详情
资源评论
资源推荐
收起资源包目录
Kong-master.zip (44个子文件)
Kong-master
protobuf
kong_admin_proxy.proto 13KB
README.md 446B
kong_admin_proxy2.proto 13KB
include
google
protobuf
empty.proto 2KB
descriptor.proto 37KB
struct.proto 4KB
any.proto 6KB
type.proto 6KB
source_context.proto 2KB
duration.proto 5KB
api.proto 8KB
timestamp.proto 6KB
field_mask.proto 8KB
compiler
plugin.proto 8KB
wrappers.proto 4KB
Dockerfile 976B
wait-for-postgres.sh 268B
examples
api_response
kong_admin
node_status.json 2KB
node_info.json 13KB
tools
json2pb
utils.go 616B
go.mod 44B
json2pb.go 6KB
kdt.go 1KB
message.go 732B
README.md 409B
README.md 902B
start-kong.sh 113B
kong
kong.conf 69KB
custom-nginx.template 26KB
docker-compose.yml 571B
pgdata
.keep 0B
.gitignore 79B
cyclops
README.md 734B
smitz
go.mod 158B
go.sum 7KB
internal
pkg
cfg
config.go 847B
rpc
smitz.go 1KB
ipc
kong_admin_proxy_grpc.pb.go 4KB
kong_admin_proxy.pb.go 134KB
kong
admin.go 992B
cyclops
cyclops.go 1KB
system
network.go 1KB
README.md 2KB
cmd
smitz
smitz.go 857B
共 44 条
- 1
巩硕
- 粉丝: 22
- 资源: 4593
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1