随笔分类 - Docker & Kubernetes
docker、docker-compose、k8s
摘要:一、架构图 二、prometheus安装 2.1 可选的安装方式 二进制安装 # 一般针对于物理机安装 容器安装 helm安装 # 以下三种都是给k8s使用的 prometheus operator kube-prometheus stack # 是一个项目技术栈,包含:prometheus ope
阅读全文
摘要:一、什么是Ingress Ingress是通过service来关联pod的,通过ingress controller实现pod的负载均衡,从而实现全局的负载均衡。 二、Ingress的安装 首先安装helm管理工具:https://helm.sh/docs/intro/install/ 使用helm
阅读全文
摘要:一、Role 和 ClusterRole RBAC 的 Role 或 ClusterRole 中包含一组代表相关权限的规则。这些权限是纯粹累加的(不存在拒绝某操作的规则)。Role 用来在某个命名空间内设置访问权限;在你创建 Role时,你必须指定该 Role 所属的命名空间。ClusterRole
阅读全文
摘要:一、什么是POD Pod是Kubernetes最重要的基本概念,我们看到每个Pod都有一个特殊的被称为“根容器”的Pause容器。Pause容器对应的镜像属于Kubernetes平台的一部分,除了Pause容器,每个Pod还包含一个或多个紧密相关的用户业务容器。 二、POD的生命周期 三、pause
阅读全文
摘要:一、准备环境 准备环境: 角色 IP地址 k8s-master 192.168.56.21 k8s-node01 192.168.56.25 k8s-node02 192.168.56.26 所有节点环境初始化: 关闭防火墙: systemctl stop firewalld systemctl d
阅读全文
摘要:一、SonarQube介绍 SonarQube(sonar)是一个开源平台,用于管理源代码的质量。 SonarQube不只是一个质量数据报告工具,更是代码质量管理平台。 支持java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码
阅读全文
摘要:一、运行架构 Jenkins的kubernetes plugin在执行构建时会在kubernetes集群中自动创建一个Pod,并在Pod内部创建一个名为jnlp的容器,该容器会连接Jenkins并运行Agent程序,形成一个Jenkins的Master和Slave架构,然后Slave会执行构建脚本进
阅读全文
摘要:一、Jenkins安装Kubernetes插件 jenkins是在虚拟机环境中部署的,未部署在k8s集群内部。需要在Jenkins的插件管理中安装Kubernetes插件 二、在Kubetnetes集群中创建SA帐号授权cluster-admin权限,并获取其token。 # kubectl cre
阅读全文
摘要:一、构建PHP镜像需要用到的命令 以下命令都需要在php容器中执行 docker-php-source:是在PHP容器中创建一个/usr/src/php的目录,里面放了一些自带的文件,自带的PHP扩展,扩展存放的路径/usr/src/php/ext docker-php-source [ extra
阅读全文
摘要:一、zookeeper集群部署 kafka依赖于zk集群,所以在部署kafka之前需要先搭建好zk集群,搭建访问参见:https://www.cnblogs.com/cyleon/p/14675875.html 二、构建kafka镜像 默认情况下搭建的kafka集群只能在k8s内部进行访问,adve
阅读全文
摘要:一、修改官方镜像的运行脚本 如果要以statefulset的方式启动zookeeper集群,默认情况下myid的值是固定的,所以要修改最后的启动脚本。 https://github.com/31z4/zookeeper-docker/tree/master/3.6.2 修改文件 # git clon
阅读全文
摘要:一、为nacos-server创建service服务 # cat nacos-server-test3-svc.yaml apiVersion: v1 kind: Service metadata: name: nacos-server-test3-svc namespace: test3 labe
阅读全文
摘要:一、Kubernetes日志采集难点 在 Kubernetes 中,日志采集相比传统虚拟机、物理机方式要复杂很多,最根本的原因是 Kubernetes 把底层异常屏蔽,提供更加细粒度的资源调度,向上提供稳定、动态的环境。因此日志采集面对的是更加丰富、动态的环境,需要考虑的点也更加的多。 1. 对于运
阅读全文
摘要:一、制作JAVA环境镜像 [root@image ]# cat Dockerfile FROM centos:7 MAINTAINER lzfn@qq.com ENV JAVA_HOME=/usr/local/jdk1.8.0_144 ENV JAVA_BIN=/usr/local/jdk1.8.0
阅读全文
摘要:一、Kubernetes架构图 二、各节点和组件的介绍 2.1 Master节点 Master指的是集群的控制节点,在每个Kubernetes集群中都需要一个Master来负责整个集群的管理和控制。Master通常会占用一个独立的服务器(高可用部署建议3台服务器)。 在Master中运行着以下关键进
阅读全文
摘要:一、创建容器 容器是Docker的另一个核心概念。 简单地说,容器是镜像的一个运行实例,所不同的是,它带有额外的可写文件层。 1.1创建一个容器 使用docker create命令创建的容器处于停止状态,需要执行docker start来启动它。 # docker create -it centos
阅读全文
摘要:一、Docker镜像介绍 镜像是Docker的三大核心概念之一。 Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认的镜像仓库下载(默认使用Docker Hub公共注册服务中的仓库),我们也可以通过配置,使用自定义的镜像仓库。 二、获取最新的Ubuntu镜像
阅读全文
摘要:一、Docker简介 1.1 docker介绍 Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主
阅读全文