日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阿里云容器服务DaemonSet实践

發布時間:2024/8/23 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云容器服务DaemonSet实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DaemonSet 保證在每個 Node 上都運行一個容器副本,常用來部署一些集群的日志、監控或者其他系統管理應用。下面以日志收集 fluentd 為例,看下如何使用阿里云容器服務控制臺創建DaemonSet。

準備Kubernetes環境

在阿里云容器服務控制臺中創建Kubernetes 集群(1.11.5),3 master,3 worker

安裝fluentd

1、選擇應用->守護進程集->使用鏡像創建


填寫應用名稱,選擇部署集群、命名空間,進入下一步

2、選擇鏡像并進行相應配置




注意:這里掛載了配置項fluentd-conf,用來覆蓋鏡像中的默認配置,需要提前創建出來,內容如下:

apiVersion: v1 kind: ConfigMap metadata:name: fluentd-confnamespace: kube-system data:td-agent.conf: |<match fluent.**>type null</match><source>type tailpath /var/log/containers/*.logpos_file /var/log/es-containers.log.postime_format %Y-%m-%dT%H:%M:%S.%NZtag kubernetes.*format jsonread_from_head true</source><filter kubernetes.**>type kubernetes_metadataverify_ssl false</filter>

否則會遇到pod 啟動問題

[error]: config error file="/etc/td-agent/td-agent.conf" error="Invalid Kubernetes API v1 endpoint https://172.21.0.1:443/api: SSL_connect returned=1 errno=0 state=error: certificate verify failed"

3、設置更新策略

可以在高級配置中選擇升級方式:

  • 滾動升級(RollingUpdate):更新 DaemonSet 模版后,自動刪除舊的 Pod 并創建新的 Pod
  • 替換升級(OnDelete):更新模板后,只有手動刪除了舊的 Pod 后才會創建新的 Pod

4、指定節點調度

只選擇worker節點安裝。設置節點親和性如圖。

5、創建完成

點擊創建,可以看到創建成功。

6、問題排查與更新

按著上述步驟可以看到在3個worker節點分別起了對應的pod,但pod并沒有成功啟動。選擇其中的一個容器,查看一下日志發現如下錯誤:

config error file="/etc/td-agent/td-agent.conf" error="Exception encountered fetching metadata from Kubernetes API endpoint: pods is forbidden: User cannot list pods at the cluster scope"

Google后發現需要設置ClusterRole

apiVersion: v1 kind: ServiceAccount metadata:name: fluent-accountnamespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata:name: fluent-account roleRef:kind: ClusterRolename: viewapiGroup: rbac.authorization.k8s.io subjects:- kind: ServiceAccountname: fluent-accountnamespace: kube-system

創建成功后更新fluent-es 的yaml,編輯yaml,提交更新。

Pod啟動成功,日志已經可以正常采集了。


原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的阿里云容器服务DaemonSet实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。