新聞中心
下文主要給大家?guī)韐8s搭建部署Tomcat+MySQL方法,希望這些內(nèi)容能夠帶給大家實際用處,這也是我編輯k8s搭建部署Tomcat+MySQL方法這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為萬年企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都做網(wǎng)站,萬年網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。示例:實現(xiàn) 運行在 Tomcat里的 Web app,JSP頁面通過 JDBC 直接訪問 MySQL數(shù)據(jù)庫并展示數(shù)據(jù)。
需求:Web App 容器 MySQL容器,web--->mysql
需要把MySQL容器的IP地址通過環(huán)境變量的方式注入 Web App容器里,同時,需要將Web App容器的 8080端口映射宿主機的 8080端口,以便在外部訪問。
1.YAML編寫
1.MySQL服務(wù)創(chuàng)建一個 RC 文件
# cat mysql-rc.yaml
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: mysql
spec:
replicas: 1
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:5.7
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
value: "123456"
查看我們創(chuàng)建的pod
# kubectl get pods | grep mysql mysql-76999dd7c8-cgcwk 1/1 Running 0 40m1.2 MySQL服務(wù)創(chuàng)建一個 SVC 文件
# cat mysql-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
ports:
- port: 3306
selector:
app: mysql
MySQL服務(wù)分配了 10.0.0.127 的Cluster IP地址,這是一個虛擬IP地址,隨后,Kubernetes集群中中的其他新創(chuàng)建的 Pod就可以通過 Service 的 Cluster IP+端口號 6379來連接和訪問它。
根據(jù) Service 的唯一名字,容器可以從環(huán)境變量中獲取到 Service對應(yīng)的 Cluster IP地址和端口,從而發(fā)起 TCP/IP 連接請求。
1.3 Tomcat 服務(wù)創(chuàng)建一個 RC 文件
# cat myweb-rc.yaml
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: myweb
spec:
replicas: 2
selector:
matchLabels:
app: myweb
template:
metadata:
labels:
app: myweb
spec:
containers:
- name: myweb
image: kubeguide/tomcat-app:v1
ports:
- containerPort: 8080
env:
- name: MYSQL_SERVICE_HOST
#value: 'mysql' #備注,此處沒有域名解析,最好配置MySQL集群地址
value: '10.0.0.127' # kubectl get svc可得
- name: MYSQL_SERVICE_PORT
value: '3306'
1.4 Tomcat 服務(wù)創(chuàng)建一個 SVC 文件
# cat myweb-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: myweb
spec:
type: NodePort
ports:
- port: 8080
nodePort: 30001
selector:
app: myweb
2.進行驗證
# kubectl get pods -o wide | grep myweb NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES myweb-77b4646d58-tcmds 1/1 Running 0 22m 172.17.30.6 192.168.200.129http://192.168.200.130:30001/demo
提交成功
通過MySQL容器進行驗證查詢
對于以上關(guān)于k8s搭建部署Tomcat+MySQL方法,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站標(biāo)題:k8s搭建部署Tomcat+MySQL方法-創(chuàng)新互聯(lián)
分享鏈接:http://www.ef60e0e.cn/article/cedecd.html