k8s小王
知识改变命运,学习提升技能,技术成就梦想!欢迎各位大佬咨询交流哈~
本人目前从事云运维工作,有需要招聘的可以联系我哈~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Pod 一直处于 ImageInspectError 状态
dockerd 不能正确处理这个 Error https://github.com/allencloud/docker/blob/master/api/server/httputils/errors.go#L65,所以提示 FIXME: Got an API for which error does not match any expected type!节点上 docker 镜像文件损坏,当使用它启动容器后,容器文件系统错误,进而导致系统调用 readlink() 返回 os.PathError 错误;原创 2024-07-24 00:33:01 · 834 阅读 · 0 评论 -
你是如何克服编程学习中的挫折感的?
:面对复杂的算法或问题时,尝试将其分解成更小、更易于管理的部分。以下是我个人在面对编程中的挫折和复杂问题时的一些应对策略,希望能为你和其他编程学习者带来一些启发:。:不要害怕寻求帮助。无论是向同事、朋友、在线社区还是通过阅读文档和教程,他人的经验和知识往往能提供新的视角和解决方案。保持好奇心,不断学习,你会发现编程的世界是无穷无尽的。有时候,短暂的休息能让你重新充电,以全新的视角看待问题。实践不仅能提高你的编程能力,还能让你更加熟悉常见的编程模式和解决问题的方法。原创 2024-08-23 23:48:49 · 263 阅读 · 0 评论 -
k8s集群八大组件
注意:以上组件是Kubernetes集群的核心组件,根据实际需求还可能会使用额外的组件,如ingress控制器、监控工具等。kube-controller-manager:负责管理集群的控制器,比如pod的自动扩缩容等。kubelet:运行在节点上,负责管理pod的生命周期,比如创建、启动、停止、删除pod。kube-apiserver:提供了集群管理的API接口,是集群中访问的入口。kube-scheduler:负责调度pod到合适的节点上。kube-proxy:运行在节点上,负责提供网络代理。原创 2024-06-22 10:31:42 · 514 阅读 · 0 评论 -
十、k8s健康检查之 livenessProbe/readinessProbe
一个pod启动了之后,它有可能还在做初始化,这就意味着在初始化的应用进程还不能接受网络流量,所以要去控制一下pod的状态,也就是我还没有就绪,我还不能够接受流量。有些应用跑着跑着没有响应,出现大量的503,应用实例以及不能够正常工作了,是否需要帮你重启。tcp stocket 查看某个端口,比如某个应用跑在80端口上面,你只需要去看80端口是否是活着的,你就能够知道它是否就绪了。...原创 2022-08-10 23:22:07 · 957 阅读 · 0 评论 -
九、Kubernetes Pod生命周期 钩子 pod hook
默认:K8S 通知 node 执行docker stop命令,docker 会先向容器中PID为1的进程发送系统信号SIGTERM,然后等待容器中的应用程序终止执行,如果等待时间达到设定的超时时间,或者默认超时时间(30s),会继续发送SIGKILL的系统信号强行 kill 掉进程。Kubernetes 为我们的容器提供了生命周期钩子,就是我们说的Pod Hook,Pod Hook 是由 kubelet 发起的,当容器中的进程启动前或者容器中的进程终止之前运行,这是包含在容器的生命周期之中。...原创 2022-08-10 23:12:21 · 599 阅读 · 0 评论 -
八、kubernetes可修改的sysctl内核参数
此示例中,使用 Pod SecurityContext 来对一个安全的 sysctl 参数 kernel.shm_rmid_forced 以及两个非安全的 sysctl 参数 net.core.somaxconn 和 kernel.msgmax 进行设置。目前,在 Linux 内核中,有许多的 sysctl 参数都是 有命名空间的。可使用 Pod 的 securityContext 来配置有命名空间的 sysctl 参数, securityContext 应用于同一个 Pod 中的所有容器。...原创 2022-08-05 23:49:06 · 1347 阅读 · 0 评论 -
七、使用kubeadm搭建生产环境单master多node节点的k8s集群
DEVICE=ens33#网卡设备名,大家ipaddr可看到自己的这个网卡设备名,每个人的机器可能这个名。kubeadm是官方提供的开源工具,是一个开源项目,用于快速搭建kubernetes集群,目前是比较。Kubeadm和二进制都适合生产环境,在生产环境运行都很稳定,具体如何选择,可以根据实际项目。kubeadm是工具,可以快速搭建集群,也就是相当于用程序脚本帮我们装好了集群,属于自动部。署,简化部署操作,证书、组件资源清单文件都是自动创建的,自动部署屏蔽了很多细节,使得对各个模。............原创 2022-07-28 10:27:14 · 390 阅读 · 0 评论 -
六、《云原生 | Kubernetes篇》初始化k8s--延长证书过期时间
能够看到pod信息,说明证书签发正常通过上面可看到etcd证书有效期是10年,从2020到2030年: 通过上面可看到fron-proxy证书有效期是10年,从2022到2032年原创 2022-06-25 13:42:10 · 456 阅读 · 0 评论 -
三、《云原生 | Kubernetes篇》helm 升级更新
helm作为Kubernetes的包管理器,典型的C/S架构:helm:命令行工具,一般安装在CI/CD Server上使用tiller: 是helm的服务端,部署在Kubernetes上,管理Release下载对应版本的 helm 地址1、更新 helm 客户端解压文件,替换 /usr/bin/helm 、/usr/bin/tillertar -zxvf helm-v2.16.3-linux-amd64.tar.gzmv linux-amd64/helm /usr/bin/helmmv linux原创 2022-07-12 23:10:52 · 1780 阅读 · 1 评论 -
五、【云原生 | Kubernetes篇】docker/k8s系统一键初始化脚本
五、【云原生 | Kubernetes篇】docker/k8s系统初始化脚本原创 2022-06-27 16:39:29 · 406 阅读 · 0 评论 -
四、《云原生 | Kubernetes篇》二进制安装部署k8s高可用集群V1.24
1.1、部署k8s的两种方式1)方式一:kubeadm部署Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。2)方式二:二进制软件包从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群3)两种方式对比Kubeadm降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更容易可控,推荐使用二进制包部署Kubernetes集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利于后期维护1.2.1、原创 2022-06-25 01:59:12 · 616 阅读 · 0 评论 -
一、《云原生 | Kubernetes篇》kubeadm初始化k8s-删除控制节点-重新把控制节点加入集群步骤
1、把master2的信息从etcd删除:2、找到master2对应的hash值是:4807de72a15ec241, 3、我们下一步就是根据hash删除etcd信息,执行如下命令4、查看加入集群命令: 5、把master2从k8s集群删除,重新加入到k8s步骤 [root@master1 ~]# kubectl delete nodes master2node "master2" deleted[root@master2 ~]# kubeadm reset6、把omaster1上的证书还是按照文档原创 2022-06-21 13:25:47 · 444 阅读 · 0 评论 -
二、《云原生 | Kubernetes篇》Kubernetes学习-K8S安装篇-Kubeadm安装高可用K8S集群--生产环境
目录1. Kubernetes 高可用安装1.1.1实验环境规划高可用Kubernetes集群规划kubeadm和二进制安装k8s适用场景分析1.1.2所有节点修改主机名1.1.3配置静态网络(static) 1.1.4一键生成密钥,主机之间免密登录编辑编辑 1.1.5 关闭交换分区提升性能1.1.6 修改内核参数1.1.7关闭并禁用防火墙1.1.8 关闭selinux1.1.9 配置阿里repo源1.1.10 配置阿里云docker 的repo源1.1.11配置安装 k8s 组件需要的阿里云的 rep原创 2022-06-18 19:20:51 · 847 阅读 · 0 评论
分享