0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SveltosのLuaで使う hs は「health status」のこと

Last updated at Posted at 2025-02-20

SveltosでLuaのコードを見ていると、hsという変数をよく目にしませんか?これは何を表す変数なんだろうと思ったので調べてみました。

hs ── evaluate()関数内で使われるアレ

Sveltosでは、クラスタのヘルスチェックやイベント検出のロジックをLuaスクリプトで記述できます。その際にhsというテーブル変数が必ず登場します。

apiVersion: lib.projectsveltos.io/v1beta1
kind: EventSource
metadata:
  name: sveltos-service
spec:
  collectResources: true
  resourceSelectors:
  - group: ""
    version: "v1"
    kind: "Service"
    evaluate: |
      function evaluate()
        hs = {} -- これ
        hs.matching = false
        hs.message = ""
        if obj.metadata.labels ~= nil then
          for key, value in pairs(obj.metadata.labels) do
            if key == "sveltos" then
              if value == "fv" then
                hs.matching = true
              end
            end
          end
        end
        return hs
      end

hsは「ヘルスステータス」の略

hsは「ヘルスステータス (health status)」を表すオブジェクトを指す略称らしいです。Sveltos作者のブログでも「hsはSveltosに返すヘルスステータスオブジェクトです」と明言されていました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?