お世話なります。
CentOS7ベースのコンテナイメージを使って、kubenetesでのデプロイ、および起動時のコンテナ設定の自動化をansibleで実行しようと思っております。
CentOS7ベースのDockerFileには、CMD ["/usr/sbin/init"]を 記入しイメージ化しており、
kubenetes内のマニフェストyaml内では、
(中略) containers: - name: app image: asia.gcr.io/xxxxx/app ports: - containerPort: 80 securityContext: privileged: true volumeMounts: - mountPath: "/data" name: local-disk command: ["/bin/sh","/data/init-pod.sh"]
と記載しております。
この状態で、kubectl applyを行う、logを確認しますと、/data/init-pod.shよりkickされたansibleが稼働してしていますが、
systemctl restart php-fpmの箇所で
"msg": "failure 1 during daemon-reload: Failed to get D-Bus connection: Operation not permitted\n"
が発生し、ansibleが失敗しておりました。
マニフェストより、command: ["/bin/sh","/data/init-pod.sh"] を無効化した上でkubectl applyを行い、
その後コンテナにログインして自身でsh /data/init-pod.shを実行した場合は、systemctl restart php-fpmの
箇所も正常に動作する事は確認しています。
こちらの事象の解決方法について、アドバイスを頂けますでしょうか。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。