偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用Slack和Docker來(lái)打造你的運(yùn)維機(jī)器人

云計(jì)算
近來(lái)有趨勢(shì)將團(tuán)隊(duì)協(xié)作搬到在線(xiàn)消息應(yīng)用上, 例如Slack、Flowdock 或者其它類(lèi)似工具。一些組織甚至走的更超前,已經(jīng)將他們的一些運(yùn)維工具集成到這些消息應(yīng)用里。 實(shí)際上這項(xiàng)工作比聽(tīng)起來(lái)簡(jiǎn)單的多,因?yàn)檫@些工具提供了相當(dāng)直白的API和客戶(hù)端庫(kù)很方便做集成。當(dāng)我發(fā)現(xiàn)情況如此時(shí)實(shí)在忍不住一試。

【編者的話(huà)】在運(yùn)維領(lǐng)域中一個(gè)比較新鮮也比較有意思的技術(shù)是ChatOps, 即通過(guò)與一個(gè)控制機(jī)器人對(duì)話(huà)來(lái)做運(yùn)維工作。在本文中Digia 高級(jí)架構(gòu)師Jussi Nummelin介紹了他在這方面的一些實(shí)踐。

作者介紹:Jussi Nummelin, Digia 高級(jí)架構(gòu)師。Jussi當(dāng)前正在將客戶(hù)和內(nèi)部的項(xiàng)目進(jìn)行Dockerizing。他的Twitter帳號(hào)@JNummelin。

ChatOps

近來(lái)有趨勢(shì)將團(tuán)隊(duì)協(xié)作搬到在線(xiàn)消息應(yīng)用上, 例如Slack、Flowdock 或者其它類(lèi)似工具。一些組織甚至走的更超前,已經(jīng)將他們的一些運(yùn)維工具集成到這些消息應(yīng)用里。 實(shí)際上這項(xiàng)工作比聽(tīng)起來(lái)簡(jiǎn)單的多,因?yàn)檫@些工具提供了相當(dāng)直白的API和客戶(hù)端庫(kù)很方便做集成。當(dāng)我發(fā)現(xiàn)情況如此時(shí)實(shí)在忍不住一試。: )

通過(guò)Slack消息控制Kontena

作為Kontena和 Slack的用戶(hù),我覺(jué)得如果能夠使用Slack來(lái)控制我的Kontena grid將會(huì)是非常的酷。優(yōu)點(diǎn)就是運(yùn)維現(xiàn)在對(duì)于整個(gè)團(tuán)隊(duì)來(lái)說(shuō)都是透明的,因?yàn)榕cKontena的通訊都是通過(guò)與一個(gè)cahnnel里面的機(jī)器人對(duì)話(huà)來(lái)完成的。與同事一起做調(diào)試也變得十分的簡(jiǎn)單,只需要你們建立一個(gè)私聊的會(huì)話(huà)然后邀請(qǐng)機(jī)器人加入就行了。通過(guò)這種方式你們兩人都可以看見(jiàn)與Kontena grid實(shí)時(shí)的控制流。

集成

機(jī)器人是使用Node.js和Slack的Node客戶(hù)端寫(xiě)的。Slack客戶(hù)端簡(jiǎn)化了我的工作,因?yàn)樗峁┝藥讉€(gè)簡(jiǎn)單的回調(diào)來(lái)對(duì)進(jìn)來(lái)的消息做反饋。接下來(lái)的一步是解決如何與Kontena做集成。Kontena 本身已經(jīng)有了一個(gè)相當(dāng)好的命令行工具,我真的不想再另外寫(xiě)一個(gè)選項(xiàng)解析和其它類(lèi)似的“樣板“工具。所以這個(gè)Node.js APP就直接使用Kontena命令行工具來(lái)集成Kontena grid。由于Slack客戶(hù)端使用WebSocket并且機(jī)器人來(lái)管理連接(與Kontena的模型一致), 你就可以在任何地方運(yùn)行它了。我們現(xiàn)在正在我們的Kontena grid中運(yùn)行它。 ;)

