Pages - Menu

2023年7月28日 星期五

[雜談]這篇是六百零一篇了

 睡睡念



我也沒想到能寫那麼多,

但經歷前些時候google說要把相簿的照片刪除,

後來確認只有某些檔案受到影響。

加上今天再發文的時候,

直接來了一個違反blogger的社群規範!?

WTF,我寫k8s的deployment查詢步驟還會出事。

之後重新整理,再按下審核,過了約一小時,就過了。


讓我開始思考搬家這個可能性,

之前有得知一套軟體是可以從git直接轉成靜態網頁存到github上。

加上目前的筆記都是使用Obsidian 存在github上,

如果這樣做,我更新的速度應該也會加快吧?




[k8s]kubeadm重新產生驗證

睡睡念

事情發生在某一天,
突然有個人跑來跟我說,他該怎麼連樓上自建的k8s,
那時在處理其他東西,就說我等等給你。
再來,突然發現我自己連不上去,直接跳錯誤。
unable to connect to server: x509: certificate has expired or is not yet valid

[Terraform]terraform 部署,啓動docker安裝metadata_startup_script

睡睡念

由於前人弄向Let’s encrypt 申請的ssl憑證,偶爾會出問題,
步驟繁瑣,常常改了這個,忘記要重啓那個,那就重新做一套吧。
為了我想偷懶…(__)
但在那之前,先生個機器來測試看看。

[Terraform]Terraform的基本概念

睡睡念

經歷上一篇的失敗,
還是先從基本觀念開始吧。

[Terraform]用chatGPT學Terraform

睡睡念

終於要來試試看terraorm了,
現在公司好像很少全部k8s,
大部分還是用虛擬機,這樣變成還是要把terraform學一下。

[Git]git submodule 下載失敗

睡睡念

同事的新專案有用到 git的submodule,
之前也用過一次了,想說應該還好,
但這次就是怎麼驗證,怎麼不過。

[K8s]k8s 的sercret複製

睡睡念

本地的k8s機器,要去google artifact registry pull image ,發現沒權限。
以前的權限在namespace的 default上面,
default太肥了,實在不想再往那邊塞,
要麻自己創個SA再把json丟去驗證,
不然看能不能把舊的拿來用。

[GCP]gcs cors設定

睡睡念

架構從本來的 NFS全部轉到GCS上了,
所以cors也要跟著設定

[GCP]gcs自動刪除檔案

睡睡念

本篇的目標,測試用的bucket,每隔一段時間就刪除檔案。
或是轉到更便宜的bucket。
先說個概念,一個bucket裡面,他的檔案類型可以是不一樣的。

[GCP]GCS 掛載domain

睡睡念

這篇文章要完成得部分有

  1. 建立LB,連結到GCS
  2. 設定cloud Armor白名單
  3. Certificate Manager 增加 ssl憑證

[k8s]openlens 還原 pod shell or logs button

睡睡念

len在6.X版本後,要登入才能用。
那個時候也正好跳去openlens,在那之前都可以從pod右上角的按鈕,
快速進入到pod裡面,或是查pod log,但在6.2.4之後就消失了。
直到現在6.4.10(寫這篇時的版本),還是沒有。
最後得知是因為Lens才把那段移掉。

[Scrapy]gerapy+scrapyd+mongo爬蟲整套流程

睡睡念

有一天突然發現,我的爬蟲不會動了,原因是網站改版,所以規則要改。
於是,既然都要改了,那就把很久以前沒有概念的docker都改一改吧,
順便改成docker compose一次解決。

[GKE]kubecolor 直觀的kubectl

睡睡念

剛好看到有人的文章說 kubecolor美美的kubectl就來試用了XD

[GKE] 一步步篩選k8s的deploy內容

睡睡念

要抓一下,目前ingress裡面的所有白名單資訊,
但一個一個開起來看又很麻煩,
就寫code filter吧

[Google]Google sheet 使用 Query

睡睡念

今天收到個消息,說要給user hosts的檔案,
裡面內容要包含目前的dns跟ip的對應,
但我日後不想手動更新阿…

工程師就是懶✌

2023年5月19日 星期五

[GCP]gsutil整批複製

睡睡念

幫後端改圖片上傳的架構,直接把GCE(Google Compute Engine)的機器改成用GCS(GoogleCloudStorage),所以要把GCE的圖搬到GCS。

[Linux]關閉ssh連線後,仍可執行程式

