sql >> データベース >  >> NoSQL >> Redis

Kubernetesから透過的な巨大ページを無効にする

    はい、init-containersを使用すると、非常に簡単です:

    apiVersion: v1
    kind: Pod
    metadata:
      name: thp-test
    spec:
      restartPolicy: Never
      terminationGracePeriodSeconds: 1
      volumes:
        - name: host-sys
          hostPath:
            path: /sys
      initContainers:
        - name: disable-thp
          image: busybox
          volumeMounts:
            - name: host-sys
              mountPath: /host-sys
          command: ["sh", "-c", "echo never >/host-sys/kernel/mm/transparent_hugepage/enabled"]
      containers:
        - name: busybox
          image: busybox
          command: ["cat", "/sys/kernel/mm/transparent_hugepage/enabled"]
    

    デモ(これはシステム全体の設定であることに注意してください):

    $ ssh THATNODE cat /sys/kernel/mm/transparent_hugepage/enabled
    always [madvise] never
    $ kubectl create -f thp-test.yaml
    pod "thp-test" created
    $ kubectl logs thp-test
    always madvise [never]
    $ kubectl delete pod thp-test
    pod "thp-test" deleted
    $ ssh THATNODE cat /sys/kernel/mm/transparent_hugepage/enabled
    always madvise [never]
    


    1. jsonファイルをmongoにインポートする適切な方法

    2. MongoDB dropIndexes()

    3. StackExchange.Redisで非同期コマンドとTask.WhenAnyが待機した後のタイムアウト例外

    4. 書き込みをスケーリングする方法としてのコンシステントハッシュ