一百二十七

2021-10-12 17:39:44 字數 1393 閱讀 9180

頭疼編寫k8s部署檔案?

k8s yaml 引數很多,需要邊寫邊查?

保留回滾版本數怎麼設?

如何探測啟動成功,如何探活?

如何分配和限制資源?

如何設定時區?否則列印日誌是gmt標準時間

如何暴露服務供其它服務呼叫?

如何根據cpu和記憶體使用率來配置水平伸縮?

首先,你需要知道有這些知識點,其次要把這些知識點都搞明白也不容易,再次,每次編寫依然容易出錯!

建立服務映象

前一篇文章 講解了如何快速建立自己的服務映象,不過為了演示,這篇文章我們以 redis:6-alpine 映象為例。

完整k8s部署檔案編寫過程

首先安裝 goctl 工具

一鍵生成k8s部署檔案

goctl kube deploy -name redis -namespace adhoc -image redis:6-alpine -o redis.yaml -port 6379

生成的 yaml 檔案如下:

$ kubectl get all -n adhoc

name ready status restarts age

pod/redis-585bc66876-5ph26 1/1 running 0 6m5s

pod/redis-585bc66876-bfqxz 1/1 running 0 6m5s

pod/redis-585bc66876-vvfc9 1/1 running 0 6m5s

name type cluster-ip external-ip port(s) age

service/redis-svc clusterip 172.24.15.8 6379/tcp 6m5s

name reference targets minpods maxpods replicas age

horizontalpodautoscaler.autoscaling/redis-hpa-c deployment/redis 0%/80% 3 10 3 6m6s

horizontalpodautoscaler.autoscaling/redis-hpa-m deployment/redis 0%/80% 3 10 3 6m6s

測試服務

$ kubectl run -i --tty --rm cli --image=redis:6-alpine -n adhoc – sh

/data # redis-cli -h redis-svc

redis-svc:6379> set go-zero great

okredis-svc:6379> get go-zero

「great」

隨筆(二十七)

1.安卓開發外掛程式推薦 2.必知必會 android 測試相關的方方面面都在這兒 3android ui效能優化 檢測應用中的ui卡頓 4.recyclerview的拖動和滑動 第一部分 基本的itemtouchhelper示例 支援側滑和排序 5 android觸控事件分發機制詳解 6.andr...

題解二十七

給你兩個有序整數陣列 nums1 和 nums2,請你將 nums2 合併到 nums1 中,使 nums1 成為乙個有序陣列。說明 初始化 nums1 和 nums2 的元素數量分別為 m 和 n 你可以假設 nums1 有足夠的空間 空間大小大於或等於 m n 來儲存 nums2 中的元素。示例...

二十七 快速排序

快速排序其實是逐次對每個基數進行排序,當達到乙個臨界值 也就是當元素個數達到一定數量時,簡單的插入排序速度會大於快排 的時候就用插入排序來進行,其實這也是乙個分治處理的過程,和歸併思想大同小異,由於歸併要進行多次遞迴,而快排基於基數每次進行線性時間的分組,所以理想情況下快排優於歸併。這裡就直接上 i...