02 2021 档案
摘要:一、部署前准备 1、下载jenkins 首先下载jenkins镜像并上传到我们自己的私有仓库:24 docker pull jenkins/jenkins:2.190.3 docker tag 22b8b9a84dbe harbor.od.com/public/jenkins:v2.190.3 do
阅读全文
摘要:一、安装部署zookeeper 1、架构图 本次交付的服务架构图:因为zookeeper属于有状态服务,不建议将有状态服务,交付到k8s,如mysql,zk等。 2、首先部署zk集群:zk是java服务,需要依赖jdk,jdk请自行下载: 集群分布:20、21、22 rpm -ivh jdk-8u2
阅读全文
摘要:华为云重磅福利:云主机、海外云主机、云容器和多款云产品0元领取! 华为云重磅推出云上优选,特惠来袭来迎接这个来之不易的春天本次活动依然是给到了很低的折扣,0.7折起!!! 活动走起:福利1:免费试用海外云主机和云原生容器 进入免费试用专区 【实名才可领取】: 福利2:超低折扣 原价1
阅读全文
摘要:一、安装部署 1、dashboard是k8s的可视化管理平台,是三种管理k8s集群方法之一 首先下载镜像上传到我们的私有仓库中 docker pull k8scn/kubernetes-dashboard-amd64:v1.8.3 docker tag fcac9aa03fd6 harbor.od.
阅读全文
摘要:一、服务暴露 1、测试在集群外部解析 根本解析不到,因为我们外部用的dns是192.168.112.20,也就是我们的自建bind dns,这个DNS服务器上也没有响应的搜索域。 这里有两种服务暴露方式:修改工作模式,在kube-proxy中修改,并重启 1、使用nodeport方式,但是这种方式不
阅读全文
摘要:一、服务发现 1、概念 简单来说,服务发现就是服务(应用)之间相互定位的过程。 服务发现并非云计算时代独有的,传统的单体架构时代也会用到。以下应用场景下,更需要服务发现 服务(应用)的动态性强 服务(应用)更新发布频繁 服务(应用)支持自动伸缩 在k8s集群里,POD的IP是不断变化的,如何“以不变
阅读全文
摘要:一、flannel工作原理 1、host-gw模型 1)概念:相当于直接添加了一条静态路由 2)适用:二层网络中 2、VxLAN模型 1)概念:创建一个flannel.1设备,打通一个隧道,通信需要先封装头部信息,在通过隧道传输 2)适用:三层网络中 二、flannel之SNET规则,容器内部不用n
阅读全文
摘要:一、安装部署网络插件 1、概念 kubeenetes设计了网络模型,但是却将她得实现交给了网络插件,CNI网络插件最主要得功能就是实现POD资源能够跨宿主机进行通信 常见得CNI网络插件: Flannel、Calico、Canal、Contiv、OpenContrail、NSX-T、Kube-rou
阅读全文
摘要:一、安装kube-proxy 1、概述 运行在每个节点上,监听 API Server 中服务对象的变化,再通过管理 IPtables 来实现网络的转发 Kube-Proxy 目前支持三种模式: UserSpace:k8s v1.2 后就已经淘汰 IPtables:目前默认方式 IPVS--推荐,支持
阅读全文
摘要:一、部署kubectl服务 1、工作流程图 2、Kubelet组件运行在Node节点上,维持运行中的Pods以及提供kuberntes运行时环境,主要完成以下使命: 1)监视分配给该Node节点的pods 2)挂载pod所需要的volumes 3)下载pod的secret 4)通过docker/rk
阅读全文
摘要:一、部署Controller Manager安装 1、介绍 Controller Manager作为集群内部的管理控制中心,负责集群内的Node、Pod副本、服务端点(Endpoint)、命名空间(Namespace)、服务账号(ServiceAccount)、资源定额(ResourceQuota)
阅读全文
摘要:一、安装kube-apiserver服务 1、安装supervisor yum install -y supervisor 2、创建supervisor的启动文件 vi /etc/supervisord.d/etcd-server.ini #内容如下 [program:etcd-server-112
阅读全文
摘要:一、实验 1、实验架构图 2、实验架构图 3、安装方式 Minkube 单节点微型k8s(仅供学习、预览使用) 二进制安装部署(生产首选,新手推荐) 使用kubeadmin进行部署,k8s的部署工具,跑在k8s里(相对简单,熟手推荐) 4、本实验使用的三条网络规划 二、部署k8s(所有主机上) 1、
阅读全文
摘要:一、概述 1、官网 https://kubernetes.io/ 2、GitHub https://github.com/kubernetes/kubernetes 下载地址:https://storage.googleapis.com/kubernetes-release/release/v1.1
阅读全文
摘要:1、通过top命令找到,消耗CPU最高的PID,从下图发现PID为8849 使用top命令之后,按下数字1,则显示多个CPU 的信息,和内存信息 2、 top -p 12165 -H (8849是出现问题的pid,笔记是后面补充的,以12165做的实验) 加上-H 选项可以看到该进程的相关线程信息,
阅读全文