[Ingress] minikube addons enable ingress 失败 #91
Replies: 2 comments
-
如果通过ingress访问前后端分离项目前端react+nginx docker,后端java+jdk docker 如果是想要通过path rewrite进行分离的项目,写成这样,这个rewrite也会影响frontend。 |
Beta Was this translation helpful? Give feedback.
-
|
如果使用ingress-nginx,需要替换yaml中的镜像,否则报unauthenticated #删除之前创建的deployment,service 1. 重新下载官方文件,然后替换其中的镜像rm -f deploy.yaml 一键替换所有官方镜像源为 daocloud 代理源sed -i 's|registry.k8s.io|k8s.m.daocloud.io|g' deploy.yaml 替换主控制器镜像 (v1.11.2 是目前 K8s 1.30+ 最稳定的版本)sed -i 's|docker.io/liubog2008/ingress-nginx-controller:v1.14.3|dyrnq/ingress-nginx-controller:v1.11.2|g' deploy.yaml 替换证书生成器镜像 (admission-create 和 admission-patch 使用同一个)sed -i 's|docker.io/liubog2008/kube-webhook-certgen:v1.6.7|dyrnq/kube-webhook-certgen:v1.4.1|g' deploy.yaml 彻底删除所有的 @sha256 校验码 (这是镜像拉取成功的关键)sed -i 's|@sha256:[a-z0-9]*||g' deploy.yaml kubectl apply -f deploy.yaml #如果pod启动失败,需要彻底删除 如果还有东西,说明删除不彻底,要继续删开启一个临时代理,以便我们可以直接访问 Kubernetes API执行后这个命令会挂起,请保持这个终端不要关闭,或者在后面加个 & 符号让他后台运行kubectl proxy & 1. 导出 JSONkubectl get namespace ingress-nginx -o json > tmp.json 2. 修改 JSON (利用 sed 删除 spec 里的 finalizers 这一行)注意:我们要把 "finalizers": ["kubernetes"] 变成 "finalizers": []sed -i 's/"kubernetes"//g' tmp.json |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
我看有人说还是gcr的问题,但是有个一句话解决方案,不知道有没有同样问题的,希望能节省你的时间:
kubernetes/minikube#10544 (comment)
此时可以通过
minikube ip的IP来访问,如http://192.168.49.2/但是
想要给本地网络提供服务
尝试
加
sudo行80不给用是吧,换个高位端口成功:
此时可以通过本地网卡的IP来访问,有线无线回环皆可,如
http://192.168.0.200:18080/hello但是,我今天非要用上80
非要用上80端口
前面加个nginx吧
curl一下
舒服了
Beta Was this translation helpful? Give feedback.
All reactions