enum類型是對JavaScript標準數據類型的一個補充 。 像C#等其它語言一樣 , 使用枚舉類型可以為一組數值賦予友好的名字 。
enum Color {Red Green Blue let c: Color = Color.Green; 復制代碼
默認情況下 , 從0開始為元素編號 。 你也可以手動地指定成員的數值 。 例如 , 我們將上面的例子改成從1開始編號:
enum Color {Red = 1 Green Blue let c: Color = Color.Green; 復制代碼
或者 , 全部都采用手動賦值:
enum Color {Red = 1 Green = 2 Blue = 4 let c: Color = Color.Green; 復制代碼
枚舉類型提供的一個便利是你可以由枚舉的值得到它的名字 。 例如 , 我們知道數值為2 , 但是不確定它映射到Color里的哪個名字 , 我們可以查找相應的名字:
enum Color {Red = 1 Green Blue let colorName: string = Color[2
; console.log(colorName); // 顯示'Green'因為上面代碼里它的值是2
上一節 , 我們已經把gitlab、jenkins、harbor、k8s都已經搭建好了 , 這一節我們來編寫jenkins的pipline將我們的服務通過jenkins完整的發布到k8s中 。
2、部署中間件將mysql、redis、es等部署到k8s之外,模擬用作線上獨立環境(至于線上你想把某些中間件部署到k8s內部這個自行處理 , 本次重點是如何將go-zero開發的微服務部署到k8s集群內部) , 這里我就直接使用項目下的docker-compose-env.yaml了 , 把所有依賴的第三方中間件環境直接安裝在srv-data.com(192.168.1.181)這臺服務器 , 前提是這臺服務器已經安裝好docker、docker-compose 。
登陸到 192.168.1.181
$ mkdir data && cd data && vim docker-compose.yml$ docker-compose up -d$ docker-compose ps #查看確認
3、獨立配置將每個服務的配置都獨立出來 , 統一放在一個git倉庫 , 這樣只給一個人線上倉庫的權限 , 如果線上配置有變直接修改這個倉庫的文件 , 在jenkins做cd的時候 , 會先拉取代碼再拉取對應服務的配置自動構建 , 具體可以看后面的pipline 。
【問】為什么不用配置中心?
1)修改db、redis等需要重啟服務 , 但是有一些配置又不需要重啟服務 , 運維又要去記 , 記混了比較容易造成線上事故
【fx|PLC程序密碼破解方法,并總結了詳細的解密過程】2)方便回滾 。 我們發新版本到線上 , 并且又改了新版本配置 。 這時候線上用戶反饋有問題 , 線上需要快速回滾的話 , 如果我們使用將文件構建到鏡像中 , 直接使用k8s一行命令就可以將上一個版本代碼加配置直接回滾回來 。 如果使用了配置中心 , 回滾了代碼 , 還要將上個版本的配置去配置中心改回來 , 很麻煩 。
相關經驗推薦
- 小程序|小程序APP開發踩坑最多的是什么呢?
- 折疊屏|進銷存ERP源碼+小程序源碼+APP源碼+H5
- 華碩|三星回應應用程序限制發現,承諾提供關閉開關
- 瀏覽器|2022必須擁有Chrome擴展程序 - 瀏覽器插件,讓你上網效率翻倍
- 三星s22|三星S22也沒逃脫“鎖匠”,內置限頻程序惹眾怒,上萬APP受影響
- 蘋果|蘋果停止向俄羅斯銷售產品,限制訪問俄羅斯新聞應用程序
- 操作系統|鴻蒙的定位,是開源操作系統,開源程序的發展周期是很長的
- 微信小程序|“小鵝拼拼”即將關停?目前僅保留微信小程序商品購買服務!
- 小程序|小程序商城搶購iPhone13手機,優惠了1000元反而變成心煩的事情?
- 微信小程序|強烈推薦6款高效辦公的微信小程序,悄悄提高辦公效率
