k8s
文章平均质量分 74
记录学习k8s的过程
唐僧骑白马
时光如水,流年如梦,要么读书,要么旅行
展开
-
k8s日志收集方案及实战
使用Kafka 客户端管理工具 Offset Explorer查看验证kafka集群状态,关于此工具的使用可以参考:https://blog.csdn.net/qq_39416311/article/details/123316904。和zookeeper部署在相同的主机,下载安装包,下载地址:https://kafka.apache.org/downloads。下载安装包,下载地址:https://zookeeper.apache.org/releases.html。logstash.yml内容如下。原创 2023-03-17 10:38:05 · 1624 阅读 · 0 评论 -
基于云原生分布式存储ceph实现k8s数据持久化
1、创建ceph-secret这个k8s secret对象,这个secret对象用于k8s volume插件访问ceph集群,获取client.admin的keyring值,并用base64编码,在master1-admin(ceph管理节点)操作。如果一个使用ceph rdb的pod所在的node挂掉,这个pod虽然会被调度到其它node,但是由于rbd不能跨node多次挂载和挂掉的pod不能自动解绑pv的问题,这个新pod不会正常运行。而如果新创建的pod和老pod不在一个node,就会导致此故障。原创 2023-02-11 20:58:25 · 1840 阅读 · 0 评论 -
Failed to execute command: /usr/sbin/ceph-disk -v prepare --cluster ceph --fs-type xfs -- /dev/sdb
错误原因,sdb做了lvm分区,删除分区即可。删除分区后再次执行命令即可。ceph部署osd时报错。原创 2023-02-11 17:46:06 · 711 阅读 · 0 评论 -
The following signatures couldn‘t be verified because the public key is not available: NO_PUBKEY B53
Err:1 http://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B53DC80D13EDEF05原创 2023-02-10 10:43:45 · 485 阅读 · 0 评论 -
基于Prometheus和k8s搭建监控系统
Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。(1)Prometheus Server: 用于收集和存储时间序列数据。原创 2023-02-09 14:25:12 · 2262 阅读 · 0 评论 -
err=“Opening storage failed removing segment failed: remove /prometheus/wal/00000234: permission den
原因: 权限问题,prometheus 的镜像中是使用的 nobody 这个用户,通过 hostPath 挂载到宿主机上面的目录的 ownership 是 root。k8s安装prometheus报错。: 在Pod 设置下设置安全上下文。原创 2023-02-09 13:30:15 · 259 阅读 · 0 评论 -
kubeadm安装k8s 1.25高可用集群
calico BGP通信是基于TCP协议的,所以只要节点间三层互通即可完成,即三层互通的环境bird就能生成与邻居有关的路由。但是这些路由和flannel host-gateway模式一样,需要二层互通才能访问的通,因此如果在实际环境中配置了BGP模式生成了路由但是不同节点间pod访问不通,可能需要再确认下节点间是否二层互通。为了解决节点间二层不通场景下的跨节点通信问题,calico也有自己的解决方案——IPIP模式。原创 2023-02-05 18:16:47 · 2626 阅读 · 4 评论 -
安装完calico网络插件,calico-node不停重启
将172.19的网卡使用ip link delete卸载后pod运行正常。安装完calico网络插件,calico-node不停重启。查看pod部署在哪个节点,进入该节点查看容器详情。原创 2023-02-04 00:20:14 · 1314 阅读 · 0 评论 -
k8s入门教程
是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。以下为k8s学习入门文章,共10个章节,为本人学习k8s的过程记录,有不对的地方请不吝赐教,欢迎大家一起交流学习。原创 2023-01-07 14:08:47 · 633 阅读 · 0 评论 -
四、k8s实战入门
本章节将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的"组",以方便不同的原创 2023-01-07 14:08:21 · 670 阅读 · 0 评论 -
k8s 实战1:WordPress搭建
WordPress架构图。原创 2023-01-06 11:16:33 · 813 阅读 · 0 评论 -
五、k8s pod详解
每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为依据,评估整个Pod的健康状态可以在根容器上设置Ip地址,其它容器都此Ip(Pod IP),以实现Pod内部的网路通信这里是Pod内部的通讯,Pod的之间的通讯采用虚拟二层网络技术来实现,我们当前环境用的是FlannelapiVersion: v1 #必选,版本号,例如v1。原创 2023-01-06 11:16:43 · 922 阅读 · 0 评论 -
六、k8s Pod控制器详解
自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障,它会基于指定策略重新编排Pod。原创 2023-01-06 11:15:22 · 630 阅读 · 0 评论 -
七、k8s Service详解
在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。原创 2023-01-06 11:15:25 · 720 阅读 · 0 评论 -
八、k8s 数据存储
在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。原创 2023-01-06 11:14:54 · 707 阅读 · 0 评论 -
九、k8s 安全认证
Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。客户端User Account:一般是独立于kubernetes之外的其他服务管理的用户账号。Service Account:kubernetes管理的账号,用于为Pod中的服务进程在访问Kubernetes时提供身份标识。认证、授权与准入控制ApiServer是访问及管理资源对象的唯一入口。原创 2023-01-06 11:14:20 · 497 阅读 · 0 评论 -
十、k8s DashBoard
之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。原创 2023-01-06 11:13:43 · 570 阅读 · 0 评论 -
三、k8s资源管理
在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在Pod中,而kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。原创 2023-01-06 11:11:59 · 617 阅读 · 0 评论 -
二、kubernetes集群环境搭建
创建一个Master节点kubeadm init将Node节点加入到当前集群中$ kubeadm join原创 2023-01-06 11:10:52 · 346 阅读 · 0 评论 -
一、Kubernetes介绍
kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整服务发现:服务可以通过自动发现的形式找到它所依赖的服务负载均衡。原创 2023-01-06 11:08:34 · 534 阅读 · 1 评论 -
did you specify the right host or port?
原因:k8s初始化后没有创建必要的运行文件。解决方法:根据初始化成功后的提示创建文件。k8s获取节点时报错。原创 2022-12-14 23:00:26 · 1024 阅读 · 0 评论 -
dial tcp [::1]:10248: connect: connection refused
如果没有关闭swap分区的话先关闭,关闭swap交换分区。重置k8s,再重新加入节点。k8s加入节点时报错。原创 2022-12-14 22:54:00 · 1032 阅读 · 0 评论