新聞中心
前面幾篇博文我們一直在說(shuō)kubernetes的基礎(chǔ)環(huán)境的安裝及部署。在基礎(chǔ)環(huán)境部署完成以后,我們開始嘗試使用kubernetes來(lái)管理我們的應(yīng)用。本篇博文通過(guò)一個(gè)簡(jiǎn)單的示例來(lái)向大家展示如何通過(guò)deployment和service來(lái)部署一個(gè)應(yīng)用。我們以部署一個(gè)sonarqube為例。
sonarqube是一個(gè)代碼審查工具,包含兩部分,分別是web站點(diǎn)和數(shù)據(jù)庫(kù)。我們?cè)诖娣潘衴ml文件的目錄/data/kubernetes下再創(chuàng)建一個(gè)sonarqube目錄,并生成如下四個(gè)文件:
[root@server-116 sonarqube]# ll -h total 16K-rw-r--r--. 1 root root 682 Mar 15 23:25 mysql-sonar-dm.yml-rw-r--r--. 1 root root 209 Mar 15 23:35 mysql-sonar-svc.yml-rw-r--r--. 1 root root 669 Mar 16 09:46 sonar-dm.yml-rw-r--r--. 1 root root 151 Mar 15 23:30 sonar-svc.yml
其中mysql-sonar-dm.yml和mysql-sonar-svc.yml用于創(chuàng)建sonarqube使用的數(shù)據(jù)庫(kù),內(nèi)容如下:
vim mysql-sonar-dm.yml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: mysql-sonar spec: replicas: 1# selector: # app: mysql-sonar template: metadata: labels: app: mysql-sonar spec: containers: - name: mysql-sonar p_w_picpath: myhub.fdccloud.com/library/mysql:5.6 ports: - containerPort: 3306 env: - name: MYSQL_ROOT_PASSWORD value: "mysoft" - name: MYSQL_DATABASE value: sonardb
vim mysql-sonar-svc.yml apiVersion: v1 kind: Service metadata: name: mysql-sonar spec: type: NodePort ports: - port: 3306 targetPort: 3306 nodePort: 30002 selector: app: mysql-sonar
sonar-dm.yml和sonar-svc.yml分別用于創(chuàng)建sonar的pod和service,內(nèi)容如下:
vim sonar-dm.yml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: sonar spec: replicas: 1 #selector: # app: sonar template: metadata: labels: app: sonar spec: containers: - name: sonar p_w_picpath: myhub.fdccloud.com/library/sonarqube:6.2 ports: - containerPort: 9000 env: - name: SONARQUBE_JDBC_USERNAME value: sonar - name: SONARQUBE_JDBC_PASSWORD value: sonar - name: SONARQUBE_JDBC_URL value: "jdbc:mysql://mysql-sonar:3306/sonardb?useSSL=false&useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance"
vim sonar-svc.yml apiVersion: v1 kind: Service metadata: name: sonar spec: type: NodePort ports: - port: 9000 nodePort: 30001 selector: app: sonar
啟動(dòng)sonar應(yīng)用:
kubectl create -f /data/kubernetes/sonarqube/
通過(guò)http://
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享文章:Kubernetes1.5部署sonarqube-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/hpsei.html