Я нашел решение, используя nginx прокси. Может быть, использование kubeadm, как упоминалось в предыдущем ответе, было стандартным методом. Но я не получил достаточно ссылок в Интернете. Мы можем использовать внешний ip GCP vm для подключения к серверу nginx, и он перенаправит запрос в мини-куб. Также верните ответ обратно.
- Установите nginx в linux vm, используя
sudo apt install nginx
- Создайте nginx файл конфигурации
sudo vim /etc/nginx/conf.d/upstream.conf
Добавить следующие строки в файл. Замените и.
upstream app_server_32108 {
server <minikube ip>:<port>;
}
server {
listen 80;
location /proxy {
proxy_pass http://app_server_32108/;
}
}
sudo nginx -t
Перезапустите nginx сервер, используя sudo systemctl reload nginx
Теперь доступ к содержимому, размещенному в minikube, можно получить с помощью http://<vm ip>/proxy
Если он недоступен, отредактируйте nginx файл конфигурации sudo vim /etc/nginx/nginx.conf
и добавьте комментарий к строке include /etc/nginx/sites-enabled/*;
добавив # в качестве префикса.
#include /etc/nginx/sites-enabled/*;
Перезапустите nginx и повторите попытку. (Выполните шаги 4, 5 и 6).