Kubernetes 1.5部署sonarqube
前面几篇博文我们一直在说kubernetes的基础环境的安装及部署。在基础环境部署完成以后,我们开始尝试使用kubernetes来管理我们的应用。本篇博文通过一个简单的示例来向大家展示如何通过deployment和service来部署一个应用。我们以部署一个sonarqube为例。
sonarqube是一个代码审查工具,包含两部分,分别是web站点和数据库。我们在存放所有yml文件的目录/data/kubernetes下再创建一个sonarqube目录,并生成如下四个文件:
[root@server- sonarqube]# ll -h
total 16K
-rw-r--r--. root root Mar : mysql-sonar-dm.yml
-rw-r--r--. root root Mar : mysql-sonar-svc.yml
-rw-r--r--. root root Mar : sonar-dm.yml
-rw-r--r--. root root Mar : sonar-svc.yml
其中mysql-sonar-dm.yml和mysql-sonar-svc.yml用于创建sonarqube使用的数据库,内容如下:
vim mysql-sonar-dm.yml apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: mysql-sonar
spec:
replicas:
# selector:
# app: mysql-sonar
template:
metadata:
labels:
app: mysql-sonar
spec:
containers:
- name: mysql-sonar
image: myhub.fdccloud.com/library/mysql:5.6
ports:
- containerPort:
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:
targetPort:
nodePort:
selector:
app: mysql-sonar
sonar-dm.yml和sonar-svc.yml分别用于创建sonar的pod和service,内容如下:
vim sonar-dm.yml apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: sonar
spec:
replicas:
#selector:
# app: sonar
template:
metadata:
labels:
app: sonar
spec:
containers:
- name: sonar
image: myhub.fdccloud.com/library/sonarqube:6.2
ports:
- containerPort:
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:
nodePort:
selector:
app: sonar
启动sonar应用:
kubectl create -f /data/kubernetes/sonarqube/
通过http://<node-IP>:30001访问sonarqube:

Kubernetes 1.5部署sonarqube的更多相关文章
- kubernetes 部署SonarQube 7.1 关联LDAP
		之前有写过一篇如何在kubernetes上部署SonarQube的文档, 然后由于客户的需求,需要SonarQube关联LDAP的用户, 于是今天花了半天时间研究了以下如何在原有的基础上安装LDAP插 ... 
- 在k8s集群部署SonarQube
		目录 1.2.存储环境 1.3.sonarqube版本 2.部署sonarqube 2.1.部署PostgreSQL 2.2.部署SonarQube 2.3.访问检查 SonarQube 是一款用于代 ... 
- kubernetes集群部署
		鉴于Docker如此火爆,Google推出kubernetes管理docker集群,不少人估计会进行尝试.kubernetes得到了很多大公司的支持,kubernetes集群部署工具也集成了gce,c ... 
- Kubernetes集群部署关键知识总结
		Kubernetes集群部署需要安装的组件东西很多,过程复杂,对服务器环境要求很苛刻,最好是能连外网的环境下安装,有些组件还需要连google服务器下载,这一点一般很难满足,因此最好是能提前下载好准备 ... 
- 基于Kubernetes集群部署skyDNS服务
		目录贴:Kubernetes学习系列 在之前几篇文章的基础,(Centos7部署Kubernetes集群.基于kubernetes集群部署DashBoard.为Kubernetes集群部署本地镜像仓库 ... 
- Kubernetes集群部署之四Master节点部署
		Kubernetes Master节点部署三个服务:kube-apiserver.kube-controller-manager.kube-scheduler和一个命令工具kubectl. Maste ... 
- 为Kubernetes集群部署本地镜像仓库
		目录贴:Kubernetes学习系列 经过之前两篇文章:Centos7部署Kubernetes集群.基于kubernetes集群部署DashBoard,我们基本上已经能够在k8s的集群上部署一个应用了 ... 
- kubernetes 1.9部署实践
		目录 简要说明 环境说明 安装前的约定 配置etcd 生成相关证书 证书类型说明 cfssl配置 证书相关配置 生成ca证书 生成kubernetes证书 生成kubectl证书 生成kube-pro ... 
- Kubernetes 集群部署(2) --  Etcd 集群
		Kubenetes 集群部署规划: 192.168.137.81 Master 192.168.137.82 Node 192.168.137.83 Node 以下在 Master 节点操作. ... 
随机推荐
- MSCOCO - pycocoDemo 学习版
			Reference: https://github.com/cocodataset/cocoapi/blob/master/PythonAPI/pycocoDemo.ipynb https://git ... 
- hashlib模块使用详情
			python常用模块目录 一:hashlib简介 1.什么叫hash:hash是一种算法(不同的hash算法只是复杂度不一样)(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224 ... 
- HttpServlet 详解(基础)
			HttpServlet详解 大家都知道Servlet,但是不一定很清楚servlet框架,这个框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在java ... 
- Python 中的实用数据挖掘
			本文是 2014 年 12 月我在布拉格经济大学做的名为‘ Python 数据科学’讲座的笔记.欢迎通过 @RadimRehurek 进行提问和评论. 本次讲座的目的是展示一些关于机器学习的高级概念. ... 
- php爬虫学习笔记1 PHP Simple HTML DOM Parser
			常用爬虫. 0. Snoopy是什么? (下载snoopy) Snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务. Snoopy的一些特点: * ... 
- 0428数字口袋精灵app优化
			"数字口袋精灵app"优化 目录: 一.项目github总仓库推送 二.开发成员 三.分工与合作 四.各模块成果 五.团队成员贡献分 内容: 一.项目github总仓库: http ... 
- 第二章:Internet地址结构
			引言 本章主要介绍了: 如何为Internet中的设备分配IP地址. 有助于理由可扩展性的地址结构分配方式. 特殊用途的地址. 表示IP地址 IPv4地址 长32位,采用点分四组或点分十进制来表示. ... 
- 团队Alpha冲刺(九)
			目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ... 
- Floyd模板(详细操作最基础版)
			#include<cstdio> #include<iostream> using namespace std; #define MAX 500 #define INFE 1& ... 
- Java GUI 点击按钮退出
			import java.awt.*; import java.awt.event.*; public class TestFrameTwo implements ActionListener { Fr ... 
