- 一个k8s集群
- Helm部署工具
git clone https://github.com/huangweikuna/shortener_url.git
cd url_shortener
make install
kubectl --namespace ${namespace} port-forward svc/shortener-server 8080
curl -X 'POST' localhost:8000/newurl -d '{"url":"https://www.google.com"}'
# add /etc/hosts
${Cluster entry ip} url-shortener.com
curl -X 'POST' url-shortener.com/newurl -d '{"url":"https://www.google.com"}'
服务依赖 Mysql Redis 服务,Mysql 作为持久化数据组件,Redis 作为缓存组件,这两个组件在生产环境中应该是单独的高可用集群,这里为了专注与服务本身并没有为此做出很多,只是为功能准备。