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. Я не смог найти в интернете ни одного учебника, показывающего реализацию этой теории, но если вы найдете один (или делаете это сами), пожалуйста, поделитесь им в этой теме.
Спасибо