在自己的域名網站安裝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
- windows伺服器IIS服務修改已繫結的網站域名Windows伺服器網站
- Redis在Window服務下的安裝使用Redis
- 5分鐘安裝Kubernetes+帶你輕鬆安裝istio服務網格指南
- 在Linux上安裝Memcached服務Linux
- 域名拍賣網站有哪些?GoDaddy這家域名註冊服務商靠譜嗎?網站Go
- Dubbo服務暴露原始碼解析②原始碼
- 使用騰訊雲建一個基於自己域名的網站網站
- Dubbo中暴露服務的過程解析
- 在Mac系統上安裝redis服務MacRedis
- 判斷服務是否開啟,應用是否安裝,並安裝應用
- 讓你的網站脫穎而出:構建自己的Aleax查詢服務網站
- Windows安裝Docker Desktop並在WSL2整合KubernetesWindowsDocker
- CentOS7 redis安裝 並作為基礎服務CentOSRedis
- Web網站服務(二)Web網站
- 網站服務架構網站架構
- Dubbo原始碼分析之服務暴露原始碼
- 在GCP的Kubernetes上安裝daprGC
- docker 安裝nacos服務Docker
- 安裝RabbitMQ Server服務MQServer
- Docker安裝Mysql服務DockerMySql
- RaspberryPI ssh 服務安裝
- Nginx服務安裝配置Nginx
- RabbitMQ服務安裝配置MQ
- 快速安裝Docker服務Docker
- windows 安裝Nginx服務WindowsNginx
- ftp服務端安裝FTP服務端
- 在 CentOS7 上安裝 zookeeper-3.4.9 服務CentOS
- FRP指定訪問者:安全地暴露內網服務FRP內網
- 用Apache服務部署網站Apache網站
- 二、安裝並配置Kubernetes Master節點AST
- 三、安裝並配置Kubernetes Node節點
- 服務端常見服務安裝及配置服務端
- nginx 服務繫結域名Nginx
- DNS域名解析服務DNS
- 域名系統DNS服務DNS
- 自己收藏的網站網站