tarsdocs
  • Readme.md
  • CLA
  • LICENSE
  • 基础介绍
    • 简介
    • 基础概念
    • 基础通信协议 Tars
    • 统一通信协议 Tup
    • 开发模式介绍
    • 模板配置
    • 服务市场
    • 服务扩展
    • 框架版本说明
  • 开源版框架介绍
    • 开源版本部署
      • 部署总体介绍
      • Docker环境安装
      • Mysql安装
      • 框架源码部署(Linux/Mac)
      • 框架源码部署(Windows)
      • 框架Docker部署
      • 框架节点部署
      • 业务服务容器化
      • 框架K8SDocker 部署
      • 框架K8STARS 部署
      • 框架K8SFramework 部署(强烈推荐)
      • 框架更新及扩容
      • 调用链升级注意事项
      • TarsWeb-v3.0.3升级说明
    • 开源版管理平台
      • TarsWeb说明
      • web用户体系
      • web管理平台 API
  • 企业版本介绍
    • 企业版说明
    • 框架集群化机制
    • 框架单节点机制
    • 使用二进制包部署
    • 使用容器部署
    • 业务服务一主多备机制
    • 命令行控制终端
    • IP-LIST级联缓存机制
    • 多数据中心管理
    • 多网络支持
    • 第三方服务管理
    • 数据产生和管理机制
    • 密码重置
    • TarsPython介绍
  • 框架关键特性
    • 业务配置
    • 服务监控
    • 无损发布/重启
    • 调用链
    • IDC分组
    • 鉴权功能
  • TarsCPP
    • 编译
    • 快速开发入门
    • 使用指南
    • 开发规范
    • 服务线程说明文档
    • protobuf 协议支持文档
    • 第三方协议支持
    • HTTP1 支持
    • HTTP2 支持
    • TLS 通信支持
    • Push 功能说明
    • PushCallback 功能说明
    • Cookie 支持
    • 队列模式
    • 手动绑定
    • 性能数据
    • 2.x 版本变化
    • 3.x 版本变化
    • 协程版本说明
    • 基础类库说明
    • [案例]
      • 框架快速入门
      • Http 服务示例
  • TarsJava
    • 快速开始
    • 快速开发入门
    • [使用指南]
      • Tars 服务开发与上线
      • HTTP 服务开发与上线
      • 生成接口调用文件
    • [性能测试]
      • tars java 压测代码
  • TarsGo
    • 基本介绍
    • 快速开始
    • 使用指南
    • cmake 管理代码
    • pb2tarsgo
    • 性能数据
    • 使用示例
  • TarsPHP
    • 搭建 php 环境
    • 快速开发入门
    • [快速起步]
      • 搭建 HttpServer
      • 搭建 TimerServer
      • 搭建 TcpServer
      • 搭建 WebSocketServer
      • 弹幕活动实战
    • [框架简介]
      • 简介
      • tars-server
      • tars-client
      • tars-config
      • tars-deploy
      • tars-extension
      • tars-log
      • tars-monitor
      • tars-registry
      • tars-report
      • tars-utils
      • tars2php
    • [高阶应用]
      • PHP 的 Swoole 框架如何接入 Tars
      • 与 thinkphp 结合使用
      • 与 Swoft 结合使用
      • 与 Laravel 结合使用
      • 与 Yii2 结合使用
      • 持续集成方案
    • [其他]
      • 常见问题
      • 如何 Debug
      • changelog
      • 其他外部文档
  • Tars.js
    • 基本介绍
    • 脚手架
    • 快速开发入门
    • @tars/stream
    • @tars/rpc
    • @tars/logs
    • @tars/config
    • @tars/monitor
    • @tars/notify
    • @tars/utils
    • @tars/dyeing
    • @tars/node-agent
    • @tars/winston-tars
    • tars2node
  • K8SFramework
    • [安装和使用说明]
      • 介绍
      • 特性
      • 安装
      • 升级
      • 云原生运维
      • 管理平台
      • 证书
    • [开发环境构建]
      • Dockerfile 说明
      • 服务发布流程说明
      • 制作基础编译镜像
      • 制作业务服务镜像
      • 制作 Helm 包
      • 发布业务镜像到 K8S 集群
      • 服务发布示例
      • 如何调试业务服务
  • 服务扩展
    • 云告警
    • 接口及压测工具
    • 网关服务
    • dcache缓存服务
    • 发送邮件服务
    • 一致性存储服务
    • 一致性存储web管理平台
    • 唯一计数服务
  • 常见问题
    • 安装常见问题
    • Issues
    • Issues-tarscpp
    • Issues-tarsjava
    • Issues-tarsgo
    • Issues-tarsphp
  • 开源合作
    • TarsFramework 项目 Git 合作规范
  • 直播视频
    • B 站 TARS 培训系列课程
  • 相关文章
    • TARS 技术文章
  • 其它资源分享
    • 下载
    • Tars 介绍.pptx
    • TarsPHP 解密.pdf
    • TarsJava 本地调试.pdf
    • 微服务在腾讯的业务实践.pptx
