在自己的域名網站安裝Kubernetes並暴露服務
將你的App部署到Kubernetes,然後將域名指向Kubernetes類的應用,這是不是很酷?
在開始之前,請確保做好準備工作:
1. 部署好Kubernetes叢集並可訪問
2. 你的應用*在Kubernetes群集中執行
3. 註冊域名
4. 安裝好Helm
以下是將域名與你的服務連線起來的粗略步驟:
1. 建立Ingress資源
2. 部署Ingress控制器
3. 更新域名記錄以指向群集
Kubernetes的Ingress資源管理是對叢集內執行的應用程式暴露給外部訪問的。使用ingress,可以定義規則,告訴Kubernetes如何將外部流量路由到你的應用程式。以下是Ingress資源的示例:
但是,僅此資源還不夠 - 您還需要一個知道如何引導流量的控制器。這裡使用NGINX Ingress控制器,我們將使用Helm來部署nginx-ingress圖表,如下所示:
上面的命令負責安裝NGINX控制器和預設後端。預設後端指向的“app”,NGINX控制器提供負載平衡器的服務 - 將我們域名指向它。
部署NGINX入口控制器後,讓我們透過執行此命令來確定叢集的IP地址:
上面的命令將列出在所有名稱空間中執行的所有Kubernetes服務。您感興趣的是LoadBalancer型別的任何服務以及具有外部IP集的任何服務(它通常是相同的服務)
在服務列表中,*nginx-ingress-controller字樣的服務你所需要的。這是你將域名指向的IP地址。
現在是修改域名記錄,建立一個A和CNAME DNS記錄以將域(主機)指向群集IP即可。
在開始之前,請確保做好準備工作:
1. 部署好Kubernetes叢集並可訪問
2. 你的應用*在Kubernetes群集中執行
3. 註冊域名
4. 安裝好Helm
以下是將域名與你的服務連線起來的粗略步驟:
1. 建立Ingress資源
2. 部署Ingress控制器
3. 更新域名記錄以指向群集
Kubernetes的Ingress資源管理是對叢集內執行的應用程式暴露給外部訪問的。使用ingress,可以定義規則,告訴Kubernetes如何將外部流量路由到你的應用程式。以下是Ingress資源的示例:
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: my-ingress annotations: kubernetes.io/ingress.class: nginx spec: rules: - host: www.mycoolapp.mydomain.com http: paths: - path: / backend: serviceName: mycoolapp servicePort: 80 <p class="indent"> |
但是,僅此資源還不夠 - 您還需要一個知道如何引導流量的控制器。這裡使用NGINX Ingress控制器,我們將使用Helm來部署nginx-ingress圖表,如下所示:
helm install stable/nginx-ingress <p class="indent"> |
上面的命令負責安裝NGINX控制器和預設後端。預設後端指向的“app”,NGINX控制器提供負載平衡器的服務 - 將我們域名指向它。
部署NGINX入口控制器後,讓我們透過執行此命令來確定叢集的IP地址:
kubectl get services --all-namespaces <p class="indent"> |
上面的命令將列出在所有名稱空間中執行的所有Kubernetes服務。您感興趣的是LoadBalancer型別的任何服務以及具有外部IP集的任何服務(它通常是相同的服務)
在服務列表中,*nginx-ingress-controller字樣的服務你所需要的。這是你將域名指向的IP地址。
現在是修改域名記錄,建立一個A和CNAME DNS記錄以將域(主機)指向群集IP即可。
相關文章
- Kubernetes基於haproxy實現ingress服務暴露
- Zookeeper 在Linux系統上的安裝,並且啟動zookeeper服務Linux
- 5分鐘安裝Kubernetes+帶你輕鬆安裝istio服務網格指南
- Windows安裝Docker Desktop並在WSL2整合KubernetesWindowsDocker
- Redis在Window服務下的安裝使用Redis
- windows伺服器IIS服務修改已繫結的網站域名Windows伺服器網站
- 在GCP的Kubernetes上安裝daprGC
- 容器服務 TKE 上服務暴露的幾種方式
- 域名拍賣網站有哪些?GoDaddy這家域名註冊服務商靠譜嗎?網站Go
- Dubbo中暴露服務的過程解析
- Dubbo服務暴露原始碼解析②原始碼
- Kubernetes的安裝
- mysql在linux上cmake安裝方法(自己安裝版)MySqlLinux
- 在 Kubernetes Ingress 中支援 Websocket/Socket 服務Web
- Web網站服務(二)Web網站
- 搭建自己的GitLab+jenkins並在kubernetes中拉取映象執行(九)GitlabJenkins
- FRP指定訪問者:安全地暴露內網服務FRP內網
- 在 CentOS7 上安裝 zookeeper-3.4.9 服務CentOS
- easytier 在windows上快捷安裝“服務”bat指令碼WindowsBAT指令碼
- Dubbo原始碼分析之服務暴露原始碼
- 中通快遞關鍵業務和複雜架構挑戰下的 Kubernetes 叢集服務暴露架構
- Docker安裝Mysql服務DockerMySql
- Linux 安裝Mosquitto服務LinuxUI
- windows 安裝Nginx服務WindowsNginx
- linux 安裝git服務LinuxGit
- 快速安裝Docker服務Docker
- ftp服務端安裝FTP服務端
- docker 安裝nacos服務Docker
- 安裝RabbitMQ Server服務MQServer
- kubernetes的安裝方法
- 網站安裝打包 概述網站
- 在Ubuntu上安裝OpenShift並使用Ubuntu
- kubernetes 安裝
- 安裝 kubernetes
- 用Apache服務部署網站Apache網站
- 服務端常見服務安裝及配置服務端
- 網站域名備案網站
- Kubernetes – NodePort 服務