アプリをKubernetesに実行しようとしていますGoogle Container Engine 。
アプリは次の場所にあります: https://github.com/Industrial/docker-znc 。
Dockerfileは、Google Container Registry上のイメージに組み込まれます。
+ボタンを使用して、アプリをKubernetesにデプロイしました。これにはYAMLがありません。
私はSecretをKubernetesに必要なPEMファイルに挿入しましたアプリ。
デプロイメント(サービス、ポッド、シークレットなど)のyamlを取得するには:
kubectl get deploy deploymentname -o yaml --export
秘密に関する2番目の質問については、これはk8sのドキュメントからです。詳細については、 https://kubernetes.io/docs/concepts/configuration/secret/#using-secrets を参照してください。
私はこれを使用しましたが、うまく機能します。
フォームに入力してKubernetesによって作成された展開、サービス、およびポッドのYAMLを取得するにはどうすればよいですか?
kubectl get deployment,service,pod yourapp -o yaml --export
@Sinaestheticの質問に答える:
完全なクラスター(すべての展開)でそれを行う方法はありますか?
kubectl get deploy --all-namespaces -o yaml --export
このメソッドの問題は、exportに名前空間が含まれていないことです。したがって、多くのリソースを同時にエクスポートする場合は、ネームスペースごとにエクスポートすることをお勧めします。
kubectl get deploy,sts,svc,configmap,secret -n default -o yaml --export > default.yaml
残念ながらkubernetes まだサポートしていません trueget allコマンドなので、必要なリソースのタイプを手動でリストする必要があります輸出する。リソースタイプのリストを取得するには
kubectl api-resources
このコマンドを使用して、サービスのyaml形式を取得します
kubectl get service servicename -o yaml
また、いくつかのファイルにそれを置くことができます
kubectl get service servicename -o yaml >service.yaml