與機(jī)器人交互

在Slack上控制機(jī)器人與普通的對(duì)話(huà)無(wú)異。只需要邀請(qǐng)機(jī)器人加入你的channel或者給它發(fā)一個(gè)1對(duì)1的消息。

  1. kontenabot: service list 

之后機(jī)器人便會(huì)將命令結(jié)果返回。因?yàn)槭鞘褂妹钚泄ぞ咦龅募桑?所以機(jī)器人使用的命令與命令行工具里面的一模一樣。以下是幾個(gè)例子:

 

在容器中運(yùn)行機(jī)器人

我們已經(jīng)將機(jī)器人做成了Docker 鏡像, 所以現(xiàn)在你要搭的話(huà)也相當(dāng)容易。在Slack上創(chuàng)建一個(gè)新的機(jī)器人集成來(lái)獲得所需的api token。 在命令行上指定所需的token(slack 和kontena都要有)以及其他的選項(xiàng)作為環(huán)境變量,然后就搞定!

  1. docker run -d -e SLACK_TOKEN=xoxb-1243576874-XXXXXXXXXXXXXXXXXXX \   
  2. -e KONTENA_TOKEN=kontena-token -e KONTENA_URL=https://192.168.100.100:8443 \ 
  3. -e KONTENA_GRID=my-grid -e SSL_IGNORE_ERRORS=true -e BOT_NAME=kontenabot \  
  4. -e ALLOWED_USERS=user1,user2 --name kontenabot jnummelin/kontena-slack-bot:latest 

在上面的例子中我們指定了SSL_IGNORE_ERRORS 因?yàn)闇y(cè)試環(huán)境我們的證書(shū)是自簽名的。需要注意的一點(diǎn): 在容器里面和slack的配置里面對(duì)機(jī)器人命名要一致。這樣機(jī)器人就知道你是發(fā)消息給一個(gè)特定的bot。ALLOWED_USERS 這個(gè)列表配置組織里哪些用戶(hù)被允許控制機(jī)器人。 如果你忽略的話(huà), 任何用戶(hù)就都可以控制它。

關(guān)于細(xì)節(jié)請(qǐng)查看我們的GitHub倉(cāng)庫(kù)。 如果你有點(diǎn)子或者找到bug了, 請(qǐng)創(chuàng)建issue和PR, :)a

原文鏈接:http://www.dockone.io/article/768

責(zé)任編輯:Ophira 來(lái)源: dockone
相關(guān)推薦

2025-08-13 09:15:01

2016-10-09 13:40:44

PythonSlack聊天機(jī)器人

2015-05-22 11:40:00

希捷

2017-05-08 12:05:51

機(jī)器人智慧養(yǎng)老人工智能

2015-01-22 09:56:45

2018-09-21 10:17:12

AIOps運(yùn)維機(jī)器人

2017-08-21 13:31:44

AI聊天機(jī)器人facebook

2018-03-02 16:50:43

人工智能機(jī)器人

2018-07-27 16:18:30

PythonTwitter機(jī)器人

2022-07-31 21:36:30

工業(yè)機(jī)器人機(jī)器人

2021-03-29 10:36:52

機(jī)器人業(yè)務(wù)流程管理人工智能

2024-09-30 13:11:09

2019-03-15 10:13:10

運(yùn)維云計(jì)算運(yùn)營(yíng)

2020-07-24 14:54:17

人工智能機(jī)器學(xué)習(xí)技術(shù)

2020-10-15 15:42:00

人工智能

2015-08-05 22:34:33

運(yùn)維技術(shù)

2020-12-25 11:32:17

人工智能機(jī)器人AI

2024-12-25 11:30:43

2020-10-09 10:15:22

谷歌機(jī)器人輔助機(jī)器人
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)