[英]Kubernetes nginx ingress redirect domains to cluster
I want to redirect two namecheap domains testA.com
and testB.com
to two different services (websites) on my raspberry pi cluster.我想将两个 namecheap 域
testA.com
和testB.com
重定向到我的树莓派集群上的两个不同的服务(网站)。
I set everything up using an updated form from this guide .我使用本指南中的更新表格设置了所有内容。 This means that k3s, metalb, nginx ingress and cert-manager are fully deployed and working.
这意味着 k3s、metalb、nginx ingress 和 cert-manager 已完全部署并正常工作。
% kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system metallb-speaker-bsxfg 1/1 Running 1 30h
kube-system metallb-speaker-6pwsb 1/1 Running 1 30h
kube-system nginx-ingress-ingress-nginx-controller-7cc994599f-db285 1/1 Running 1 28h
cert-manager cert-manager-7998c69865-754mr 1/1 Running 2 27h
kube-system metallb-speaker-z8p97 1/1 Running 1 30h
webserver httpd-554794f9fd-npd4g 1/1 Running 1 21h
kube-system metallb-controller-df647b67b-2khlr 1/1 Running 1 30h
kube-system coredns-854c77959c-dl74f 1/1 Running 2 33h
cert-manager cert-manager-webhook-7d6d4c78bc-97g2g 1/1 Running 1 27h
kube-system metrics-server-86cbb8457f-2vqmt 1/1 Running 3 33h
cert-manager cert-manager-cainjector-7b744d56fb-bvwjd 1/1 Running 2 27h
kube-system local-path-provisioner-5ff76fc89d-vbqs9 1/1 Running 4 33h
% kubectl get services -n kube-system -o wide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
nginx-ingress-ingress-nginx-controller-admission ClusterIP 10.43.116.250 <none> 443/TCP 28h app.kubernetes.io/component=controller,app.kubernetes.io/instance=nginx-ingress,app.kubernetes.io/name=ingress-nginx
nginx-ingress-ingress-nginx-controller LoadBalancer 10.43.10.136 192.168.178.240 80:31517/TCP,443:31733/TCP 28h app.kubernetes.io/component=controller,app.kubernetes.io/instance=nginx-ingress,app.kubernetes.io/name=ingress-nginx
The guide describes it for dynDNS.该指南针对 dynDNS 进行了描述。 How should I do this if I had two domains and two different websites.
如果我有两个域和两个不同的网站,我应该怎么做。 Is this done with a containerised certbot?
这是用容器化的 certbot 完成的吗? Or do I need CNAME?
还是我需要 CNAME?
You can run the command and check for the LoadBalancer IP which is external or exposed to internet IP.您可以运行该命令并检查外部或暴露于 Internet IP 的LoadBalancer IP。
you can this IP to DNS side as A record or CNAME record and you are done.您可以将此 IP 到 DNS 端作为A记录或CNAME记录,您就完成了。 Your both domain will be pointing the traffic to the Kubernetes cluster and inside the Kubernetes, you can create the ingress routes or record to divert the traffic to a specific service.
您的两个域都将流量指向 Kubernetes 集群和 Kubernetes 内部,您可以创建入口路由或记录以将流量转移到特定服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.