睡睡念

怎麼最近都在搞shell script阿…
這次是要把gce的圖片搬到gcs上面,
總計有三萬多張,一般執行時,如果碰到ssh斷線,執行就失敗了,
所以要讓他就算ssh斷線,也仍會執行

[ShellScript]shell script字串處理

睡睡念

shell script的字串處理,原本以為只能用grep 跟 awk 走pipeline來用,
原來還能直接透過${} 來處理,shell script的水好深阿…

[ShellScript]shell script 雙引號與單引號

睡睡念

最近寫CI/CD,碰到一堆shell script的指令,
以前都是try error一路試過去的,
沒碰到什麼太大問題,直到現在那一長串,我才終於發瘋。

[GCP]Google IAP ssh失敗

睡睡念

為什麼會發生,俺不知道。
但好像是好之前硬碟空間不夠,我砍了資料夾的關係…

[GCP]解決 the gcp auth plugin is deprecated in v1.22+

睡睡念

每次下kubectl的指令總會跳這個錯誤出來,
不處理也沒什麼事,但就是都會出現。
今天就來解決吧

[GKE]GKE掛載GCS發生錯誤

睡睡念

以前用GKE掛載gcs的時候發生錯誤,fuse device not found, try ‘modprobe fuse’ first。解決方法。
現在GKE有了新的掛載GCS方法了,Announcing Cloud Storage FUSE and GKE CSI driver for AI/ML workloads,可以試試看。

目前我沒采用此方式,請他們改用api的方式上傳檔案了,

要訪問的話,用Load balancing 指向GCS bucket。


這文章用方法應該不太適用,
而且此方法有缺點,當你檔案數量太多時,會掛載不起來。

[GCP]GCP 硬碟費用比較

睡睡念

之前再弄新架構,
常常被問價格多少,
每次都要找跟比較好麻煩,
就弄個筆記記錄吧。

[GoogleSheet]Google sheet Query用法

睡睡念

今天收到個消息,說要給user hosts的檔案,
裡面內容要包含目前的dns跟ip的對應,
但我日後不想手動更新阿…

[Grafana]Grafana alert每四小時重發一次

睡睡念

新的Grafana alert manage ,可調整的地方還真多阿…

[k8s]Helm 使用方式

睡睡念

最近要用coturn,看到有人用helm 架在k8s上面,就順便來試試了。
之前剛開始接觸k8s,碰到helm一堆錯誤,無法執行。
現在想應該是裡面有些設定要修改的關係,
現在應該會比較好了吧!?

[Grafana] Grafana 8.X以後的alert 參數

睡睡念

沒想到grafana的alert會更新,
跟我以前做的不一樣,只好在做一次記錄了。

2023年3月27日 星期一

[GCP]cloudCDN設定

碎碎念

之前測完後就忘了寫,
但今天有人問我才想起來,
我到底跑去哪設定的!?
現在趕緊補一下

[GCP]指令備份cloudSQL及下載

前言

有人不習慣ui操作,
加上他們是兩三個月用一次,
那就生個指令給他們用吧。

做成自動化應該也可以,
只是要看一下權限要用誰的。

[Drone]Drone plugin-Drone-docker 修改原始檔

碎碎念

之前發現一個後端執行drone會發生的問題,
偶爾發生,但一段時間總會發生一次。
多個step同時build,會造成image錯亂。
好麻煩阿…

[Kubernetes]kubernetes Dashboard

碎碎念

以前GKE用習慣了,現在變成自建的k8s,只能用lens管,
雖然說不上有哪不足,但總是怪怪的。
今天查資料看到有這個UI,就架來看看了。

[Linux]安裝ubuntu server 後的設定

碎碎念

好久沒弄ubuntu了,有些預設要設定的東西,
還真的久沒用就忘記,
筆記筆記。

[Drone] drone jsonnet 各種怪招

睡睡念

本文章內容包含許多寫drone jsonnet會碰到的寫法。

[Linux] shell 進階指令

碎碎念

我也不知道這算不算進階? 但平常我應該不會用,本文有

  1. 計算某個開頭的tag數量有多少
  2. for迴圈的資料寫到文字檔
  3. 取得檔案詳細時間
  4. 取得檔案列表後刪除
  5. xargs 參數
  6. 只顯示資料夾
  7. 只顯示檔案
  8. ls參數
  9. 計算目錄底下的檔案數
  10. 查詢使用者