专栏首页容器计算【Kubernetes】Octant部署
原创

【Kubernetes】Octant部署

去年 InfoQ 上发表了一篇 Octant: Local and Real-Time Dashboard for Kubernetes Workloads,Octant 是 VMvare 开源的类似 Kubernetes Dashboard 的一个工具,最近尝试在集群里部署了一下。 官方的部署文档没有给容器化的部署方式,因为我是在集群里部署的 Deployment,所以这里简单介绍一下。 部署是通过官方提供的 Dockerfile 来运行的容器,直接使用就可以了。主要需要注意一些参数。通过 docker run -it octant:latest bash 看下 octant 命令的 help 信息。

root@7acc99872bc8:/# ./octant -h
octant is a dashboard for high bandwidth cluster analysis operations

Usage:
  octant [flags]
  octant [command]

Available Commands:
  help        Help about any command
  version     Show version

Flags:
      --context string                initial context
      --disable-cluster-overview      disable cluster overview
      --enable-feature-applications   enable applications feature
      --kubeconfig string             absolute path to kubeConfig file
  -n, --namespace string              initial namespace
      --namespace-list strings        a list of namespaces to use on start
      --plugin-path string            plugin path
  -v, --verbose                       turn on debug logging
      --accepted-hosts string         accepted hosts list [DEV]
      --client-qps float32            maximum QPS for client [DEV] (default 200)
      --client-burst int              maximum burst for client throttle [DEV] (default 400)
      --disable-open-browser          disable automatic launching of the browser [DEV]
  -c, --enable-opencensus             enable open census [DEV]
      --klog-verbosity int            klog verbosity level [DEV]
      --listener-addr string          listener address for the octant frontend [DEV]
      --local-content string          local content path [DEV]
      --proxy-frontend string         url to send frontend request to [DEV]
      --ui-url string                 dashboard url [DEV]
      --browser-path string           the browser path to open the browser on
  -h, --help                          help for octant

这里需要注意的是 --disable-open-browser 这个参数要设置成 false,因为部署在容器里,所以就不需要直接打开你本地的浏览器了。其他的就是设置一下 --kubeconfig 就可以了。另外可以设置一下 OCTANT_LISTENER_ADDR 这个环境变量,完整的 Deplyment 的 Yaml 文件如下。

apiVersion: extensions/v1beta1
kind: Deployment
spec:
  template:
      containers:
      - args:
        - --kubeconfig
        - /kube.conf
        - --disable-open-browser
        command:
        - /octant
        env:
        - name: OCTANT_LISTENER_ADDR
          value: 0.0.0.0:8900
        image: hub.oa.com/runzhliu/octant:latest
        imagePullPolicy: Always
        resources:
          limits:
            cpu: "1"
            memory: 4Gi
          requests:
            cpu: "1"
            memory: 4Gi

最后通过创建 loadbalance 就可以在本地访问了。

Octant 跟 Dashboard 的定位是略有不同的,按照 Octant 官方的描述,他是想做一个可视化的 kubectl,所以简单感受一下,觉得暂时没有比 Dashboard 功能和展示丰富。 通过 Octant 的 Apply 功能来创建资源对象。

下面这个页面就很 kubectl 了。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker For Mac K8S 的诡异问题

    简单记录一下 Docker For Mac 的 K8S 支持的诡异问题。因为工作需要,经常要做一些 K8S 的测试,但是 Mac 部署 K8S 集群,比较简单的...

    runzhliu
  • Gustafson 定律

    Gustafson 定律(Gustafson’s law)阐述了数据并行带来的影响。Gustafson 定律是由 John L. Gustafson 在1988...

    runzhliu
  • Version of Delve is too old for this version of Go【Goland Debug】报错

    最近升级了 Go 到 1.14,发现使用 Goland debug 程序的时候报错了。完整的报错信息如下。

    runzhliu
  • [Go] golang连接查询mysql

    陶士涵
  • 徒手撸一个扫码登录示例工程

    不知道是不是微信的原因,现在出现扫码登录的场景越来越多了,作为一个有追求、有理想新四好码农,当然得紧跟时代的潮流,得徒手撸一个以儆效尤

    一灰灰blog
  • C++核心准则ES.11:使用auto避免多余的类型名重复

    In each case, we save writing a longish, hard-to-remember type that the compiler...

    面向对象思考
  • One World群星线上抗疫直播:Lady Gaga、张学友等空中连麦,系统如何不宕机?

    还记得1985年那场惊天地泣鬼神的拯救非洲Live Aid演唱会吗?还记得2018年的奥斯卡获奖影片《波西米亚狂想曲》?

    新智元
  • Gremlin -- 常用查询用法

    gremlin的查询是流式查询,一步一步的进行下去,当然这里的“一步”可能是一个方法(g.V().has())也可能是多个方法组成的一步(g.V().order...

    洋仔聊编程
  • es6-开篇

    相应的,后边推出的ES7、8、9、10等都依次是上一版本发出后一年的新迭代版本。不过很多仍是提案,并不被浏览器支持。

    xing.org1^
  • GSON 多层Map剥离

    工作中遇到一个问题,我们提供给外包方的 json 无法Decode 。 一段简单 JSON 字符串,字符串如下。 String json= "{\"0\":{...

    netkiller old

扫码关注云+社区

领取腾讯云代金券