したいこと
自作のdocker imageをGCPのContainer Optimized OS上で動かしたい。
複数インスタンスを生成したい等の背景から、Terraformで自動化したい。
現状
http://www.kurigohan.com/article/20190715_gcp_terraform.html
https://www.weave.works/blog/container-capabilities-kubernetes/
上記のサイトを参考にして、privileged = true でdockerを起動することができている。
resource "google_compute_instance" "default" { : 略 : metadata = { "gce-container-declaration" = "${var.docker_declaration}" } : } variable "docker_declaration" { type = "string" default = "spec:\n containers:\n - name: hello-docker\n image: '[image name]'\n stdin: false\n tty: false\n securityContext:\n privileged: true\n restartPolicy: Always\n" }
課題及び質問
privilegedでなく、cap_add: NET_ADMINで起動させたい。
: securityContext: capabilities: add: - NET_ADMIN :
上記のパラメータをspecに追加すればいいのかと思いましが、うまくいきません。
やり方等わかる方、教えていただけないでしょうか。
参考: https://www.weave.works/blog/container-capabilities-kubernetes/
あなたの回答
tips
プレビュー