hyperledger на kubernetes - как kubernetes знать о контейнере кода

Я играл с Hyperledger, чтобы он работал на Kubernetes. И мне это удалось. Единственное, что меня не порадовало решение / обходной путь для контейнера, который был запущен, когда одноранговый код создает цепной код.

Kubernetes просто не знает об этом контейнере, так как он не был запущен Kubernetes и его коллегой. И чтобы одноранговый и цепочечный код общались друг с другом, мне пришлось обновить демон-докер, работающий на узле kubernetes, с помощью IP-адреса DNS-сервера службы kube-dns.

Можно ли создать цепной код таким образом, чтобы kubernetes знал о контейнере цепного кода. Кроме того, контейнер цепного кода может взаимодействовать с одноранговым узлом без каких-либо изменений, вместо обновления процесса демона docker узла в кластере kubernetes.

1 ответ

Я расследовал ту же проблему, что и ты. Одной из альтернатив использованию демона docker на вашем узле kubernetes является раскрутка нового контейнера в вашем Pod с использованием техники DnD (Docker in docker). Таким образом, вы можете успешно создать экземпляр контейнера с цепным кодом естественным образом (например, вы сможете использовать KubeDNS), так как он будет использовать то же сетевое пространство, что и модуль kubernetes. Я не смог найти в интернете ни одного учебника, показывающего реализацию этой теории, но если вы найдете один (или делаете это сами), пожалуйста, поделитесь им в этой теме.

Спасибо

Ссылка: https://medium.com/kokster/simpler-setup-for-hyperledger-fabric-on-kubernetes-using-docker-in-docker-8346f70fbe80

Другие вопросы по тегам