K8S
文章平均质量分 64
K8S
诸葛钢铁云
这个作者很懒,什么都没留下…
展开
-
k8s网络插件之——flannel 和 calico的网络原理
原文出处:无限飞翔 » 白话 flannel 和 calico 网络原理概括容器虚拟化网络方案,总体分为2种截然不同的发展路线:基于隧道 基于路由下面分别说一下这两种思路的原理,以及和flannel、calico的关系。一 标题基于隧道隧道方案最具普适性,在任何网络环境下都可以正常工作,这与它的原理密不可分。最常见的隧道方案是flannel vxlan模式,以及calico的ipip模式,其核心原理包含了2个部分。1.分配网段每台宿主机上都有网络插件的agent进程,它们连转载 2022-02-24 10:46:04 · 743 阅读 · 0 评论 -
kubernetes相关知识----突击面试
目录1、k8s架构及各组件的功能2、deployments和Stateful Sets拉起的pod有什么不同,回收有什么不同?3、pod滚动更新的策略4、pod网络插件(flannel、openswitch、calico),为什么用覆盖网络,overlay underlay1.Flannel1) VxLAN:2) host-GW:3) UDP:2.CalicoCalico的工作流程Calico的两种网络方式Calico的优缺点3.Openswitch.转载 2022-01-20 17:36:33 · 517 阅读 · 0 评论 -
在K8S平台部署Spring cloud微服务项目
一: 传统部署和K8S部署的区别传统部署-整体框架K8S部署-整体框架二: 安装Maria db并导入数据库安装Maria db# yum install mariadb-server mariadb -y# systemctl start mariadb# systemctl enable mariadb# ps -ef|grep mariadbmysql 14449 14287 0 Jun01 ? 00:01:34 /usr/libexe...转载 2021-10-07 14:18:37 · 864 阅读 · 0 评论 -
K8S入门到精通08-项目实战:K8S构建贝亲婴童商城
项目拓扑该项目拓扑结构如图所示,基本说明如下使用文件共享区的数据库脚本初始化mysql数据库使用beiqin-db-service在集群内部暴露mysql服务使用openjdk:8u222作为基础镜像,部署web应用(SpringBoot开发)使用beiqin-app-service暴露应用的端口部署所需资源文件部署所需资源均在文末的百度网盘中,所需资源目录结构如下[root@master www-data]# tree beiqinbeiqin├── beiqin-app-dep转载 2021-09-20 22:03:04 · 219 阅读 · 0 评论 -
SpringBoot应用部署到K8S上
学前准备学习本文需要有一些K8S基础,对K8S还不了解的朋友可以参考如下的文章。《K8S太火了!花10分钟玩转它不香么?》《自从上了K8S,项目更新都不带停机的!》推送镜像到Docker Hub之前我们都是自建的镜像仓库,这次我们换种方式,把镜像上传到Docker Hub中去。首先我们得注册个Docker Hub的账号,Docker Hub地址:https://hub.docker.com/部署应用使用之前的mall-tiny-fabric项目,先修改pom.xml文件,主要是添加原创 2021-09-20 17:13:42 · 309 阅读 · 0 评论 -
K8s---Pod搭建LNMP(三种方法)
1、同一pod下的nginx+php+mysqlnginx+php+mysql.yaml文件---apiVersion: v1kind: Secretmetadata: name: mysql-pass namespace: defaulttype: Qpaquedata:#echo -n "Passwd123" |base64 password: UGFzc3dkMTIz#echo -n "tmp" |base64 database: dG1w#echo -n转载 2021-09-15 20:06:06 · 874 阅读 · 0 评论 -
k8s实战prometheus部署
参考https://www.jianshu.com/p/db15f4994de3本文介绍Prometheus 监控及在k8s集群中使用node-exporter、prometheus、grafana对集群进行监控。实现原理类似ELK、EFK组合。node-exporter组件负责收集节点上的metrics监控数据,并将数据推送给prometheus, prometheus负责存储这些数据,grafana将这些数据通过网页以图形的形式展现给用户。Prometheus 监控 k8s集群(介绍)Prometh转载 2021-09-07 20:46:25 · 3316 阅读 · 0 评论 -
K8S实战dashboard
参考https://cloud.tencent.com/developer/article/1616434https://www.cnblogs.com/yy690486439/p/13596947.htmlhttps://www.jianshu.com/p/be2a12a8bc0b配置文件参考https://www.yisu.com/zixun/4503.html准备安装kubernetes dashboard的yaml文件#在master上下载,安装dashboard只要在mas原创 2021-09-06 20:45:34 · 867 阅读 · 0 评论 -
prometheus实战显示2
参考https://www.cnblogs.com/-wenli/p/13654507.htmlGrafana官网地址:Grafana官方文档:Grafana文档Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点:1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;2、数据源:Graphite,InfluxDB,原创 2021-08-31 14:09:01 · 397 阅读 · 0 评论 -
Prometheus实战
Prometheus实战原创 2021-08-29 16:36:07 · 393 阅读 · 0 评论 -
K8s实战2和service访问
2 服务器硬件配置要求#在开始部署k8s集群之前,服务器需要满足以下条件: 1️⃣一台或多台服务器,操作系统CentOS 7.x-86_x64。 2️⃣硬盘配置:内存2GB或更多,CPU2核或更多,硬盘30GB或更多。 3️⃣集群中的所有机器之间网络互通。 4️⃣可以访问外网,需要拉取镜像。 5️⃣禁止swap分区。3 搭建k8s集群部署方式# 目前生产部署k8s集群主要有两种方式: 1️⃣kubeadm: kubeadm是一个k8s部署工具,提供kubeadmin in原创 2021-08-27 22:37:10 · 838 阅读 · 0 评论 -
K8S实战
报错https://blog.csdn.net/qq_44895681/article/details/107413950https://www.cnblogs.com/luoahong/p/10411868.htmlmaster 172.16.0.104 2019.com.CNnode1 172.16.0.174node2 172.16.0.229172.16.0.104:5000镜像删除https://www.cnblogs.com/quanxiaoha/p/10542...原创 2021-08-26 23:47:49 · 121 阅读 · 0 评论 -
k8s面试题
kubernetes面试题汇总1、 k8s是什么?请说出你的了解?答:Kubenetes是一个针对容器应用,进行自动部署,弹性伸缩和管理的开源系统。主要功能是生产环境中的容器编排。K8S是Google公司推出的,它来源于由Google公司内部使用了15年的Borg系统,集结了Borg的精华。2、 K8s架构的组成是什么?答:和大多数分布式系统一样,K8S集群至少需要一个主节点(Master)和多个计算节点(Node)。主节点主要用于暴露API,调度部署和节点的管理;计算节点运行一个容器运行原创 2021-07-05 13:43:44 · 1136 阅读 · 0 评论 -
创建 Monitor 并测试 - 每天5分钟玩转 OpenStack(124)
前面我们创建了 Pool,VIP并添加了Member。今天将创建 Monitor,然后测试 LBaaS 是否能够正常工作。创建 MonitorLBaaS 可以创建 monitor,用于监控 Pool Member 健康状态。如果某个 member 不能正常工作,monitor 会将其状态设置为 down,从而避免将后续请求转发给它。下面我们为 Pool 添加一个 monitor。在 Monitors 标签页中点击 “Add Monitor” 按钮。Type ...转载 2021-06-30 15:06:04 · 193 阅读 · 0 评论 -
使用 Kubernetes 部署一个记事本项目
Kubernetes 简称 k8s,是 google 在 2014 年发布的一个开源项目。Kubernetes 解决了哪些问题?真实的生产环境应用会包含多个容器,而这些容器还很可能会跨越多个服务器主机部署。Kubernetes 提供了为那些工作负载大规模部署容器的编排与管理能力。Kubernetes 编排让你能够构建多容器的应用服务,在集群上调度或伸缩这些容器,以及管理它们随时间变化的健康状态。kubernetes 基础 kubernetes 优化 kubernetes 实战Kuberne转载 2021-04-08 09:46:10 · 275 阅读 · 1 评论 -
基于Kubernetes Jenkins CICD(项目实战)
基于Kubernetes Jenkins CICD一、在Kubernetes 安装 Jenkins优点目前很多公司采用Jenkins集群搭建复合需求的CI/CD流程,但是会存在一些问题主Master发生单点故障时,整个流程都不可用每个Slave的环境配置不一样,来完成不同语言的编译打包,但是这些差异化的配置导致管理起来不方便,维护麻烦资源分配不均衡,有的slave要运行的job出现排队等待,而有的salve处于空闲状态资源有浪费,每台slave可能是物理机或者虚拟机,当slave处于空闲状态时转载 2021-03-29 09:09:20 · 375 阅读 · 0 评论 -
基于Jenkins与Docker的CI/CD实战部署
本实践介绍了利用Jenkins和docker技术,如何实现CI/CD的各环节的步骤,包括环境准备,代码提交,编译程序,构建镜像,部署,测试,一套完整的安装部署流程。一、应用场景问题一个产品项目,开发测试所需要处理的事情大概有:申请测试机器、编码实现、部署测试、集成等,而其中申请测试机器和部署测试是两个最耗时且低技术含量的操作。那如何简化整个流程,使开发人员一提交代码后,就能快速将应用部署到一台服务器上,以提高项目的开发效率?测试环境和正式环境,由于两者环境的不同,比如操作系统...转载 2021-03-29 09:09:09 · 332 阅读 · 0 评论 -
K8S运维知识汇总
https://blog.csdn.net/qq_33591055/category_9680072.html转载 2021-03-29 09:08:56 · 362 阅读 · 0 评论 -
gitlab+jenkins+docker+k8s,CI/CD持续集成方案
此处不阐述gitlab jenkins k8s harbor 安装过程jenkins和gitlab相互关联jenkins:工具集成平台gitlab: 软件管理平台部署这两个服务的联动,需要经过ssh验证。1、首先我们需要在gitlab上绑定jenkins服务器的ssh公钥,这里我们使用的是root用户的公私钥,切记生产环境是不允许随便用root的(1)jenkins[root@jenkins ~]# ssh-keygen -t rsa1//然后不输入只回车会生成一对公私钥默认在.转载 2021-03-29 09:08:43 · 660 阅读 · 0 评论 -
K8S(09)交付实战-通过流水线构建dubbo服务
k8s交付实战-流水线构建dubbo服务目录k8s交付实战-流水线构建dubbo服务 1 jenkins流水线准备工作 1.1 参数构建要点 1.2 创建流水线 1.2.1 创建流水线 1.2.2 添加10个构建参数 1.2.3 添加完成效果如下: 1.2.4 添加pipiline代码 1.3 用流水线完成dubbo-service的构建 1.3.1 选择参数化构建 1.3.2 填写完成效果如下 1.3.3 执行.转载 2021-03-29 09:08:05 · 78 阅读 · 0 评论 -
基于Kubernetes的持续部署方案
方案概述本技术方案为基于Kubernetes为核心的持续部署(下文简称CD)方案,可以满足开发方的程序级日志查看分析,运维方的快速扩容与日常运维分析,并且可以保证用户的服务体验。并且整套放在可以在资源利用率上进一步提升,在不降低服务可靠性的前提下降低资源使用成本。使用场景分析本方案适用于以Tomcat为容器的JavaWeb项目的持续部署过程,在Kubernetes方案中,所有的Node节点均采用统一配置,根据业务环境的需求进行节点数量的控制。技术架构与选型...转载 2021-03-29 09:07:54 · 302 阅读 · 0 评论 -
第4天-CICD+K8S综合实战
第4天 CI/CD+K8S综合实战CI/CD+K8S综合实战第4天 CI/CD+K8S综合实战一、部署流程二、环境说明三、部署Harbor镜像仓库1、下载安装2、测试Harbor如何重启harbor【扩展】重置Harbor登陆密码3、Dockerfile文件4、Harbor权限相关四、业务服务器1、安装软件2、预先配置五、Jenkins服务部署配置1、软件安装2、预先配置3、安装插件4、配置远程机器六、Jenkins构建Job1、构建Maven风格的Job2、配置转载 2021-03-29 09:07:39 · 860 阅读 · 0 评论 -
k8s+jenkins+SonarQube+harbor构建DevOps自动化容器云平台
文档跟《kubernetes/k8s+SpringCloud全栈技术:基于世界500强的企业实战》课程的DevOps部分对应,买过程课程的建议先收藏,看到DevOps内容之后再来看这部分内容,课程链接如下:https://edu.51cto.com/course/26635.html也可扫面或者长按下图获取课程详细信息:正文:1.安装sonarqube:在192.168.40.131上操作:docker run-d --name postgres10...转载 2021-03-29 09:07:27 · 395 阅读 · 0 评论 -
Prometheus+Grafana+Alertmanager+k8s搭建全方位的监控告警系统
该篇文章基于韩先超老师的Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档学习记录安装node-exporter组件1、新建一个名称空间kubectl create ns monitor-sa1新建一个目录用来存在Prometheus的数据mkdir prometheus12、安装node-exporter组件,在k8s集群的master1节点操作cat >/root/prometheus/node-export.yaml ..转载 2021-03-28 17:12:55 · 376 阅读 · 0 评论 -
部署运维之Docker+Jenkins+K8S
如今快速发展的时代,互联网项目的开发成本和项目维护的成本也在逐渐的减少,如果是以往那种单体的部署项目,那么在如今的时代就显得很臃肿的开发成本很高,效率低下,维护困难,处理速度极其的慢。一旦在分布式和集群的模式下,这些工作就会显得很重要,运维和部署的维护以及监控就显得很重要。什么样的技术能够解决在分布式环境下,能够将多服务集聚在一起解决同一样的问题,他们之间对外是独立,而对内是相互独立,会进行信息的互通的,这就需要一套完善的运维,部署,监控为一体的解决方案之--K8s+Docker真正的分布式进群+Jenki转载 2021-03-28 17:09:57 · 1148 阅读 · 1 评论 -
【docker】【kubernetes】K8S部署及web展示
K8S部署及web展示虚拟机配置环境变量、别名等安装常用命令显示行号环境变量安装K8S准备安装环境主机部分图1图2从机部分图3图4图5测试安装结果master部署web创建 deployment 资源配置文件创建名为 service 服务配置文件准备相关镜像启动dashboard的deployment和service删除dashboard查看dashboard状态另一种方式暴露外部ip虚拟机配置首先一些准备工作环境变量、别名等安装常用命令yum -y转载 2021-03-28 17:06:51 · 243 阅读 · 0 评论 -
k8s部署-部署一个Web应用
准备工作首先准备Kubernets的环境,看完前几篇关于K8s的安装教程,相信都拥有了自己的Kubernets的环境,接下来准备来部署自己的第一个应用关闭防火墙:systemctl disable firewalldsystemctl stop firewalld12安装etcd和kubernetes(会自动安装Docker软件)#由于centos mini版本没有ifconfig和netstat的命令。所以安装了net-tools的工具yum -y install net-...转载 2021-03-28 17:05:28 · 1044 阅读 · 0 评论 -
k8s+Jenkins+GitLab-自动化部署tomcat项目
参考以下链接:https://blog.csdn.net/ahilll/article/details/81979947https://blog.csdn.net/qq_33250152/article/details/82620915https://www.cnblogs.com/guolianyu/p/9520046.htmlhttps://www.cnblogs.com/java-zhao/p/6065268.htmlhttps://mp.weixin.qq.com/s..转载 2021-03-28 16:56:41 · 457 阅读 · 0 评论 -
k8s实战之部署Prometheus+Grafana可视化监控告警平台
写在前面之前部署web网站的时候,架构图中有一环节是监控部分,并且搭建一套有效的监控平台对于运维来说非常之重要,只有这样才能更有效率的保证我们的服务器和服务的稳定运行,常见的开源监控软件有好几种,如zabbix、Nagios、open-flcon还有prometheus,每一种有着各自的优劣势,感兴趣的童鞋可以自行百度,但是与k8s集群监控,相对于而已更加友好的是Prometheus,今天我们就看看如何部署一套Prometheus全方位监控K8S主要内容1.Prometheus架构2.K8S监转载 2021-03-28 15:03:53 · 1111 阅读 · 0 评论 -
【k8s实战一】Jenkins 部署应用到 Kubernetes
【k8s实战一】Jenkins 部署应用到 Kubernetes01 本文主旨目标是演示整个Jenkins从源码构建镜像到部署镜像到Kubernetes集群过程。为了简化流程与容易重现文中效果,做出如下操作:使用 VBox 创建两台虚拟机使用 Minikube 初始化简单的k8s集群使用 GitHub 作为代码仓库,本文内容所有配置文件均会上传至此仓库 https://github.com/hellxz/cicd-demo.git02 CI/CD流程根据我画的这张图,Jenkin.转载 2021-03-28 14:47:57 · 928 阅读 · 0 评论 -
k8s部署 JAVAWEB 理论+实战全过程(图文)
目录简述一、制作镜像(Master节点)1.概念2.操作二、创建控制器管理pod1.pod1.1概念1.2作用1.3实现机制2.Deployment 无状态部署2.1概念2.2特点2.3功能3.Yaml4.操作三、Pod数据持久化四、暴露应用1.Service1.1概念1.2作用1.3服务类型2.操作3.访问测试五、对外发布应用简述之前通过docker部署了Javaweb项目,现在将项目移植到k8s平台**主要分为五个部分1.要以镜像作为交付对象,不再转载 2021-03-28 14:44:48 · 761 阅读 · 0 评论 -
制作OMServerweb的Dockerfile
#先创建omweb的工作目录mkdir /opt/omweb#将下载的软件包拷贝到相应目录下cd /opt/omweb#解压软件包tar zxvf#创建dockerfileFROM centos:7MAINTAINER jwwng#工作目录#WORKDIR#部署nginxRUN cd /RUN yum -y install gcc-c++RUN yum -y install pcre pcre-develRUN yum -y install zlib zlib-de...原创 2021-02-25 10:39:15 · 596 阅读 · 0 评论 -
实战:部署K8S
https://blog.51cto.com/14154700/category16.html/p2192.168.37.128 master192.168.37.129 node01192.168.37.130 node02问题1、初始化提示时host连接被拒绝,需要在maste的host上配置localhost对的解析kubeadm init --apiserver-advertise-address=0.0.0.0 --apiserver-cert-extra-sans=127.0.0.原创 2020-12-30 09:49:49 · 355 阅读 · 0 评论 -
实战:部署Prometheus
1、部署 Prometheus 参考 https://blog.51cto.com/14154700/2445258192.168.37.128192.168.37.129192.168.37.130镜像地址http://mirrors.sohu.com/centos/7.5.1804/isos/x86_64/web访问失败是需要关闭防火墙和selinuxcentos3安装了Prometheus server- targets: ['localhost:9090',...转载 2020-12-21 10:19:17 · 784 阅读 · 0 评论 -
Kubernetes 集群日志管理 - 每天5分钟玩转 Docker 容器技术(180)
Kubernetes 集群日志管理 - 每天5分钟玩转 Docker 容器技术(180)原创CloudManCloudMan2018-06-13第180篇Kubernetes 集群日志管理Kubernetes 开发了一个 Elasticsearch 附加组件来实现集群的日志管理。这是一个 Elasticsearch、Fluentd 和 Kibana 的组合。Elasticsearch 是一个搜索引擎,负责存储日志并提供查询接口;Fluentd 负责从 Kubernetes 搜集日志并发...转载 2020-12-10 06:27:53 · 309 阅读 · 0 评论 -
部署Prometheus Operator - 每天5分钟玩转 Docker 容器技术(179)
部署Prometheus Operator - 每天5分钟玩转 Docker 容器技术(179)原创CloudManCloudMan2018-06-11第179篇部署Prometheus Operator本节在实践时使用的是 Prometheus Operator 版本 v0.14.0。由于项目开发迭代速度很快,部署方法可能会更新,必要时请参考官方文档。下载最新源码git clone https://github.com/coreos/prometheus-operator....转载 2020-12-09 06:12:46 · 196 阅读 · 0 评论 -
Prometheus Operator 架构 - 每天5分钟玩转 Docker 容器技术(178)
Prometheus Operator 架构 - 每天5分钟玩转 Docker 容器技术(178)原创CloudManCloudMan2018-06-08第178篇Prometheus Operator架构本节讨论 Prometheus Operator 的架构。因为 Prometheus Operator 是基于 Prometheus 的,我们需要先了解一下 Prometheus。Prometheus 架构Prometheus 是一个非常优秀的监控工具。准确的说,应该是监控...转载 2020-12-09 06:12:32 · 205 阅读 · 0 评论 -
Prometheus Operator - 每天5分钟玩转 Docker 容器技术(177)
Prometheus Operator - 每天5分钟玩转 Docker 容器技术(177)原创CloudManCloudMan2018-06-06第177篇Prometheus Operator前面我们介绍了 Kubernetes 的两种监控方案Weave Scope和Heapster,它们主要的监控对象是 Node 和 Pod。这些数据对 Kubernetes 运维人员是必须的,但还不够。我们通常还希望监控集群本身的运行状态,比如 Kubernetes 的 API Se...转载 2020-12-09 06:12:22 · 212 阅读 · 0 评论 -
用 Heapster 监控集群 - 每天5分钟玩转 Docker 容器技术(176)
用 Heapster 监控集群 - 每天5分钟玩转 Docker 容器技术(176)原创CloudManCloudMan2018-06-04第176篇用 Heapster监控集群Heapster 是 Kubernetes 原生的集群监控方案。Heapster 以 Pod 的形式运行,它会自动发现集群节点、从节点上的 Kubelet 获取监控数据。Kubelet 则是从节点上的 cAdvisor 收集数据。Heapster 将数据按照 Pod 进行分组,将它们存储到预先配置的 ba...转载 2020-12-09 06:12:11 · 182 阅读 · 0 评论 -
用 Weave Scope 监控集群 - 每天5分钟玩转 Docker 容器技术(175)
用 Weave Scope 监控集群 - 每天5分钟玩转 Docker 容器技术(175)原创CloudManCloudMan2018-06-01第175篇用 Weave Scope 监控集群创建 Kubernetes 集群并部署容器化应用只是第一步。一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求。Kubernetes 是一个复杂系统,运维团队需要有一套工具帮助他们获知集群的实时状态,并为故障排查提供及时和准确的数据支持。本章重点讨论...转载 2020-12-09 06:12:00 · 233 阅读 · 0 评论