k8s技术
文章平均质量分 79
提炼精华,少走弯路,学习主流看K8S技术
管理大亨
专注项目管理前言技术家事国事天下事事事关心
展开
-
Centos7 升级Docker 至最新版本
报错内容:Error response from daemon: unknown or invalid runtime name: docker-runc。更改/var/lib/docker/containers目录中的文件参数,把docker-runc替换为runc。注意:如果启动容器报错。#推荐阿里云yum源。原创 2024-01-28 21:49:06 · 639 阅读 · 0 评论 -
k8s 之网络组件-Calico(十九)
BGP,通俗的讲就是讲接入到机房的多条线路(如电信、联通、移动等)融合为一体,实现多线单IP,BGP 机房的优点:服务器只需要设置一个IP地址,最佳访问路由是由网络上的骨干路由器根据路由跳数与其它技术指标来确定的,不会占用服务器的任何系统。由于Calico是一种纯三层的实现,因此可以避免与二层方案相关的数据包封装的操作,中间没有任何的NAT,没有任何的overlay,所以它的转发效率可能是所有方案中最高的,因为它的包直接走原生TCP/IP的协议栈,它的隔离也因为这个栈而变得好做。三、Calico网络方式。原创 2023-06-18 15:14:56 · 2795 阅读 · 1 评论 -
K8S之 metrics-server 组件(十八)
metrics-server 是一个集群范围内的资源数据集和工具,同样的,metrics-server 也只是显示数据,并不提供数据存储服务,主要关注的是资源度量 API 的实现,比如 CPU、文件描述符、内存、请求延时等指标,metric-server 收集数据给 k8s 集群内使用,如 kubectl,hpa,scheduler 等。注意:这个是 k8s 在 1.17 的新特性,如果是 1.16 版本的可以不用添加,1.17 以后要添加。#部署 metrics-server 服务。原创 2023-06-17 22:30:12 · 1366 阅读 · 0 评论 -
K8S之istio流量控制管理(十七)
上图中,流出frontend服务的流量会被 frontend服务侧的 Envoy拦截,而当流量到达forecast容器时,Inbound流量被forecast 服务侧的Envoy拦截。上图中, frontend 服务侧的 Envoy 从 Pilot 中获取流量治理规则,并根据该流量治理规则将不同特征的流量分发到forecast服务的v1或v2版本。超时是 Envoy 代理等待来自给定服务的答复的时间量,以确保服务不会因为等待答复而无限期的挂起,并在可预测的时间范围内调用成功或失败。原创 2023-06-15 22:02:24 · 1710 阅读 · 0 评论 -
总结k8s与docker(十六)
k8s与docker的区别在于,k8s的全称 kubernetes。Docker是一种开放源码的应用容器引擎,允许开发人员将其应用和依赖包打包成可移植的镜像,然后发布到任何流行的 Linux或 Windows机器上,也能实现虚拟化。而 k8s 实际上是一个使用 Docker 容器进行编排的系统,主要围绕 pods 进行工作。Pods 是 k8s 生态中最小的调度单位,可以包含一个或多个容器。占地小:容器只需要其应用程序以及它需要运行的所有容器和库的依赖清单,不需要将所有的依赖库都打包在一起。原创 2023-06-13 08:45:40 · 168 阅读 · 0 评论 -
k8s实践之mysql集群搭建(十五)
slave从服务器会在一定时间间隔内对master主服务器上的二进制日志进行探测,探测其是否发生过改变(通过二进制文件的大小是否不同来进行判断,日志文件改变了的大小也可以叫作偏移),如果探测到master主服务器的二进制事件日志发生了改变,则开始一个I/O Thread请求master二进制事件日志;slave从服务器将启动SQL Thread从中继日志中读取二进制日志,在本地重放,使得其数据和主服务器保持一致;slave从服务器将接收到的二进制事件日志写到自己本地的(relay日志)中继日志文件中;原创 2023-06-11 19:12:44 · 1684 阅读 · 0 评论 -
K8S之Ingress 对外暴露应用(十四)
下载YAML:wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx0.30.0/deploy/static/mandatory.yaml。其他控制器:https://kubernetes.io/docs/concepts/services-networking/ingress-controllers。项目地址:https://github.com/kubernetes/ingress-nginx。原创 2023-06-10 12:45:21 · 1354 阅读 · 0 评论 -
K8S之服务Service(十三)
Pod 会终止,Deployment 将创建新的 Pod,且使用不同的 IP。如果我们的服务都是将Pod的IP地址写死,Pod的挂掉或者重启,和刚才重启的pod相关联的其他服务将会找不到它所关联的Pod,为了解决这个问题,在kubernetes中定义了service资源对象,Service定义了一个服务访问的入口,客户端通过这个入口即可访问服务背后的应用集群实例,service是一组Pod的逻辑集合,这一组 Pod 能够被 Service 访问到,通常是通过 Label Selector实现的。原创 2023-06-09 17:04:46 · 2329 阅读 · 3 评论 -
K8S之pod(十二)
对于具体应用而言,Pod是它们的逻辑主机,Pod包含业务相关的多个应用容器。比如有两个容器,一个是nginx,另一个是普通的容器,普通容器要想访问nginx里的文件,就需要nginx容器将共享目录通过volume挂载出来,然后让普通容器挂载的这个volume,最后大家看到这个共享目录的内容一样。Pod已经被创建,但还没有完成调度,可能处在:写数据到etcd,调度,pull镜像,启动容器这四个阶段中的任何一个阶段,pending伴随的事件通常会有:ADDED, Modified这两个事件的产生。原创 2023-06-07 13:08:36 · 1109 阅读 · 0 评论 -
实战-基于Jenkins+K8s构建DevOps平台(九)
Jenkins slave pod拉取代码---通过maven把拉取的代码进行构建成war包或者jar包--->上传代码到Sonarqube,进行静态代码扫描- -->基于war包构建docker image-->把镜像上传到harbor镜像仓库-->基于镜像部署应用到开发环境-->部署应用到测试环境--->部署应用到生产环境。6、测试Jenkins发布应用到K8s测试、开发、生产环境-通过pipeline实现。1、在k8s-master和k8s-node1上安装nfs服务。原创 2023-06-05 16:32:30 · 1974 阅读 · 0 评论 -
k8s之docker-扩展知识(八)
通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。如果不给出标签,将以 latest 作为默认标签。Docker 的可移植性和轻量级的特性,还可以使您轻松地完成动态管理的工作负担,并根据业务需求指示,实时扩展或拆除应用程序和服务。原创 2023-06-05 08:45:38 · 664 阅读 · 0 评论 -
K8S之Deployment控制器管理应用(十一)
Deployment是最常用的K8s工作负载控制器(Workload Controllers), 是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod。滚动升级:K8s对Pod升级的默认策略,通过使用新版本 Pod逐步更新旧版本Pod,实现零停机发布,用户无感知。• 具有上线部署、副本设定、滚动升级、回滚等功能 应用场景:网站、API、微服务。注:回滚是重新部署某一次部署时的状态,即当时版本所有配置。第二步:应用升级(更新镜像2种方式,自动触发滚动升级)第三步:水平扩缩容(启动多实例,提高并发)原创 2023-06-06 19:33:25 · 535 阅读 · 0 评论 -
K8S利用nginx快速部署一个网站之基本概念(十)
等同于:kubectl expose deployment web --port=80 --target-port=80 --type=NodePort。等同于:kubectl create deployment web --image=nginx --replicas=3。• 不支持制表符“tab”缩进,使用空格缩进。“---” 表示YAML格式,一个文件的开始。• 字符后缩进 1 个空格,如冒号、逗号等。• 通常开头缩进 2 个空格。• 缩进表示层级关系。原创 2023-06-06 07:24:52 · 408 阅读 · 0 评论 -
K8S部署Hadoop集群(七)
Hadoop是Apache软件基金会下一个开源分布式计算平台,以HDFS(Hadoop Distributed File System)、MapReduce(Hadoop2.0加入了YARN,Yarn是资源调度框架,能够细粒度的管理和调度任务,还能够支持其他的计算框架,比如spark)为核心的Hadoop为用户提供了系统底层细节透明的分布式基础架构。hdfs的高容错性、高伸缩性、高效性等优点让用户可以将Hadoop部署在低廉的硬件上,形成分布式系统。到docker hub上拉取Hadoop镜像。原创 2023-06-04 22:37:52 · 1052 阅读 · 0 评论 -
K8S常见应用场景(六)
Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 建立在 Google 在大规模运行生产工作负载方面拥有十几年的经验 的基础上,结合了社区中最好的想法和实践。例如,如果在物理服务器上运行多个应用程序,则可能会出现一个应用程序占用大部分资源的情况,结果可能导致其他应用程序的性能下降。一种解决方案是在不同的物理服务器上运行每个应用程序,但是由于资源利用不足而无法扩展,并且许多物理服务器的维护成本也很高。、内存、进程空间等。原创 2023-06-04 20:31:34 · 1708 阅读 · 0 评论 -
K8s架构(五)
K8s集群至少需要一个主节点(Master)和多个工作节点(Worker),Master节点是集群的控制节点,负责整个集群的管理和控制,主节点主要用于暴露API,调度部署和节点的管理。上连其余组件,下接ETCD,提供各类 api 处理、鉴权,和 Node 上的 kubelet 通信等,只有 apiserver 会连接 ETCD。节点一般也包括三个组件,docker,kube-proxy,kubelet。整个集群的数据库,也可以不部署在 Master 节点,单独搭建。调度,打分,分配资源。原创 2023-06-04 19:19:11 · 1635 阅读 · 0 评论 -
实战-k8s中部署tomcat(四)
把 tomcat.tar.gz 上传到 k8s-node1,手动解压。测试 k8s 集群中部署 tomcat 服务。/ 即可请求到浏览器。原创 2023-06-04 14:00:24 · 890 阅读 · 0 评论 -
在k8s平台部署个人博客(三)
node_ip可以是K8s集群控制节点ip,也可以是工作节点ip。#查看wordpress前端的service。原创 2023-06-04 10:07:15 · 413 阅读 · 0 评论 -
K8S集群安装(二)
k8s集群安装部署原创 2023-06-03 22:17:47 · 361 阅读 · 0 评论 -
k8s功能优势应用场景介绍(一)
由于Kubernetes在容器级别而不是在硬件级别运行,因此它提供了PaaS产品共有的一些普遍适用的功能,例如部署,扩展,负载平衡,日志记录和监视。不提供应用程序级别的服务,例如中间件(例如,消息总线),数据处理框架(例如,Spark),数据库(例如,mysql),缓存或群集存储系统(例如,Ceph)作为内置服务。8.松散耦合、分布式、弹性、自由的微服务:应用程序被分解成更小的、独立的部分,可以动态部署和管理,而不是运行在一台大型单用途机器上的单一堆栈。不部署源代码,也不构建您的应用程序。原创 2023-06-03 17:50:18 · 1223 阅读 · 0 评论