k8s部署apollo
1. 安装helmgitthub下载对应操作系统及处理器架构的helmtar -zxvf helm-v3.8.1-linux-amd64.tar.gzcd linux-adm64chmod +x helmcp helm /usr/local/bin/helm2.helm部署k8s2.1.前置条件(1)提前准备好数据库(2) 导入apollo-portal.sqlapollo-configdb.sq
·
1. 安装helm
tar -zxvf helm-v3.8.1-linux-amd64.tar.gz
cd linux-adm64
chmod +x helm
cp helm /usr/local/bin/helm
2.helm部署k8s
2.1.前置条件
(1)提前准备好数据库
(2) 导入
apollo-portal.sql
apollo-configdb.sql
2.2. 部署apollo-config,apollo-admin
# 记得修改db_host, db_username,db_password
# 一开始考虑使用mysql在k8s中的DNS名称,但此处仅可填写IP
# 部署apollo-admin,apollo-config
helm install apollo-service-dev --set configdb.host=x.x.x.x --set configdb.port=30013 --set configdb.userName=xxxx --set configdb.password=xxxx --set configdb.service.enabled=true --set configService.replicaCount=1 --set adminService.replicaCount=1 -n apollo apollo/apollo-service
# 卸载apollo-config,apollo-admin
#helm uninstall -n apollo apollo-service-dev
2.3.部署apollo-svc
暴露apollo-configservice以及apollo-portal
apiVersion: v1
kind: Service
metadata:
namespace: apollo
name: apllo-svc-portal-node-port
labels:
app: apollo
spec:
type: NodePort
ports:
- port: 8070
targetPort: 8070
nodePort: 30082
selector:
app: apollo-portal
---
apiVersion: v1
kind: Service
metadata:
namespace: apollo
name: apllo-svc-config-node-port
labels:
app: apollo
spec:
type: NodePort
ports:
- port: 8080
targetPort: 8080
nodePort: 30080
selector:
app: apollo-service-dev-apollo-configservice
2.4.部署apollo-portal
# 部署apollo-portal 使用界面
# 一开始想通过clusterIP进行通过域名,但后来发现使用该方式的话pod_name需要比较合理,但事实并不是这样,所以最简单的方式是通过nodePort,比较固定
helm install apollo-portal --set portaldb.host=81.68.187.197 --set portaldb.port=30013 --set portaldb.userName=root --set portaldb.password=123456 --set portaldb.service.enabled=true --set config.envs="dev" --set config.metaServers.dev=http://81.68.209.55:30080 --set replicaCount=1 -n apollo apollo/apollo-portal
# 卸载apollo-portal
# helm uninstall -n apollo apollo-portal
更多推荐
已为社区贡献16条内容
所有评论(0)