まず、kubectlコマンドを使用してシークレットを作成します。以下のコマンドを実行します。
kubectl create secret generic my-secret --from-literal=key=value
上記のコマンドでは、"my-secret"という名前のシークレットを作成し、"key=value"の形式で値を設定しています。ここで、"key"は値の識別子であり、"value"は実際の値です。
シークレットの値を更新する場合は、次のコマンドを使用します。
kubectl create secret generic my-secret --from-literal=key=new-value --dry-run=client -o yaml | kubectl apply -f -
上記のコマンドでは、既存のシークレットの値を"new-value"に更新しています。"--dry-run=client"フラグは、変更内容をプリントして確認するためのものであり、"-o yaml"フラグは、出力をYAML形式で表示するためのものです。
シークレットの値を取得するには、次のコマンドを使用します。
kubectl get secret my-secret -o jsonpath='{.data.key}' | base64 --decode
上記のコマンドでは、"my-secret"という名前のシークレットの値を取得しています。"jsonpath"を使用して、値を抽出し、"base64 --decode"コマンドを使用して、Base64エンコードされた値をデコードしています。
以上が、kubectlコマンドを使用してシークレットの値を設定、更新、取得する方法とコード例の紹介です。これらの方法を使って、Kubernetes上で安全に敏感な情報を管理することができます。