Dok Docs
Github Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

tencentcloud

概述

本文主要讲解通过腾讯云创建 CVM 来讲解 DOK 的使用,只要你拥有腾讯云的账号,并且只要花很少的钱就能够使用了。

竞价实例

# 创建CVM 
dok createCVM -n 6

DOK 提供了 createCVM 的选项,只要环境变量配置了 secretIdsecretKey,就可以创建出来 CVM,目前 DOK 只会创建 2c4g 新加坡的竞价实例,价格非常便宜,如果有其他地区 CVM 使用的需求,可以考虑修改 DOK 的源码实现,默认配置下的实例价格有多便宜?可以参考下图,按照 DOK 的默认配置,创建一个生产环境六节点的集群,算上带宽费用,总计只需要两块钱人民币一小时,非常建议大家通过这样的方法来测试 DOK 的功能。

img_1.png

操作

下面的脚本是为了方便公司同事使用提供的,需要填充两个地方,分别是 secretIdsecretKey,前提是你已经有腾讯云的账号,以及开通了 API 访问的私钥,详情可以查询腾讯云的官方文档。

另外需要注意的是,如果想用公司的腾讯云资源,需要找老板申请(大概率不会批),因此这里的 cos 桶只适合于申请了公司账号的协作者账号才可能可以访问,也就是说 DOK 安装包这些资源,你是无法直接获取的,可以查看 make-pkg-release 的文档重制一个,或者到 sre-minio 下载到本地再上传到你购买的腾讯云 CVM(时间也不会太长,取决于你的网络环境),另外建议不要在办公环境去连接腾讯云新加坡区的机器,网络不稳定,可以在公司申请的阿里云开发机上通过 ssh 登录腾讯云的机器。

# master0上下载安装包
export secretId=
export secretKey=
unalias cp rm mv
cd || exit
wget -q -c https://github.com//tencentyun/coscli/releases/download/v0.11.0-beta/coscli-linux
chmod 755 coscli-linux
mv coscli-linux /usr/local/bin/coscli
cat >/root/.cos.yaml <<EOF
cos:
  base:
    secretid: ${secretId}
    secretkey: ${secretKey}
    sessiontoken: ""
    protocol: https
  buckets:
  - name: dok-1258329892
    alias: dok-1258329892
    region: ""
    endpoint: cos.ap-singapore.myqcloud.com
EOF
dir=dok-release
gz=$dir-without-app-image.gz
md5=$gz.md5sum
# 存在就不下载
coscli cp cos://dok-1258329892/$gz $gz
coscli cp cos://dok-1258329892/$md5 $md5
coscli cp cos://dok-1258329892/dok dok

# 初始化集群
dok createCluster -m 172.22.0.68,172.22.1.53,172.22.1.10 -w 172.22.1.83,172.22.1.148,172.22.1.101 -p /root/dok-release-without-app-image.gz --password your-password

img.png

参考资料

  1. 腾讯云API中心