阿里云Kuberneters微服务部署案例
3. 如何安裝Docker Desktop for Mac
如何安裝Docker Desktop for Mac
4. SpringCloud微服務應用
SpringCloud微服務應用
5. Kubernetes基本概念和應用
Kubernetes基本概念和應用
6. 阿里云Kuberneters微服務部署案例
阿里云Kuberneters微服務部署案例
7. Kubernetes高級概念和應用
Kubernetes高級概念和應用
8. Kubernetes和微服務監控體系
Kubernetes和微服務監控體系
9 Kubernetes和微服務CI/CD
Kubernetes和微服務CI/CD
10. 深入理解Kubernetes網絡
深入理解Kubernetes網絡
非 Java 程序員可以直接從5開始
1.? 將petclinic重構為微服務架構
?
?
2. 將Petclinic微服務部署到K8S 本地環境中
?
?
?
?
安裝dashboard
?
?發布所有的服務。。。
3. Petclinic微服務的阿里云K8S部署架構
?
?
CIDR:IP地址空間
?
NAT:通過NAT,管理員可以ssh到work或者master節點上面 做一些運維管理工作?
同時,通過NAT,VPC內部的網絡也可以訪問外部的網絡 【如:拉去docker hub上面的鏡像】
?應用端:當應用被部署到k8s集群? 也需要前置的SLB【通過動態文件動態創建 serviceType是LoadBlancer】
1. 申請一個Aliyun VPC【virtual private cloud】
2. 在里面創建虛擬交換機、申請Aliyun k8s集群 、申請Aliyun RDS。其中k8s集群、rds都在VPC里面
3. 啟用rds數據庫【Aliyun 版本的mysql數據庫】,會創建數據的賬號、數據庫、表以及填充種子數據
4. 其中vets-svc、visits-svc、customers-svc都會啟用mysql模式。運行的時候鏈接rds數據庫
5. 所有的petclinic微服務內部都暴露8080端口。K8s集群內有私有的網絡,不同服務可以使用相同的端口
6. 每個微服務部署的時候都是由兩部分組成【Service+Pod】
7. 網關getway會啟用LoaderBalancer的Service類型 ,發布以后Aliyun會自動為網關創建SLB【所暴露的端口也是8080.? ?SLB會綁定到公網可以訪問的ip】這樣我們就可以通過公網ip+8080端口來訪問petclinic微服務應用了。
4. Petclinic微服務的阿里云K8S發布文件
1. 我們的微服務有5個,其他他們都是有一些公共的配置的
2. 比如:后端的三個服務【vets-svc、visits-svc、customer-svc】都會連接Aliyun RDS數據庫。都有對應的數據庫連接字符串
3.? 網關和web都會調用后端的三個服務 【會配置后端微服務的端點】
所以需要將共性的東西提取出來。配置在ConfigMap里面?
?
?
5. 阿里云K8S環境創建
共享版意思是:Master是共享的
更新$HOME/.kube/config是為了能夠讓本地的kubectl可以連接aliyun k8s集群?
1. 創建VPC+交換機
2. 創建RDS數據庫
白名單的意思是:有哪些ip可以來訪問RDS數據庫【我們這里k8s集群要來訪問】
?更新訪問的rds的內網地址
創建root賬戶
創建數據庫。記得跟ConfigMap里面的信息保持一致.就是在數據庫petclinic下?
創建k8s共享版集群
?
更新$HOME/.kube/config【備份舊版。】
?驗證集群工作位置是否正確。
?
6. 將Petclinic微服務部署到阿里云K8S環境
?
確認ConfigMap數據沒有問題。同時保證本地kubectl可以訪問到Aliyun K8S集群
?發布配置項,并通過aliyun配置項進行查看
發布其他服務【ContainerCreating創建中,因為第一次需要拉取容器】
?通過aliyun可以看到狀態?
?說明是可以通過公網進行正常訪問的。。。
添加一條數據
接下來研究下擴容/縮容。
?可以看到每一個服務都是兩個
假如:現在看到customer的cpu利用率比較高呢?【需要擴容】
如上:就可以達到目的了【同理可以進行擴容和縮容了,哈哈哈哈哈,開心】?
7. 刪除Aliyun相關環境
?刪除K8S集群【等待刪除完成后再進行后續操作吧】?
釋放RDS實例
?VPC不能直接刪除,因為里面有設備
?如上:VPC綁定了交換機,交換機綁定了路由表
?
總結
以上是生活随笔為你收集整理的阿里云Kuberneters微服务部署案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows 10 运行、CMD 命令
- 下一篇: 自己编写的C语言实时时钟代码