wget https://mirrors.tencent.com/install/cls/k8s/addon-charts/tencentcloud-cls-k8s.sh
# Linux環境のみをサポートします。MacOSはサポートしません。chmod +x tencentcloud-cls-k8s.sh
./tencentcloud-cls-k8s.sh install --region ap-xxxxxx --secretid xxx --secretkey xxx --network intra
./tencentcloud-cls-k8s.sh install --region ap-xxxxxx --secretid xxx --secretkey xxx --network internet
パラメータ名 | 必須/任意 | 型説明 |
secretid | はい | TencentCloud APIキーの一部であり、SecretIdはAPI呼び出し元の識別に使用されます。TencentCloud APIキーに関連付けられたアカウントに、対応する自己構築K8sログ収集アップロード権限が付与されていることを確認してください。 |
secretkey | はい | TencentCloud APIキーの一部であり、SecretKeyは署名文字列の暗号化とサーバー側での署名文字列の検証に使用されるキーです。TencentCloud APIキーに関連付けられたアカウントに、対応する自己構築K8sログ収集アップロード権限が付与されていることを確認してください。 |
region | はい | |
network | いいえ | LogListenerがどの方式でサービスドメインにアクセスするかを表します。値:intraはイントラネットアクセス(デフォルト)、internetはインターネットアクセスです。 内部ネットワークアクセス:クラスタが配置されているサーバーがTencent Cloud CVMであり、かつサーバーの所在地域がアクセス先のCLSリージョンと一致する場合に適用されます。 外部ネットワークアクセス:クラスタが配置されているサーバーがTencent Cloudサーバーではない場合、またはサーバーの所在地域がアクセス先のCLSリージョンと一致しない場合に適用されます。 |
docker_root | いいえ | クラスタのDockerルートディレクトリです。デフォルトは /var/lib/dockerです。クラスタがこのデフォルトディレクトリではない場合、具体的なDockerルートディレクトリを指定する必要があります。 |
cluster_id | いいえ | K8sクラスタにLogListenerをインストールすると、CLSに対応するマシングループが自動的に作成されます。cluster_idを設定することで、このマシングループの名前を指定できます。指定しない場合、インストール中にデフォルトのIDが生成されます(cluster_idを指定することをお勧めします。デフォルトで生成されるIDは可読性が低いためです)。 注意: 指定したcluster_idは既存のマシングループ名と同じにすることはできません。 |
local_region | いいえ | K8sクラスタの所在地域です。デフォルト値はregionパラメータと一致します。K8sクラスタの所在地域がregionと異なる場合、カスタマイズして変更できます。 |
api_network | いいえ | TencentCloud APIがイントラネットを使用するかインターネットを使用するかです。値:intraはイントラネットアクセス、internetはインターネットアクセス(デフォルト)です。Direct Connectシナリオでのみ注意が必要です。 |
api_region | いいえ | TencentCloud APIのリージョンです。Direct Connectシナリオでのみ注意が必要です。デフォルト値はregionパラメータと一致します。 |
namespace | いいえ | ログ収集コンポーネントをインストールするnamespaceを指定します。指定しない場合、デフォルトはkube-systemです(通常、特別に指定する必要はありません)。 |
label | いいえ | ログ収集コンポーネントが配置されているポッドのポッドラベルをカスタマイズできます。 例:ログ収集コンポーネントが配置されているポッドにservice=a、app=bのポッドラベルを設定したい場合、ここのパラメータは--label label.service=a,label.app=bと定義します。 |
on_master | いいえ | Masterノードにデプロイするかどうかです。指定しない場合、デフォルトはfalseです。つまり、Masterノードに収集コンポーネントをデプロイしません。 |
enable_metrics | いいえ | インストール時にmetric収集コンポーネントをインストールするかどうかです。デフォルトはfalseです。つまり、デフォルトではmetricコンポーネントをインストールしません。 |
immutable_rootfs | いいえ | ノードのルートファイルシステムが読み取り専用の場合、またはLogListenerが read-only file systemエラーを報告した場合、trueに設定します。このとき、データディレクトリはデフォルトの/usr/local/loglistenerから書き込み可能な/var/lib/loglistenerに変更されます。デフォルトはfalseです。 |
helm list -n kube-system
kubectl get pods -o wide -n kube-system | grep tke-log-agentkubectl get pods -o wide -n kube-system | grep cls-provisioner
kubectl edit ds tke-log-agent -n kube-system

変数名 | 変数説明 |
MAX_CONNECTION | 最大接続数、デフォルトは10です。 |
CHECKPOINT_WINDOW_SIZE | 単一ファイルのcheckpointリング長、デフォルトは1024です。 |
MAX_FILE_BREAKPOINTS | ブレークポイントファイルのサイズはN*2kで、Nのデフォルトは8kです。 |
MAX_SENDRATE | 最大送信レート、Bytes/s、デフォルトでは制限なしです。 |
MAX_FILE | 最大監視ファイル数、デフォルトは15000です。 |
MAX_DIR | 最大監視ディレクトリ数、デフォルトは5000です。 |
MAX_HTTPS_CONNECTION | HTTPSの最大接続数、デフォルトは100です。 |
CONCURRENCY_TASKS | LogListenerタスクプール、デフォルトは256です。この設定はLogListener v3.0.0以降のバージョンでのみサポートされています。 説明: |
PROCESS_TASKS_EVERY_LOOP | 1回のループで処理するタスク数、デフォルトは4です。 |
CPU_USAGE_THRES | LogListenerの最大CPU使用率は、デフォルトではLogListenerコンテナのCPU Limitと一致します。 |
MAX_MEM | 最大メモリ使用量の上限は、デフォルトでLogListenerコンテナのメモリLimitと一致します。単位:Bytes。 |
MAX_SEND_RETRY_TIME | ログアップロードリクエストが失敗して再試行する場合の最大タイムアウト時間(s)、デフォルトは10800です。 |
wget https://mirrors.tencent.com/install/cls/k8s/addon-charts/tencentcloud-cls-k8s.shchmod +x tencentcloud-cls-k8s.sh
./tencentcloud-cls-k8s.sh upgrade --region ap-xxxxxx --<options>
パラメータ | パラメータ説明 |
region | |
upgrade_metrics | アップグレード時にmetric収集コンポーネントをインストールするかどうかを指定します。このパラメータを指定しない場合、アップグレード前の状態が維持されます(もともとインストール済みの場合は維持され、未インストールの場合はインストールされません)。明示的に有効または無効にする必要がある場合は、trueまたはfalseを渡すことができます。 |
namespace | ログ収集コンポーネントをインストールするnamespaceです。デフォルトではkube-systemにインストールされ、通常は特別に指定する必要はありません。 |
kubectl get configmap -n kube-system cls-credential
-nはLogListenerが存在する名前空間であり、通常はkube-systemです。helm uninstall tencent-cloud-cls-log -n kube-system
-nはLogListenerが存在する名前空間であり、通常はkube-systemです。kubectl delete secret -n kube-system cls-k8s
kubectl edit ds tke-log-agent -n kube-system


kubectl get nodes -l node-role.kubernetes.io/control-plane# または旧バージョンのクラスタです。kubectl get nodes -l node-role.kubernetes.io/master
kubectl describe node <node-name>
Taints: node-role.kubernetes.io/control-plane:NoSchedulenode.kubernetes.io/not-ready:NoSchedule
フィードバック