k8s部署apollo

1. 安装helm

gitthub下载对应操作系统及处理器架构的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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Apollo on k8s是指在Kubernetes(简称k8s)上部署和运行Apollo配置中心。Apollo是携程框架部门开发的一款开源配置管理平台,用于集中管理和动态配置应用程序的配置信息。Kubernetes是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。 将Apollo配置中心部署在Kubernetes集群上可以带来以下好处: 1. 弹性伸缩:Kubernetes可以根据应用程序的负载情况自动调整Apollo实例的数量,以满足不同规模的应用需求。 2. 高可用性:Kubernetes提供了故障恢复和自动重启的机制,可以确保Apollo配置中心的高可用性。 3. 灵活性:Kubernetes支持多种部署策略,可以根据需要选择合适的部署方式,如单节点、多节点、分布式等。 4. 简化管理:Kubernetes提供了丰富的管理工具和API,可以方便地进行配置、监控和扩展等操作。 要在Kubernetes上部署Apollo配置中心,通常需要进行以下步骤: 1. 创建Kubernetes集群:可以使用云服务提供商(如AWS、Azure、GCP)或自建集群。 2. 编写Apollo配置文件:根据应用程序的需求,编写Apollo的配置文件,包括应用信息、环境配置、数据库连接等。 3. 创建Kubernetes资源:使用Kubernetes的资源定义文件(如Deployment、Service、ConfigMap)创建Apollo的相关资源。 4. 部署Apollo配置中心:使用Kubernetes的命令或管理工具,将Apollo配置中心部署到Kubernetes集群中。 5. 验证和测试:确保Apollo配置中心在Kubernetes上正常运行,并进行相关的验证和测试。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值