Docker 容器日誌整合 AWS CloudWatch

最近有收到需求是要將容器的日誌寫入 AWS CloudWatch 中,剛好 docker 的 logging drivers 有支援,紀錄一下過程 docker 預設的 logging driver 是 json-file,日誌檔案路徑在 /var/lib/docker/containers/<CONTAINER_ID>/<CONTAINER_ID>-json.log 這是 docker 的 logging drivers 支援的清單 logging driver 可以單一容器設定,也可以全域設定 (修改 /etc/docker/daemon.json) 下面關於 docker 的示範都是使用單一容器設定 logging driver 直接使用 awslogs logging driver 沒有傳遞 AWS Credentials 而直接使用 awslogs logging driver 的話會有下面錯誤 啟動容器 docker run --name test1 \ --log-driver awslogs \ --log-opt "awslogs-region=us-east-1" \ --log-opt "awslogs-group=myLogGroup" \ --log-opt "awslogs-stream=myLogStream" \ busybox echo test1 查看一下狀態...

2021-04-29 · Jett

用 KIND 搭建本地 Kubernetes Cluster

最近在學習 Kubernetes 相關知識,需要建立 cluster 環境,開始學習時會建議使用單節點的 minikube 當作環境,但是有些功能是在單節點環境做不到,需要建立多節點環境進行測試,剛好有看到有人推薦 KIND (Kubernetes IN Docker),這套工具可以快速建置多節點的環境 安裝 KIND 環境中已經預設安裝 docker,接下來只要下載 KIND-cli brew install kind KIND-cli autocomplete cat << EOF >> ~/.zshrc # kind-cli autocomplete source <(kind completion zsh) EOF 建置 cluster 在 KIND 的 repo 中的有提供範例 config 設定 kind-example-config.yaml ,可以快速建立四個節點 (一個 control-plane 節點, 三個 workers 節點) kind create cluster --name mykind --config ./kind-example-config.yaml 刪除 cluster kind delete cluster --name mykind happy using kubernetes clusters …

2020-10-12 · Jett