![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kubernetes
文章平均质量分 89
晚风_END
擅长自动化运维,擅长编写各类shell脚本,Python脚本,高级运维工程师,Python全栈工程师。
展开
-
云原生|kubernetes|kubernetes资源备份和集群迁移神器velero的部署和使用
kubernetes集群需要灾备吗?kubernetes需要迁移吗?答案肯定是需要的那么,如何做kubernetes灾备和迁移呢?当然了,有很多的方法,例如,自己编写shell脚本,或者使用专业的灾备工具,但shell编写复杂,也可能会有所遗漏,对比其它的kubernetes专业备份软件,很多备份条件苛刻,安装部署困难,或者恢复只能一把梭,也就是备份和恢复不太灵活的那种样子,比如,Kasten K10就部署比较麻烦(过于重),备份也不太灵光的样子。velero这个备份工具比较好,优点有部署简原创 2023-12-30 22:33:36 · 1842 阅读 · 0 评论 -
prometheus|云原生|kubernetes内部安装prometheus
【代码】prometheus|云原生|kubernetes内部安装prometheus。原创 2023-12-02 22:03:02 · 1996 阅读 · 0 评论 -
kubernetes|云原生| 如何优雅的重启和更新pod---pod生命周期管理实务
kubernetes的管理维护的复杂性体现在了方方面面,例如,pod的管理,服务的管理,用户的管理(RBAC),网络的管理等等,因此,kubernetes安装部署完毕仅仅是万里长征的第一步,后面的运营和维护工作才是更为关键的东西。那么,pod的生命周期是什么概念呢?这些和重启与更新这样的操作有着怎样的联系呢?进一步的说,什么是优雅,优雅的重启和更新有什么好处?如何做到优雅的重启和更新?以上问题是本文想要搞清楚的,也应该搞清楚的问题,下面就以上问题做一个尽量详细的解答,如有不对的地方,还请各位轻喷(水原创 2023-11-18 21:05:13 · 1879 阅读 · 0 评论 -
云原生|kubernetes |kubelet服务加入系统守护进程supervisor(centos7系统下演示通过)
kubelet 是 Kubernetes 集群中的一个重要组件,运行在每个节点上,负责管理该节点上的容器和Pod。它与控制平面(如 API Server 和 kube-controller-manager)通信,确保节点上的容器与期望的状态保持一致。以下是 kubelet 的一些主要功能和工作原理:Pod 管理:kubelet 负责管理节点上的 Pod。它根据从 API Server 获取的 Pod 定义(PodSpec)来创建、启动、停止和删除容器。容器生命周期管理:kubelet 负责监控容器原创 2023-11-05 12:15:13 · 2359 阅读 · 0 评论 -
云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)
前面利用kubekey部署了一个简单的非高可用,etcd单实例的kubernetes集群,经过研究,发现部署过程可以简化,省去了一部分下载过程(主要是下载kubernetes组件的过程)只是kubernetes版本会固定在1.22.16版本,etcd集群可以部署成生产用的外部集群,并且apiserver等等组件也是高可用,并且部署非常简单,因此,也就非常nice了。原创 2023-07-23 20:02:16 · 2172 阅读 · 7 评论 -
云原生|kubernetes|kubernetes集群部署神器kubekey的初步使用(centos7下的kubekey使用)
kubernetes集群的安装部署是学习kubernetes所需要面对的第一个难关,确实是非常不好部署的,尤其是二进制方式,虽然有minikube,kubeadm大大的简化了kubernetes的部署难度,那么,针对我们的学习环境或者测试环境,我们应该如何能够快速的,简单的,非常优雅的部署一个学习或者测试用的kubernetes集群呢?目前来说,版本答案就是kubekey项目了,也就是kk该项目针对kubernetes集群的部署难度,极大的降低了kubernetes集群的部署门槛,可以非常迅速的部署原创 2023-07-16 12:50:41 · 1939 阅读 · 0 评论 -
云原生|kubernetes|kubernetes集群巡检脚本
生产环境下的kubernetes集群安装部署仅仅是前期的一点点工作,主要的工作其实是集中在集群正式运行后的维护,管理工作。而kubernetes集群的巡视检查工作是一个比较重要的工作,可以通过定时,定期的巡检能够提前发现kubernetes集群的一些潜在问题,从而在发生大的影响运行的问题前发现问题并解决问题。那么,通常的做法是安装部署监控软件,例如,prometheus,grafana,zabbix这些原创 2023-07-12 11:48:10 · 1705 阅读 · 0 评论 -
云原生|kubernetes|centos7下离线化部署kubesphere-3.3.2---基于kubernetes-1.22.16(从网络插件开始记录)
kubesphere的离线化部署指的是通过自己搭建的harbor私有仓库拉取镜像,完全不依赖于外部网络的方式部署。我的kubernetes集群是一个单master节点,双工作节点,总计三个节点的版本为1.22.16的集群。该集群只是初始化完成了,网络插件什么的都还没有安装,本文计划做一个整合,将metricserver,网络插件,storageclass nfs存储插件的部署整合到这一个文章中来,在将kubesphere这些部署依赖安装完毕后,在将镜像推送到我自己搭建的一个带有证书的harbor原创 2023-06-30 19:12:28 · 1973 阅读 · 0 评论 -
Docker|kubernetes|本地镜像批量推送到Harbor私有仓库的脚本
可能有测试环境,而测试环境下有N多的镜像,需要批量导入到自己搭建的Harbor私有仓库内,一般涉及到批量的操作,自然还是使用脚本比较方便。本文将介绍如何把某个服务器的本地镜像推送到带有安全证书的私有Harbor仓库。一,###本例中,私有Harbor仓库的地址是https://192.168.123.14,部署文档是:harbor仓库的构建及简单使用(修订版)_harbor 数据库_晚风_END的博客-CSDN博客原创 2023-06-29 14:56:44 · 3041 阅读 · 3 评论 -
云原生|kubernetes|centos7下的kubeadm部署的集群内在线部署kubesphere(外部etcd)
本文将主要就在centos7操作系统下已有的一个利用kubeadm部署的集群内在线安装kubesphere做一个介绍,该kubernetes集群是使用的etcd外部集群。kubernetes集群的搭建本文不做过多介绍,具体的搭建流程见我的博客:原创 2023-06-28 14:10:06 · 1449 阅读 · 0 评论 -
云原生|kubernetes|删除不掉的namespace 一直处于Terminating状态的解决方案
在kubesphere部署的过程中,由于kubernetes集群的版本和kubesphere的版本不匹配,因此想要回退重新部署,但发现要用的namespace kubesphere-system普通的删除方法无效,一直处于Terminating状态原创 2023-06-24 12:30:57 · 2928 阅读 · 0 评论 -
Linux|minio对象存储服务的部署和初步使用总结
minio是一个非常轻量化的对象存储服务,是可以算到云原生领域的。该服务是使用go语言编写的,因此,主文件就一个文件,它的下载,部署什么的都是非常简单的,一般两三步就可以搭建好了,只是有一些细节问题需要在部署使用的时候注意。本文将就一个可用的minio存储服务部署做一个尽量详细的讲解,并探讨如何将该技术落地原创 2023-05-19 12:03:08 · 3721 阅读 · 3 评论 -
云原生|kubernetes|rancher-2.6.4安装部署简明手册
rancher是一个比较特殊的开源的kubernetes管理工具,特殊在它是一个名称为k3s的简单kubernetes集群,而该集群是在kubernetes集群内的。OK,本文将讲述如何在centos7服务器上,在已有的kubernetes-1.23.15集群内,通过docker安装rancher-2.6.4,并调试到可用状态。原创 2023-04-22 23:18:30 · 1616 阅读 · 0 评论 -
云原生|kubernetes|网络插件flannel二进制部署和calico的yaml清单部署总结版
kubernetes的网络选择通常的,不管是二进制还是kubeadm亦或者其它的集群安装方式,在初始化集群这一步完成后,需要做得第一个事情是搭建集群内部的网络,而在网络没有搭建完成的时候,kubectl查看集群的状态是noready的,也就是说集群是不可用的,没有办法创建任何pod(在云计算里也是一样的,没有网络模型的时候,是无法创建虚拟机的)原创 2023-02-26 20:15:46 · 1801 阅读 · 0 评论 -
云原生|kubernetes|ingress-nginx插件部署(kubernetes-1.23和最新版controller-1.6.4)
ingress是kubernetes内的一个重要功能插件,这个使得服务治理成为一个可能,当然,结合微服务更为妥当了。不管是什么插件,还是服务,第一步当然是要能顺利的部署到系统当中,这样,才会有后续的使用可能,否则一切无从谈起,对吧。而kubernetes的版本众多,因此,它的插件版本也是非常多得,而本文将就kubernetes-1.23集群内部署ingress-nginx做一个详细的描述,并指出它(ingress-nginx)和旧版本的不同原创 2023-02-24 17:08:32 · 2505 阅读 · 8 评论 -
云原生|kubernetes|ResourceQuota 资源与准入控制器
ResourceQuota,直译资源配额可为每个名称空间分别创建一个 ResourceQuota 对象,随后 ,用户在名 称空间中创建资源对象, ResourceQuota 准入控制器将跟踪使用情况以确保它不超过相应 ResourceQuota 对象中定义的系统资源限制。 用户创建或更新资源的操作违反配额约束将导 致请求失败, API Server 以 HTTP 状态代码“403 FORBIDDEN ”作为响应,并显示一条消 息以提示可能违反的约束。 不过,在名称空间上启用了 CPU 和内存等系统资源的原创 2023-01-24 01:00:00 · 1669 阅读 · 0 评论 -
云原生|kubernetes|2022年底cks真题解析(11-16)
前言:接上一篇文章:云原生|kubernetes|2022年底cks真题解析(1-10)_晚风_END的博客-CSDN博客2022年底的csk真题第二部分 11题到16题原创 2023-01-17 18:49:59 · 2857 阅读 · 1 评论 -
云原生|kubernetes|2022年底cks真题解析(1-10)
解析:这一题是两个任务,第一个任务是dockerfile的安全排查,dockerfile里是镜像版本不正确,需要修改为ubuntu:16.04还一个是USER指定的是root,修改为nobody就可以了,十分简单的两个地方。第二个任务是/cks/docker/deployment.yaml文件的安全排查,一个是pod的安全上下文权限问题,一个是标签问题原创 2023-01-15 21:19:38 · 4433 阅读 · 0 评论 -
云原生|kubernetes|apparmor的配置和使用
AppArmor(Application Armor)是Linux内核的一个安全模块,AppArmor允许系统管理员将每个程序与一个安全配置文件关联,从而限制程序的功能。简单的说,AppArmor是与SELinux类似的一个访问控制系统,通过它你可以指定程序可以读、写或运行哪些文件,是否可以打开网络端口等。作为对传统Unix的自主访问控制模块的补充,AppArmor提供了强制访问控制机制,它已经被整合到2.6版本的Linux内核中。原创 2023-01-12 23:55:01 · 2289 阅读 · 1 评论 -
云原生|kubernetes|pod或容器的安全上下文配置解析
若要为 Container 设置安全性配置,可以在 Container 清单中包含securityContext字段。securityContext字段的取值是一个SecurityContext对象。你为 Container 设置的安全性配置仅适用于该容器本身,并且所指定的设置在与 Pod 层面设置的内容发生重叠时,会重写 Pod 层面的设置。Container 层面的设置不会影响到 Pod 的卷。说人话就是pod和容器两个层面都可以设置securitycontext,如果是多容器,比如,某个原创 2023-01-08 23:16:23 · 1039 阅读 · 0 评论 -
云原生|kubernetes|apiserver审计日志的开启
rule是白名单,配置了规则rule才会被打印 (验证:如果none类型后面还配置了 metadata类型,不会打印日志;如果去掉后面的metadata类型,只保留前面的none类型的,不会打印任何日志;如果metadata类型在none类型的前面,将会打印日志)原创 2023-01-08 17:32:28 · 1249 阅读 · 0 评论 -
云原生|kubernetes|安全漏扫神器trivy的部署和使用
由此,我们可以得出一个结论:kubernetes集群的部署使用kubeadm是没什么问题的,但etcd,flannel。kube-proxy这些组件最好还是二进制部署。原创 2023-01-05 22:39:11 · 3878 阅读 · 0 评论 -
云原生|kubernetes|kube-bench安全检测工具的部署和使用
== Remediations node ==4.2.6 If using a Kubelet config file, edit the file to set protectKernelDefaults: true.If using command line arguments, edit the kubelet service file/lib/systemd/system/kubelet.service on each worker node andset the below paramet原创 2023-01-04 14:00:53 · 1043 阅读 · 0 评论 -
云原生|kubernetes|networkPolicy网络策略详解
由以上实验我们可以得出一个结论:1,namespace是networkPolicy的作用域2,from表示方向,因此,上面的例子,标签是打在了nginx1,然后登陆的nginx1,那么,如果标签打到了nginx2上,就需要使用nginx2访问nginx1了。原创 2022-12-31 13:40:25 · 1192 阅读 · 1 评论 -
云原生|kubernetes|CKA备考和一些应试小技巧
总的来说,认证考试也是讲究天时地利人和的,因此,预约的时间一定要自己提前规划清楚,别等到考试的时候说,吃个宵夜吧,那可就有点扯淡了。原创 2022-12-30 18:05:52 · 1527 阅读 · 3 评论 -
云原生|kubernetes|CKA真题解析-------(11-17题)
第十一题:创建多容器的pod题目要求:原创 2022-12-21 19:51:42 · 1069 阅读 · 0 评论 -
云原生|kubernetes|CKA真题解析-------(6-10题)
云原生|kubernetes|CKA真题解析-------(6-10题)原创 2022-12-21 11:31:33 · 1478 阅读 · 0 评论 -
云原生|kubernetes|CKA模拟测试-2022(1---10题)(一)
Task weight: 1%You have access to multiple clusters from your main terminal throughkubectlcontexts. Write all those context names into/opt/course/1/contexts.Next write a command to display the current context into/opt/course/1/context_default_kubec原创 2022-12-16 00:03:02 · 1397 阅读 · 0 评论 -
云原生|kubernetes|CKA真题解析-------(1-5题)
CKA认证考试的题目全部是实操题(多说一句和rhce这些线下考试基本一样,都是上机实操,区别仅仅是CKA是线上而已),没有任何一个选择题或者填空题之类的,而且经常听学员反馈考点设备的网络较卡,设备反应慢等问题,考试环境中需要你自己动手把所有的实操题全部完成才行,所以对于没有基础的学员来说还是有难度的,也就是说,会者不难,难者不会。原创 2022-12-13 19:36:40 · 1965 阅读 · 1 评论 -
云原生|kubernetes|kubernetes集群升级+证书更新(Ubuntu-18.04+kubeadm)
一般情况下,不管是kubernetes集群还是什么其它的集群,还是什么tomcat,什么elasticsearch,ssh等等各类软件,当然也包括各个操作系统,比如centos7.Ubuntu,debian等等所有软件类,规避各种各样的安全漏洞基本都是通过升级版本的方式来完成的。多说一句,在软件制作者的角度来说,升级软件版本的动力一个是安全漏洞的压力,一个是更多的,更 新的功能以及更美观的软件界面。在软件使用者的角度来说,升级软件版本的动力第一个是安全漏洞,其次才是更 新的功能,最后才是美观的软件界原创 2022-12-13 00:24:40 · 5709 阅读 · 0 评论 -
linux|shell脚本|有趣的知识---格式化输出日志和脚本调试方法以及kubernetes集群核心服务重启和集群证书备份脚本
shell脚本的功能十分强大,这一点毋庸置疑的。那么,平常的工作中总是免不了和脚本打交道,也免不了要自己编写一些脚本。每个人都希望自己编写的脚本强壮,简单,易用,功能多,并且总是希望脚本运行后不是一片黑白,色彩单调,无趣,而是有着整齐的,让人赏心悦目的输出日志。OK,希望总是美好的嘛,但,如何实现也是有一定的技巧的,并不是你想实现就实现的哦。那么,如何能够快速的提高shell编程的能力呢?俗话说:师夷长技以制夷 这句话用在shell脚本编程方面同样的正确。在遇到一些shell脚本的时候,原创 2022-12-09 12:40:09 · 1265 阅读 · 0 评论 -
云原生|kubernetes|使用cri-docker部署基于kubeadm-1.25.4的集群
其中有编译好的kubeadm,可以直接从网盘下载,如果想自己动手,根据以上文章自行编译即可。相关文件都放百度网盘里了:原创 2022-12-06 21:48:53 · 3106 阅读 · 0 评论 -
云原生|kubernetes|kubeadm部署的集群的100年证书
测试编程出来的kubeadm 初始化集群,集群的证书是否变为了100年将以上生成的kubeadm文件拷贝到一个新的服务器上,随便怎么拷贝吧,scp也好,直接lsrzs也可以原创 2022-12-06 00:17:01 · 1028 阅读 · 0 评论 -
云原生|kubernetes|kubernetes集群使用私有镜像仓库拉取镜像(harbor或者官方的registry私有镜像仓库)
登录私有镜像仓库,生成登录记录文件(注意,这个文件的生成不管是https的私有仓库还是http的仓库,只需要登录成功即可,有几个私有仓库,它都会记录进来的):登录记录文件是kubernetes使用私有镜像仓库的关键文件,一会会使用此文件生成一个secret,在使用私有仓库内的镜像时,将该secret挂载到部署文件内。原创 2022-12-01 13:48:25 · 1798 阅读 · 0 评论 -
云原生|kubernetes |使用Prometheus监控k8s cAdvisor篇(进阶篇--- 一)(centos操作系统)
cAdvisor是一个谷歌开发的容器监控工具,它被内嵌到k8s中作为k8s的监控组件。cAdvisor对Node机器上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使用情况、网络吞吐量及文件系统使用情况,由于cAdvisor是集成在Kubelet中的,因此,当kubelet启动时会自动启动cAdvisor,即一个cAdvisor仅对一台Node机器进行监控。原创 2022-11-22 17:45:46 · 2397 阅读 · 0 评论 -
云原生|kubernetes|kubernetes中的资源(一)---service详解
我们可以使用的服务类型如下:ClusterIP:默认类型,自动分配一个仅Cluster内部可以访问的虚拟IPNodePort:通过每个 Node 上的 IP 和静态端口(NodePort)暴露服务。以ClusterIP为基础,NodePort 服务会路由到 ClusterIP 服务。通过请求:,可以从集群的外部访问一个集群内部的 NodePort 服务。LoadBalancer:使用云提供商的负载均衡器,可以向外部暴露服务。外部的负载均衡器可以路由到 NodeP原创 2022-11-14 23:24:21 · 200 阅读 · 0 评论 -
云原生|kubernetes|本地存储hostpath-provisioner部署以及无token密码方式登陆dashboard的部署
【代码】云原生|kubernetes|本地存储hostpath-provisioner部署以及无token密码方式登陆dashboard的部署。原创 2022-11-12 22:58:04 · 1320 阅读 · 2 评论 -
云原生|kubernetes|部署MySQL一主多从复制集群(基于Binlog+Position的复制)
让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。MySQL单实例的部署。附1:GTID的概念。主从复制报错排查示例。原创 2022-11-09 20:26:17 · 520 阅读 · 0 评论 -
云原生|kubernetes|k8s下部署SQLServer以及Navicat连接SQLServer报错:远程主机强迫关闭了一个现有的连接 错误的解决
大概说一下本次部署的版本:SQLServer版本为Microsoft SQL Server 2019,Navicat版本为permium 15,而我们要使用Navicat连接SQLServer服务器,需要一个客户端程序,如同Oracle数据库一样。1,利用kubernetes集群,快速的搭建一个安全可用的SQLServer,其中SQLServer的数据库文件利用hostpath挂载到本地目录中,使得这个数据库如同运行在本地一样丝滑柔顺。OK,部署完成后就可以进入Navicat测试环节了。原创 2022-11-07 21:39:32 · 5731 阅读 · 5 评论 -
云原生|kubernetes|静态pod和静态pod的应用
【代码】云原生|kubernetes|静态pod和静态pod的应用。原创 2022-11-06 22:13:17 · 1256 阅读 · 0 评论