接上一篇对k8s-1.17.1集群部署-单主(二),本篇主要讲述k8s集群的高可用。centos部署k8s集群:(高可用)1、环境准备:(每台均执行)系统版本:centos 7.7_1908Master1:192168.137.132 centos 7.7_1908 hostnamectl set-hostname master1 Master2:192168.137.133 cento
一、参考:Jenkins+harbor+gitlab+k8s 部署maven项目二、环境介绍操作系统ip角色版本访问地址CentOS7 64位192.168.254.128k8s node1.17.4-0CentOS7 64位192.168.254.129k8s node1.17.4-0CentOS7 64位192.168.254.130k8s master1.17.4-0CentOS7 64位1
  现有混合云平台的场景下,即有线下和线上的环境,又有测试与正式的场景,而且结合了Docker,导致打包内容有所区分,且服务的发布流程复杂起来,手工打包需要在编译阶段就要根据环境到处更改配置,因此纯手工发布增加了实施的难度,需要一个统一的适应各种环境部署的方案。基于微服务的发布流程  手动/自动构建 -> Jenkins 调度 K8S API ->动态生成 Jenkins Slave pod
k8s集群部署02k8s集群部署02仍然报错若镜像拉取过慢原因 k8s集群部署02一、pod基本操作Pod是可以创建和管理Kubernetes计算的最小可部署单元,一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),多个容器间共享IPC、Network和UTC namespace。kubectl常用命令kubec
什么是 Sealos ?Sealos 是一个 Go 语言开发的简单干净且轻量的 Kubernetes 集群部署工具,Sealos 能很好的支持在生产环境中部署高可用的 Kubernetes 集群。Sealos 优势99年证书不依赖ansible haproxy keepalived, 一个二进制工具,0依赖离线安装,不同kubernete
一、链路追踪部署流程这里有两种部署流程,这里简单介绍下:1、两种日志采集方式方式一: 将链路日志直接推送到 Zipkin Server 进行聚合,存储到 ElasticSearch 中,最后再用 Zipkin UI 展示链路过程。方式二: 将链路日志推送到 Kafka,然后启动 Zipkin Server 聚合日志,监听 Kafka ,如果有新的消息则进行拉取存入到 ElasticSeach,最后
0 知识学习01 yaml文件相关知识k8s中的yaml文件详解 里边详细介绍了:语法规则:其中最重要的是缩进时不允许使用Tal键,只允许使用空格;每个键值对的冒号后面要加一个空格k8s中yaml文件的两种结构:maps:顾名思义指的是字典,即一个Key:Value 的键值对信息 lists:列表,说白了就是数组如何使用yaml文件创建Pod以及deployment02 容器交付流程开发代码
glusterfs 卷类型),查阅了一下K8S官方最新版本的存储相关(Storage/Volumes)的说明,综合最新存储支持情况,我们选择Ceph作为K8S集群的存储提供者。  首先,进入Ceph官网文档查看其安装部署方法,主要看下是否有基于K8S的安装方法,最后在官网“Installing ceph>Recommended methods”(推荐的Ceph安装方法)果然发现了基
转载 2023-08-01 14:18:15
251阅读
一、部署ZK集群问题: 在制作好zk的docker镜像后,测试docker直接运行起3个实例,zk集群选举建立都是正常的,但是,通过k8s部署后,发现zk集群选举无论如何都不能成功,各种google都无法解决,弃用自制镜像,改用docker官方的镜像,问题依旧。最终通过headless service这一方式完美解决,在此记录一下解决过程。首先,贴一下manifest.yaml文件,整合成了一个完
Kubernetes部署ElasticSearch集群1.前提准备工作1.1 创建elastic的命名空间namespace编排文件如下:elastic.namespace.yaml --- apiVersion: v1 kind: Namespace metadata: name: elastic ---创建elastic名称空间$ kubectl apply elastic.names
目录 ceph配置k8s 配置通过静态pv,pvc使用ceph测试多pod挂载静态pv数据不一致问题StoragaClass 方式ceph 常用命令k8s 常用命令k8s各类端口及IP说明端口说明问题PV访问模式测试结果参考 ceph配置rbd create --size 100 rbd/nginx-image [root@localhost my-cluster]# rbd list n
初衷自从kubernetes(k8s)出现以来,安装复杂、部署困难就一直被业内吐槽,同时也把很多初学者挡在门外。虽然官方也有专门用来入门的单机部署方案:Minikube,和用来搭建集群的Kubeadm,但国内绿色的网络环境让官方的方案变得异常复杂。所以社区也涌现出很多专门用于部署k8s的项目,像使用ansible脚本方式的kubeasz,在github上已经有500多star;还有各种k8s相关的
基于现有Kubernetes集群使用Rook部署Ceph集群一、前言本片文章主要是基于现有的k8s集群环境使用Rook部署Ceph集群Rook官方文档:https://rook.github.io/docs/rook/v1.6/环境版本信息:k8s版本为1.21.0; Rook版本为:v1.6集群基础配置要求:内存不低于5G,CPU不低于2核二、概念介绍:2.1、什么是RookRook是一个开源的
Docker中部署Consul集群在微服务架构中,为了保证各个节点的高可用,最常用的做法就是集群,服务实例做集群, 网关,服务发现等也需要做集群,接下来就来实践一下,在Docker中给Consul做集群部署之前,先来了解一下Consul的集群,Consul中分为Client节点和Server节点,Client节点数量无限制,Server节点需要大于等于3个,这样才可以通过投票选举算法选出Lea
前言:因为工作需要学习k8s,看了很多大神的文章后,自己终于动手成功部署k8s简化版集群,仅供学习参考,如有侵权,联系删除。1、部署k8s的方式:本实验采用kubeadm的方式搭建集群。简单介绍:Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。2、环境准备服务器硬件配置:不低于2核CPU、2G内存、20G硬盘网络环
1、环境规划 2、安装Docker 3、自签TLS证书 4、部署Etcd集群 5、部署Flannel网络 6、创建Node节点kubeconfig文件 7、获取K8S二进制包 8、运行Master组件 9、运行Node组件 10、查询集群状态 11、启动一个测试示例 12、部署Web UI (Dashboard)**1.环境规划**角色                  IP  组件ma
原创 2019-04-09 15:34:22
772阅读
2点赞
部署一套完整的企业级K8s集群 一、前置知识点 1.1 生产环境部署K8s集群的两种方式 • kubeadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。 • 二进制包 从github下载发行版的二进制包,手动部署 ...
转载 2021-08-20 15:36:00
304阅读
1点赞
K8s最基本的硬件要求CPU:双核MEm:2G3台dockerhost时间必须同步kubeadm工具三台全部操作:1.命名:[root@docker01~]#hostnamectlset-hostnamemaster​[root@docker02~]#hostnamectlset-hostnamenode02​[root@docker03~]#hostnamectlset-hostnamenode
原创 2020-01-02 18:36:17
1083阅读
在一些公司安装K8S集群或者rancher等软件,都是没有网络的,在这种情况下,需要自己想办法安装!这里给大家介绍在没有网络的情况下,怎么安装rancher和K8S集群,最后在用rancher管理K8S集群部署服务!这里讲解1台机器安装rancher和K8S,然后在部署服务rancher2.4和K8S离线安装包下载地址: 链接:https://pan.baidu.com/s/1eM40irs3JK
夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远。 夫学须静也,才须学也,非学无以广才,非志无以成学。淫慢则不能励精,险躁则不能冶性。 年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及。 ——诸葛亮《诫子书》 文章目录一、使用Kubespray部署k8s生产集群1. 服务器说明1.1. 节点要求节点数 >=3台CPU >=2Memory >=2G安全组:
  • 1
  • 2
  • 3
  • 4
  • 5