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
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