![](https://img-blog.csdnimg.cn/20201225214806188.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
kubernetes(k8s)集群
文章平均质量分 88
kubernetes(k8s)集群
BIGmustang
路漫漫其修远兮,吾将上下而求索
展开
-
k8s 系列之 CoreDNS 解读
k8s 系列之 CoreDNS 解读原创 2023-03-03 15:00:26 · 2204 阅读 · 4 评论 -
kubernetes调整Node节点快速驱逐pod的时间
kubernetes调整Node节点快速驱逐pod的时间kubernetes调整Node节点快速驱逐pod的时间_node节点 pod故障时间迁移调整在使用kubernetes的使用,不知道你有没有遇到或者关注到当你的Node节点挂掉,也就是kubelet无法提供工作的时候,你的pod是否自动的调度到其他的节点上去,而调度到节点上的时间有没有注意大概花了多长时间,我相信如果你仔细关注这件事,你对kubernetes项目也很熟练了,由于官方给了相关的参数,但是真正怎么用,怎么来实现这个问题,还需要我们自己原创 2021-09-09 16:00:00 · 1156 阅读 · 0 评论 -
深入kubernetes调度之NodeSelector
Kubernetes的调度有简单,有复杂,指定NodeName和使用NodeSelector调度是最简单的,可以将Pod调度到期望的节点上。1 . NodeNamePod.spec.nodeName用于强制约束将Pod调度到指定的Node节点上,这里说是“调度”,但其实指定了nodeName的Pod会直接跳过Scheduler的调度逻辑,直接写入PodList列表,该匹配规则是强制匹配。例子:apiVersion: extensions/v1beta1kind: Deploymentmetad原创 2020-12-07 22:10:28 · 872 阅读 · 0 评论 -
K8S 发布资源方式之---- ingress详解(理论加案例)
前言一 . ingress原理介绍暴露service的三种方式ClusterIP、NodePort与LoadBalance,这几种方式都是在service的维度提供的,service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制,对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。但是,单独用service暴露服务的方式,在实际生产环境中不太合适:ClusterIP的方式只能在集群内部访问。No原创 2020-11-07 21:47:24 · 4651 阅读 · 1 评论 -
Kubernetes中的亲和性和反亲和性(决定创建副本的节点分布方式)
文章目录Kubernetes中的亲和性实践Pod调动到某些节点上Pod间的亲和性和反亲和性常用的场景Deployment的三副本分别部署在不同的host的node上在一些应用中,pod副本之间需要共享cache,需要将pod运行在一个节点之上Kubernetes中的亲和性现实中应用的运行对于kubernetes在亲和性上提出了一些要求,可以归类到以下几个方面:1.Pod固定调度到某些节点之上2.Pod不会调度到某些节点之上3.Pod的多副本调度到相同的节点之上4.Pod的多副本调度到不同的节点原创 2020-10-30 19:18:36 · 1265 阅读 · 0 评论 -
kubeadm YUM 方式部署及dashboard安装
文章目录一 .搭建前环境准备部署安装docker 环境安装kubeadm,kubelet和kubectl查看版本部署Kubernetes Master 配置安装flannel节点执行 加入群集命令默认token有效期为24小时,当过期之后,该token就不可用了。这时就需要重新创建token,操作如下:在Kubernetes集群中创建一个pod,验证是否正常运行:访问地址:https://NodeIP:Port安装dashboad 图像界面创建service account并绑定默认cluster-a原创 2020-10-29 08:39:12 · 1427 阅读 · 0 评论 -
kubernetes之pod状态和生命周期管理
文章目录一、什么是Pod?二、使用Pod自主式Pod三、Pod的持久性和终止1、Pod的持久性2、Pod的终止四、Pause容器kubernetes中的pause容器主要为每个业务容器提供以下功能:解析五、init容器六、Pod的生命周期1、Pod phase下面是 phase 可能的值(状态变化):2、Pod的创建过程3、Pod的状态4、Pod存活性探测一、什么是Pod?Pod是kubernetes中你可以创建和部署的最小的单位。一个Pod代表着集群中运行的一个进程。在Kubrenetes集群中Po原创 2020-10-21 19:26:34 · 546 阅读 · 0 评论 -
K8S环境下如何 发布 nginx站点文件(挂载数据卷方式)
文章目录操作步骤:K8S环境创建configmap 资源创建nginx 的 deployment资源创建 service 发布nginx服务访问节点IP:31321 测试修改首页站点文件测试重新访问页面测试操作步骤:K8S环境在 master 下操作cd /opt/demo 路径下新建nginx 首页文件,测试用vim index.html <h1> this is hello,waorld!</h1>写入首页文件创建configmap原创 2020-10-18 13:36:24 · 1954 阅读 · 0 评论 -
K8S系列之--- secret和configmap的配置管理
文章目录前言一:secret配置管理1:Secret机密2:创建secret2.1:方式一:基于文件创建secret2.2:方式二:基于参数创建secret3:pod使用secret3.1:方式一:使用secret中的变量导入到pod中3.2:方式二:使用挂载二:ConfigMap配置管理2.1:方法一:使用kubectl创建1、编写redis服务需要的配置并创建configmap资源2、 创建configmap资源3. 删除掉之前创建重名的mypod4、验证结果,查看日志输出2.2:使用变量参数形式创建c原创 2020-10-15 19:03:15 · 407 阅读 · 0 评论 -
K8s的五种控制器类型解析
控制器控制器:又称之为工作负载,分别包含以下类型控制器1:Deployment2:StatefulSet3:DaemonSet4:Job5:CronJob//Pod与控制器之间的关系controllers:在集群上管理和运行容器的对象通过label-selector相关联Pod通过控制器实现应用的运维,如伸缩,升级等控制器又被称为工作负载,pod通过控制器实现应用的运维,比如伸缩、升级等1.2:Deployment控制器适合部署无状态的应用服务,用来管理pod和replicaset原创 2020-10-14 23:35:50 · 2249 阅读 · 0 评论 -
k8s-----pod资源工作流程与调度约束 及 故障排除
文章目录前言一:k8s工作分析1.1:k8s创建pod工作流程二 :调度方式示例1 --nodeName方式创建资源查看详细事件(发现未经过调度器)清空所有pod示例2:nodeSelector获取标签帮助给对应的node设置标签分别为sha=a和sha=b查看详细事件(通过事件可以观察经过调度器分配)二 . 故障排除查看pod事件查看pod日志(Failed状态下)进入pod(状态为running,但是服务没有提供)前言一:k8s工作分析1.1:k8s创建pod工作流程1、用户创建pod的原创 2020-10-14 19:38:09 · 368 阅读 · 0 评论 -
pod高级管理(资源控制、重启策略与探针)
文章目录一 . 资源限制资源限制,官方网站介绍Pod和Container的资源请求和限制:我们可以在yaml中进行限制:如下创建资源发现有一个mysql失败进行修改mysql 的资源限制重新启动,发现正常了查看具体事件二 . 重启策略重启策略:Pod在遇到故障之后重启的动作1:Always:当容器终止退出后,总是重启容器,默认策略2:OnFailure:当容器异常退出(退出状态码非0)时,重启容器3:Never:当容器终止退出,从不重启容器。查看重启次数加1修改参数,让其不自动重启三 . 探针创建及检查原创 2020-10-14 11:25:53 · 582 阅读 · 0 评论 -
pod容器与镜像管理和k8s私有仓库harbor搭建
文章目录前言一 . pod容器与镜像管理二 . 安装harbor 私有仓库安装软件 harbor启动docker改为参数需要运行此命令网页登录容器node节点配置连接私有仓库(注意后面的逗号要添加)登录仓库查看凭证文件在 master 上创建 安全认证资源,访问仓库时需要认证创建secret资源查看secret资源节点镜像的上传从现网源下载镜像上传在另一节点下载镜像创建yaml 资源文件Node 节点 192.168.100.6 下载镜像创建yaml 资源文件创建资源查看资源查看pod 详细信息,创建过程查原创 2020-10-13 18:55:58 · 908 阅读 · 0 评论 -
详解k8s中的port
详解k8s中的portportport是k8s集群内部访问service的端口,即通过clusterIP: port可以访问到某个servicenodePortnodePort是外部访问k8s集群中service的端口,通过nodeIP: nodePort可以从外部访问到某个service。targetPorttargetPort是pod的端口,从port和nodePort来的流量经过kube-proxy流入到后端pod的targetPort上,最后进入容器。containerPortco原创 2020-10-11 15:52:03 · 3401 阅读 · 0 评论 -
Kubernetes 中 YAML文件 和 JSON 文件 的 语法格式 与资源创建方法
文章目录前言通过Yaml 文件,进行创建资源查看版本名称创建 yaml 文件创建资源查看资源通过 yaml 发布资源创建Yaml文件查看负载均衡访问节点自动测试命令的正确性,并不执行创建查看生成yaml格式查看导出yaml 模板文件生成 json 文件 格式 模板将现有的资源生成模板导出到文件查看字段帮助信息前言Kubernetes支持YAML和JSON格式创建资源对象JSON格式用于接口之间消息的传递YAML格式用于配置和管理YAML是一种简洁的非标记性语言语法格式:缩进标识层级关系不支原创 2020-10-11 15:38:04 · 1203 阅读 · 0 评论 -
kubectl常规命令操作,超级全
文章目录前言kubectl --help帮助信息查看所有命令信息查询命令查看节点状态查看etcd状态查看pode查看service查看deployment查看所有项目的生命周期,创建--》发布--》更新--》回滚--》删除创建 kubectl run命令创建nginx2资源,无状态化资源查看创建的资源发布service 服务kubectl expose 用法,指定类型发布缩写命令查看 kubectl api-resources查看创建资源关联的后端节点,负载均衡分布查看真实node 节点的分布,发现已原创 2020-10-11 13:02:04 · 576 阅读 · 0 评论 -
k8s多节点仪表盘(web界面 ) dashboard 部署 与 谷歌浏览器访问仪表盘问题
文章目录前言具体部署拷贝官方的文件,下载dashboard根据 yaml 文件创建相关资源完成后查看创建在指定的kube-system命名空间下访问 https://192.168.100.5:30001,发现访问不了,需自创建证书容器如何和master 通信?设置谷歌浏览器自建证书修改yaml, 增加证书两行重新生成证书文件重新部署重新访问我们选择令牌登录,下面生成令牌文件生成令牌保存查看令牌将令牌文件复制到网页,进行登录操作,图形化管理前言dashboard是商业智能仪表盘(business int原创 2020-10-10 11:55:28 · 690 阅读 · 0 评论 -
k8s多master节点使用二进制部署实操(实现高可用)
文章目录一:k8s二进制方式多节点部署二. 环境规划1. K8S多节点结构拓扑图2. 设备地址规划三. 具体配置1. 首先按照之前的单节点证书配置,进行地址规划2 . 部署master2永久关闭manager 功能永久关闭防火墙永久关闭核心防护在master01上操作复制kubernetes目录到master02复制master中的三个组件启动脚本复制master中的 ETCD证书修改配置文件kube-apiserver中的IP为自身IP查看节点成功,单master部署成功3. 配置原创 2020-10-01 21:45:29 · 1694 阅读 · 0 评论 -
使用单节点二进制方式部署kubernetes(k8s)集群--案例详解
环境部署规划准备软件包及脚本文件[root@master ~]# setenforce 0setenforce: SELinux is disabled[root@master ~]# iptables -F官网下载软件地址https://github.com/kubernetes/kubernetes/releases?after=v1.13.1二:K8S部署将相关软件脚本 拷贝到服务器master操作在root 目录下创建文件夹,用于存放脚本软件包mkdir k8sCd原创 2020-09-30 10:23:34 · 1471 阅读 · 1 评论