2016-07-21 4 views
2

これは私が直面している問題です。 オープンソースのWSO2 API Managerを導入しようとしています。WSO2 Kuberentes AWS配備

は、ここでこれを行う方法のdocumenationを見つけることができます: https://github.com/wso2/kubernetes-artifacts/tree/master/wso2am

Dockerfiles: https://github.com/wso2/dockerfiles/tree/master/wso2am

私がやったことkuberenetesために必要なビルドドッキングウィンドウの画像を撮影しました。 これらのドッカーイメージをEC2コンテナサービスに展開するよりも、

私はEC2コンテナサービスにプッシュしたイメージを使用するためにwso2 kuberenetes仕様ファイル(コントローラ)を更新しました。

私はその後、kubernetesに入る: kubernetes-アーティファクト/ wso2amと実行

それよりも「./deployは-dが」起動スクリプトの待機を実行しますが、それだけでループし続け、決してそれがあることを 『発見します』アップ。

[email protected]:~/wso2kubernetes/kubernetes-artifacts/wso2am# ./deploy.sh -d 
Deploying MySQL Governance DB Service... 
service "mysql-govdb" created 
Deploying MySQL Governance DB Replication Controller... 
replicationcontroller "mysql-govdb" created 
Deploying MySQL User DB Service... 
service "mysql-userdb" created 
Deploying MySQL User DB Replication Controller... 
replicationcontroller "mysql-userdb" created 
Deploying APIM database Service... 
service "mysql-apim-db" created 
Deploying APIM database Replication Controller... 
replicationcontroller "mysql-apim-db" created 
Deploying wso2am api-key-manager Service... 
You have exposed your service on an external port on all nodes in your 
cluster. If you want to expose this service to the external internet, you may 
need to set up firewall rules for the service port(s) (tcp:32013,tcp:32014,tcp:32015) to serve traffic. 

See http://releases.k8s.io/release-1.3/docs/user-guide/services-firewalls.md for more details. 
service "wso2am-api-key-manager" created 
Deploying wso2am api-store Service... 
You have exposed your service on an external port on all nodes in your 
cluster. If you want to expose this service to the external internet, you may 
need to set up firewall rules for the service port(s) (tcp:32018,tcp:32019) to serve traffic. 

See http://releases.k8s.io/release-1.3/docs/user-guide/services-firewalls.md for more details. 
service "wso2am-api-store" created 
Deploying wso2am api-publisher Service... 
You have exposed your service on an external port on all nodes in your 
cluster. If you want to expose this service to the external internet, you may 
need to set up firewall rules for the service port(s) (tcp:32016,tcp:32017) to serve traffic. 

See http://releases.k8s.io/release-1.3/docs/user-guide/services-firewalls.md for more details. 
service "wso2am-api-publisher" created 
Deploying wso2am gateway-manager Service... 
You have exposed your service on an external port on all nodes in your 
cluster. If you want to expose this service to the external internet, you may 
need to set up firewall rules for the service port(s) (tcp:32005,tcp:32006,tcp:32007,tcp:32008) to serve traffic. 

See http://releases.k8s.io/release-1.3/docs/user-guide/services-firewalls.md for more details. 
service "wso2am-gateway-manager" created 
Deploying wso2am api-key-manager Replication Controller... 
replicationcontroller "wso2am-api-key-manager" created 
Waiting wso2am to launch on http://172.20.0.30:32013 
....... 

は、私が「/wait-until-server-starts.sh」スクリプトをコメントアウトしようとしましたが、それだけですべてを開始しています。しかし、それでもAPIマネージャにアクセスすることはできません。

私は完全に固執しているので、実際にこれに関するいくつかの洞察を使用することができます。 私は考えることができるすべてを試しました。

WSO2チームの誰かがこれをやったことがあれば本当に感謝します。 私の理論は今これがAWSにこれを配備することは決してテストされていないかもしれませんが、ローカルの設定だけです。私は間違っている可能性があります。

ご協力いただければ幸いです!

編集:それは私がこれらの事見考え出すためにサーバーを待ってループしている間に kubectlログなどからいくつかの出力を追加:またkubectlログをやって

[email protected]:~# kubectl get pods 
NAME       READY  STATUS RESTARTS AGE 
mysql-apim-db-b6b0u   1/1  Running 0   11m 
mysql-govdb-0b0ud    1/1  Running 0   11m 
mysql-userdb-fimc6    1/1  Running 0   11m 
wso2am-api-key-manager-0pse8 1/1  Running 0   11m 

することは、すべてが正常に開始したことを示しています

[2016-07-21 18:46:59,049] INFO - StartupFinalizerServiceComponent Server   : WSO2 API Manager-1.10.0 
[2016-07-21 18:46:59,049] INFO - StartupFinalizerServiceComponent WSO2 Carbon started in 34 sec 
[2016-07-21 18:46:59,262] INFO - CarbonUIServiceComponent Mgt Console URL : https://wso2am-api-key-manager:32014/carbon/ 
[2016-07-21 18:46:59,262] INFO - CarbonUIServiceComponent API Publisher Default Context : http://wso2am-api-key-manager:32014/publisher 
[2016-07-21 18:46:59,263] INFO - CarbonUIServiceComponent API Store Default Context : http://wso2am-api-key-manager:32014/store 
+0

あなたはVPCでサービスを展開していますか?はいの場合は、プライベートサブネットまたはパブリックサブネットに展開されていますか? – error2007s

+0

はい、私が確認したk8を使用してクラスタを展開すると、wordpress/nginx kuberentesの設定を展開することで正常に動作しています。 "KUBERNETES_PROVIDER = aws; curl -sS https://get.k8s.io | bash" –

+0

あなたのコメントがありませんでしたか? – error2007s

答えて

0

@AlexこれはWSO2 Kubernetes Artifacts v1.0.0リリースでの問題でした。私たちはマスターブランチでこれを修正しました[1]。

問題は、展開プロセスがKubernetesノードのプライベートIPアドレスを使用してWSO2 API-Mサーバーソケットを検証しようとしていたことでした。 Kubernetes CLI経由で公開/外部IPアドレスを使用できる場合は、スクリプトを更新しました。これが機能するには、[2]に従ってAWS上でKubernetesを設定する必要があります。

[1] https://github.com/wso2/kubernetes-artifacts/commit/53cc6979965ebed8800b803bb3454f3b758b8c05 を[2] http://kubernetes.io/docs/getting-started-guides/aws/