船舶Cli工具

sourcesense-vessel的Python项目详细描述


工作站cli

此工具通过daas网站生成的daas令牌注册工作站。在

先决条件

  • python>;=3.6
  • 开放式SSL

安装

pip install sourcesense-vessel

使用

^{pr2}$

寄存器

Usage: vessel-cli register [OPTIONS] TOKEN

  Register workstaion to Vessel with the given TOKEN

Options:
  --cluster-host TEXT  Hostname of the cluster to control  [required]
  --cluster-ro TEXT    Cluster read-only service-account token  [required]
  --cluster-rw TEXT    Cluster read-write service-account token  [required]
  --vault TEXT         Vault endpoint [http://vault.local]
  --openshift          Cluster is an Openshift distribution [False]
  --init               Initialize Vault [False]
  --deploy             Deploy agent and sentinel container automatically
                       [False]

  --vessel-api TEXT    Vessel API RPC endpoint [http://cloud-
                       api.oc.corp.sourcesense.com/rpc]

  --help               Show this message and exit.

部署

Usage: vessel-cli deployment [OPTIONS] TOKEN

  Generated and Deploy agent, sentinel and event-engine deployments to
  internal kubernetes for given TOKEN

Options:
  --sentinel TEXT  Generates sentinel at given tag [None]
  --agent TEXT     Generates agent yaml at given tag [None]
  --event TEXT     Generates event-engine yaml at given tag [None]
  --apply          run kubectl apply on generated deployments [False]
  --help           Show this message and exit.

开发测试

在从webapp获得<TOKEN>之后,可以通过这种方式从vagrant box workstation-ansible注册集群:

vessel-cli init
# choose a password

vessel-cli --debug register --cluster-host https://192.168.58.2:6443 --cluster-ro $DAAS_CLU_READER_TOKEN --cluster-rw $DAAS_MANAGER_TOKEN <TOKEN>

# apply deployemnts of agent sentinel and event-engine
vessel-cli deployment --event latest --sentinel latest --agent latest --apply

配置普罗米修斯

更新警报管理器.tyaml配置

kubectl -n monitoring create secret generic alertmanager-prometheus-kube-prometheus-alertmanager --dry-run=client -o yaml --from-file=alertmanager.yaml | kubectl -n monitoring apply -f -

调试

# setup python environment
brew install pyenv
pyenv install 3.7.7
echoeval"$(pyenv init -)" > ~/.bashrc

pyenv global 3.7.7
pyenv virtualenv vessel
pyenv local vessel

python setup.py develop

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓如何从包含多个java源文件的包中动态执行多个类的函数?   java GSON不解析布尔值(始终为false)   链表Java LinkedList:如何将内容插入特定索引?   java当only equals被重写时,为什么列表会将项查找为true?   java语言与泛型   java编译器消息文件已损坏:key=compiler。杂项。味精。错误参数=   Java Web启动(FailedDownloadException)   java Playframework在select中获取对象列表作为选项   如何通过java代码将CSV文件数据导入PostgreSQL表?   java HazelcastInstance vs HazelcastClient   java使用HorizontalCalendar库(MulhamRaee/HorizontalCalendar)日历获取dd/mm/yyyy格式的日期   java nio路径无法处理windows网络路径   java将JavaScript文件放在Android Studio项目的何处?   java Powermock模拟静态类成员   java通过REST传递pdf数据   在Java中解析JavaScript日期字符串