前面几篇博文我们一直在说kubernetes的基础环境的安装及部署。在基础环境部署完成以后,我们开始尝试使用kubernetes来管理我们的应用。本篇博文通过一个简单的示例来向大家展示如何通过deployment和service来部署一个应用。我们以部署一个sonarqube为例。

sonarqube是一个代码审查工具,包含两部分,分别是web站点和数据库。我们在存放所有yml文件的目录/data/kubernetes下再创建一个sonarqube目录,并生成如下四个文件:

[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用于创建sonarqube使用的数据库,内容如下:

vim mysql-sonar-dm.ymlapiVersion: extensions/v1beta1
kind: Deployment
metadata:name: mysql-sonar
spec:replicas: 1
#  selector:
#    app: mysql-sonar                      template:metadata:labels:app: mysql-sonarspec:containers:- name: mysql-sonarimage: myhub.fdccloud.com/library/mysql:5.6ports:- containerPort: 3306env:- name: MYSQL_ROOT_PASSWORDvalue: "mysoft"- name: MYSQL_DATABASEvalue: sonardb

vim mysql-sonar-svc.ymlapiVersion: v1
kind: Service
metadata:name: mysql-sonar
spec:type: NodePortports:- port: 3306targetPort: 3306nodePort: 30002selector:app: mysql-sonar

sonar-dm.yml和sonar-svc.yml分别用于创建sonar的pod和service,内容如下:

vim sonar-dm.ymlapiVersion: extensions/v1beta1
kind: Deployment
metadata:name: sonar
spec:replicas: 1#selector:#  app: sonartemplate:metadata:labels:app: sonarspec:containers:- name: sonarimage: myhub.fdccloud.com/library/sonarqube:6.2ports:- containerPort: 9000env:- name: SONARQUBE_JDBC_USERNAMEvalue: sonar- name: SONARQUBE_JDBC_PASSWORDvalue: sonar- name: SONARQUBE_JDBC_URLvalue: "jdbc:mysql://mysql-sonar:3306/sonardb?useSSL=false&useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance"

vim sonar-svc.ymlapiVersion: v1
kind: Service
metadata:name: sonar
spec:type: NodePortports:- port: 9000nodePort: 30001selector:app: sonar

启动sonar应用:

kubectl create -f /data/kubernetes/sonarqube/

通过http://<node-IP>:30001访问sonarqube:

转载于:https://www.cnblogs.com/breezey/p/6558302.html

Kubernetes 1.5部署sonarqube相关推荐

  1. kubernetes 集群部署

    kubernetes 集群部署 环境 JiaoJiao_Centos7-1(152.112) 192.168.152.112 JiaoJiao_Centos7-2(152.113) 192.168.1 ...

  2. ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(三

    在上文ASP.NET Core应用程序容器化.持续集成与Kubernetes集群部署(二)中,我介绍了如何使用Azure DevOps为ASP.NET Core应用程序案例:tasklist搭建持续集 ...

  3. ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(二)

    在上文中我介绍了ASP.NET Core应用程序容器化时需要注意的几个问题,并给出了一个案例应用程序:tasklist.今天接着上文的内容,继续了解一下如何使用Azure DevOps进行ASP.NE ...

  4. 基于Kubernetes的持续部署方案

    戳蓝字"CSDN云计算"关注我们哦! 文章转载自Docker 方案概述 本技术方案为基于Kubernetes为核心的持续部署(下文简称CD)方案,可以满足开发方的程序级日志查看分析 ...

  5. 基于Kubernetes的Spark部署完全指南

    基于Kubernetes的Spark部署完全指南 [编者的话]本文是在Kubernets上搭建Spark集群的操作指南,同时提供了Spark测试任务及相关的测试数据,通过阅读本文,你可以实践从制作Sp ...

  6. helm安装_如何利用 Helm 在 Kubernetes 上快速部署 Jenkins

    Jenkins 做为最著名的 CI/CD 工具,在全世界范围内被广泛使用,而随着以 Kubernetes 为首的云平台的不断发展与壮大,在 Kubernetes 上运行 Jenkins 的需求越来越多 ...

  7. Windows10 部署 Sonarqube 代码质量管理平台

    Windows10 部署 Sonarqube 代码质量管理平台 一 安装MySQL解压版 此部分参看Win10安装MySQL5.7.22 解压缩版(手动配置)方法 1.下载MySQL MySQL官网下 ...

  8. 教你在Kubernetes中快速部署ES集群

    摘要:ES集群是进行大数据存储和分析,快速检索的利器,本文简述了ES的集群架构,并提供了在Kubernetes中快速部署ES集群的样例:对ES集群的监控运维工具进行了介绍,并提供了部分问题定位经验,最 ...

  9. 检查是否禁止asp.net服务扩展_在 Kubernetes 环境下部署 OpenWhisk 服务

    本文使用 Zhihu On VSCode 创作并发布 1. 总体目标 终于开始准备毕业设计了.在和导师们的讨论之后,我们确定之后的研究方向将会专注于 Serverless Computing. 先长舒 ...

最新文章

  1. 使用CSS 3创建不规则图形
  2. android 使用广播监听网络状态
  3. [转]C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
  4. Keepalived全局配置
  5. Java黑皮书课后题第9章:9.2(Stock类)遵照9.2节中Cirlce类的例子,设计一个名为Stock的类
  6. 从外网给新建的Exchange 2007/2010分发通讯组发邮件失败
  7. vue 引用网络css_vue如何引用其他组件(css和js)
  8. 【Absible学习】Ansible普通用户sudo执行指令
  9. 【详细原理】蒙特卡洛树搜索入门教程!
  10. android 支付宝接口开发,android 实现支付宝wap接口编程
  11. ue4中特殊的Actors,以及Actor与Component的关系
  12. 管理故事:孙权的用人哲学
  13. 标识符 关键字 字面值 数据类型 进制换算 字符编码 变量 数据类型详解 运算符
  14. 【正点原子FPGA连载】 第二十章 LCD触摸屏实验摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0
  15. SPSS如何使用基础功能?
  16. 键盘计算机论文,计算机论文
  17. 玩转console.log 如何在console.log里面插入图片
  18. VSCode:python import下载的第三方库,报错问题解决
  19. 百度推广降低成本获得更多优质流量!
  20. 中科物栖CEO张磊:“芯片+OS”范式在万物互联时代的机遇与挑战|量子位·视点分享回顾...

热门文章

  1. Android Platform Codenames, Versions, API Levels, and NDK Releases
  2. android 评论输入框(PopupWindow)
  3. RabbitMQ—为什么使用信道channel
  4. 基本数据类型对象包装类
  5. Android eMMC 分区详解(转载)
  6. EF增删查改加执行存储过程和sql语句,多种方法汇总
  7. nginx的root alias 指令
  8. [转]C#多线程编程实例实战
  9. Weblogic二种修改端口的方法(转)
  10. InfaSkin Probiotic Ecologic Panda 30 Sachets