私は小さなkubernetes(1.3)クラスター(基本的に1つのノード)を持っていて、そこでゴッグをインストールしたいと思います。ゴッグはヘルムを使って "インストール"されます。私は私のヘルムチャートに次のテンプレートを持っている:画像gogsを使用してKubernetes Git Containerへのアクセスは、HTTP経由でもSSHでも可能です。
- 展開(:0.9.97、containerPort 3000(HTTP)を有するだけでなく、2222(SSH)
- イングレス(これが唯一のポートです80)
- サービス(ポート80(HTTP)だけでなく、2222(SSH))
のhttp-ものが正しく設定されていると私はせずに、HTTP経由でコンテナと同様に含まれるのgit-リポジトリにアクセスすることができます私はgit-connectionにsshを使いたいと思っています。--tcp-services-configmap confiを試しました。 nginx-ingressのギャップですが、無駄です。 Ingress Controllerのログには、設定されたサービスにはアクティブなエンドポイントがないことが記載されています。
UPDATE
私はDNSのnmapのポート2222がオープンされていませんでした。これは構成の問題のようです。ポートはコンテナにオープンされています(ndoeからクラスタIPに接続してテスト済み)。
Ingressコントローラのログに、設定されたサービスにアクティブなエンドポイントがないことが問題であると推測されます。
マイサービスonfigurationは次のとおりです。自分の質問に答える
apiVersion: v1
kind: ConfigMap
metadata:
name: tcp-configmap-ssh
data:
2222: "default/{{ template "fullname" . }}:2222"
sshキーを生成してgit repoにアップロードしようとしましたか? gitのためにsshを使用したときに得られるエラーは何ですか? – prabodhprakash
私はgit-repositoryに「普通の」方法でアクセスしようとしています(git clone ssh://[email protected]:2222/username/test-master.git)。 。働いていない。 – triplem