Powered by GitBook
On this page
  • TarsWeb 的访问
  • 使用 HostNetwork 方式访问
  • 使用 HostPort 方式访问
  • 使用 Ingress 方式访问
  • TarsWeb 的使用
  • TarsWeb 与原生集群的融合

Was this helpful?

  1. K8SFramework
  2. [安装和使用说明]

管理平台

管理平台运维是指通过 tarsweb 服务来管理 TarsCloud K8SFramework

TarsWeb 的访问

当您成功安装 Framework , 且观察到 tars-tarsweb-0 pod 成功启动, 即代表 tarweb 部署成功.

但此时, 因为 Kubernetes 本身的限制, 你需要选择一种方式访问 TarsWeb:

使用 HostNetwork 方式访问

  1. 修改 tserver/tarsweb.spec.Kubernetes.hostnetwork 值为 true,具体命令为

kubectel edit tserver -n ${namespace} tars-tarsweb
  1. 等待 tars-tarsweb-0 pod 重启启动并获取其 ip 值, 具体命令为

kubectl get pods -n ${namespace} tars-tarsweb-0 -o wide
  1. 使用 http://$(ip):3000 访问管理平台

使用 HostPort 方式访问

  1. 修改 tserver/tarsweb.spec.Kubernetes.hostPorts 为如下值

   spec:
     Kubernetes:
      hostPorts:
       - nameRef: http
         port: 3000

具体命令为:

kubectel edit tserver -n ${namespace} tars-tarsweb
  1. 等待 tars-tarsweb-0 pod 成功启动并获取其 ip值, 具体命令为

kubectl get pods -n ${namespace} tars-tarsweb-0 -o wide
  1. 使用 http://$(ip):3000 访问管理平台

使用 Ingress 方式访问

如果您的集群已经安装了 Ingress 控制器 , 可以配置ingress 规则指向 ${Namespace}/tars-tarsweb:3000

然后可以就可以使用 ingress 规则中的路由地址访问了

TarsWeb 的使用

TarsWeb 主要特性包括:

  • 服务的发布, 扩容, yaml 文件变更

  • pod 漂移以后, 记录历史 pod/节点 ip, 能看到服务的漂移前的日志, 方便定位问题

  • 记录了 pod 历史镜像, 访问回滚

  • 服务流量和耗时统计, 属性上报的展示

  • 配置文件修改, 变更以及回滚

  • shell 方式进入 pod, 方便查看日志

  • 支持服务以 tgz 包形式上传打包, web 会调用 tarsimage 制作镜像并发布

TarsWeb 与原生集群的融合

当前版本的 TarsWeb 可以同时管理原生 Tars 集群.具体开启方式为. 登陆 TarsWeb 管理平台后, 进入 ""运维管理"->"集群配置" 界面

在 nativeDBConfig 中填入原生 Tars 框架所使用的 MySql 配置信息, 填充格式如下:

{
  "show": true,
  "enable": false,
  "dbConf": {
    "host": "db.tars.com",
    "port": "3306",      
    "user": "tars",      
    "password": "tars2015", 
    "charset": "utf8", 
    "pool": {
        "max": 10,
        "min": 0, 
        "idle": 10000 
      }
  }
}

在 nativeFrameworkConfig 中填入原生集群的 TarsRegistry 服务信息, 内容格式如下:

<tars>
  <application>
    #proxy需要的配置
    <client>
      #地址
      locator = tars.tarsregistry.QueryObj@tcp -h registry.tars.com -t 60000 -p 17890 -t 3000
      sync-invoke-timeout = 20000
      #最大超时时间(毫秒)
      max-invoke-timeout = 60000
      #刷新端口时间间隔(毫秒)
      refresh-endpoint-interval = 300000
      #模块间调用[可选]
      stat = tars.tarsstat.StatObj
      #网络异步回调线程个数
      asyncthread = 3
      modulename = tars.system
    </client>
  </application>
</tars>

upchain 中填入需要访问原生集群中 Obj 名和地址, 这样 tarsk8s 集群中未寻址到的 Obj 地址,就会按照 upChain 中的配置寻址.

内容格式如下:

upChain:
  default:
  - host: 172.16.8.67
    port: 8888
  - host: 172.16.8.68
    port: 8888
  tars.tarsnotify.NotifyObj:
  - host: 172.16.8.123
    port: 10017
  Test.TestServer.GetsumObj:
  - host: 172.16.8.123
    port: 10018

配置完成并重建 tars-tarsweb-0 , 再次访问 tarsweb 管理平台,即可同时看到 tars 信息和 tarsk8s信息.

Previous云原生运维Next证书

Last updated 2 years ago

Was this helpful?