【问题标题】:i want to change my wordpress pod domain name我想更改我的 wordpress pod 域名
【发布时间】:2021-10-01 11:14:19
【问题描述】:
我希望你们今天都做得很好,
这是我的情况:
我有 2 个 wordpress 网站(相同)
--第一个是Azure应用服务wordpress,域名为:https://wordpress.azurewebsites.net
--第二个在 aks 集群中作为一个带有负载均衡器的 pod,通过公共 ip 将其暴露给互联网
我想做什么:
我想从应用服务中获取域名并将其提供给 aks pod
我做了什么:
我从仪表板更改了域名并更改了负载均衡器的公共 IP 地址
而且它现在不起作用我也无法从负载平衡器 IP 地址访问仪表板
我是 kubernetes 的新手,希望有人可以指导我正确的方向
【问题讨论】:
标签:
wordpress
kubernetes
azure-aks
azure-app-service-plans
【解决方案1】:
似乎您缺少入口控制器。例如,您可以安装 ingress-nginx 并使用此服务配置公开入口:
apiVersion: v1
kind: Service
metadata:
name: ingress-nginx-controller
namespace: ingress-nginx
spec:
type: LoadBalancer
loadBalancerIP: 53.1.1.1
ports:
- name: https
port: 443
protocol: TCP
targetPort: https
appProtocol: https
selector:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/component: controller
您现在可以为您的应用创建服务:
apiVersion: v1
kind: Service
metadata:
name: app_service
namespace: app
spec:
type: ClusterIP
ports:
- name: service
port: 80
selector:
app: yoour_app
然后您可以使用入口资源公开您的应用程序:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: app_ingress
namespace: app
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
tls:
- hosts:
- wordpress.azurewebsites.net
rules:
- host: wordpress.azurewebsites.net
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: app_service
port:
number: 80