ユーザーのコードを実行するコンテナがあります。セキュリティを強化するために、サービスアカウントメカニズムを使ってkubernetes apiにアクセスできないようにしたいが、それをグローバルにオフにしたくない。ドキュメントでは、サービスアカウント名を別の有効な名前に切り替えることができると記載されています。私が逃した選択肢はありますか?アカウントにアクセス権が0に制限できますか?あなたは空ではない別のボリュームでボリュームを上書きできますか?他のアイデア?コンテナを無効にするサービスアカウント
3
A
答えて
3
最も簡単なハックは、serviceAccountシークレットがマウントされている場所にemptyDirをマウントすることです。何かのように:
containers:
- name: running-user-code
image: something-i-dont-trust
volumeMounts:
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
name: no-api-access-please
readOnly: true
volumes:
- name: no-api-access-please
emptyDir: {}
潜在的な解決策にKubernetes Issue #16779でより多くの議論がある(と私はからemptyDir例を盗んだところです)。
2
サービスアカウントはAPIに対してのみ認証されますが、本来読み取りまたは書き込みAPIアクションを実行する権限はありません。
あなたが(任意の認証済みのAPIのユーザーの完全な読み取り/書き込みアクセスを提供します)AlwaysAllow以外の認証モードで実行してクラスタを、確保したい、と選択的に特定のサービスアカウントまたは名前空間
Kubernetesで
2
に権限を付与した場合1.6+、あなたはポッドに実装するサービスアカウントを無効にすることができます
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
automountServiceAccountToken: false
...
はhttps://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
を参照してください。関連する問題
- 1. Angular4経由でGoogleサービスアカウントに接続するときに「無効な許可タイプ」
- 2. コンテナのすべてのスタイルを無効にする
- 3. Docker-Composeで1つのコンテナのログを無効にする
- 4. ブートストラップ4はコンテナ内でnavbar-collapseを無効にする
- 5. Elasticsearch Dockerコンテナのセキュリティ(ユーザ名/パスワード)を無効にする方法
- 6. docker-compose.ymlファイルのないdocker-composeコンテナを無効にする
- 7. ドッキング・コンテナ内のホスト・ファイルを無効にする
- 8. スウォームマネージャーの新しいコンテナの再作成を無効にする
- 9. 命名コンテナのIDを無効にする/無効にする方法コンテンツページのコントロールIDの生成
- 10. CloudKit - "コンテナの無効なバンドルID"
- 11. Ehcache3を無効/無効にする
- 12. Google Cloud Vision API - サービスアカウントを有効にする方法
- 13. Dojo divコンテナ内のすべての入力フィールドを無効にする
- 14. Windowsキーを無効にするWindowsキーを無効にする
- 15. ToolStripMenuItemを無効にするかMenuStrip.Itemを無効にする
- 16. リフトを無効にするリフトを無効にする
- 17. ズームコントロールを無効にするピンチズームを無効にする
- 18. C#でサービスアカウントを使用してGoogle APIにログインする方法 - 無効な資格情報
- 19. hrefを無効にする方法と無効にする
- 20. CSS:、コンテナの選択無効(Firefoxで動作していない)子に有効
- 21. IIS web.configを無効にしてリクエストフィルタリングを無効にする
- 22. ネイティブスクロールビューを無効にしてリフレッシュを無効にする
- 23. 無効なELFヘッダxgboost(Dockerコンテナ内のpklを使用)
- 24. ボタンを無効にして無効にする
- 25. ngFormが無効のときにボタンを無効にする
- 26. 一時的なコンテナでスワップした後にイテレータが無効になる
- 27. DOMMouseScrollマウスホイールを有効/無効にする
- 28. フォームラジオボタングループを無効/有効にする
- 29. @ConditionalOnExpression @RestControllerを有効/無効にする
- 30. コンポーネントサービス - パーティションを有効にする - 無効