随笔分类 - k8s
摘要:k8s整合Traefik 介绍 公司的k8s云测试环境,集群和核心组件研究部署的差不多了,此处用阿里云进行模拟,记录安装traefik过程 Traefik 是一个开源的可以使服务发布变得轻松有趣的边缘路由器。它负责接收你系统的请求,然后使用合适的组件来对这些请求进行处理。 除了众多的功能之外,Tra
阅读全文
摘要:k8s整合kong Kong网关的发展历程 Kong网关起源于2007年,由Augusto、Marco、Michele三人在意大利的一个小车库中开发,当时命名为Mashup平台。在随后7年的时间里,Mashup平台逐渐占据API网关市场的主导地位。2017年10月,Mashup平台正式更名为Ko
阅读全文
摘要:Kubernetes之Pod初始化容器 概述 初始化是很多编程语言普遍关注的问题,甚至有些编程语言直接支持模式构造来生成初始化程序,这些用于进行初始化的程序结构称为初始化器或初始化列表。初始化代码要首先运行,且只能运行一次,它们常用于验证前提条件、基于默认值或传入的参数初始化对象实例的字段等。P
阅读全文
摘要:Kubernetes资源调度之节点亲和 Pod节点选择器 nodeSelector指定的标签选择器过滤符合条件的节点作为可用目标节点,最终选择则基于打分机制完成。因此,后者也称为节点选择器。用户事先为特定部分的Node资源对象设定好标签,而后即可配置Pod通过节点选择器实现类似于节点的强制亲和调度。
阅读全文
摘要:k8s的亲和调度 出于高效通信等需求,偶尔需要把一些Pod对象组织在相近的位置(同一节点、机架、区域或地区等),例如应用程序的Pod及其后端提供数据服务的Pod等,我们可以认为这是一类具有亲和关系的Pod对象。 理想的实现方式是允许调度器把第一个Pod放置在任何位置,而后与其有着亲和或反亲和关系的其
阅读全文
摘要:Kubernetes资源调度之污点与Pod容忍度 概述 污点是定义在节点之上的键值型属性数据,用于让节点有能力主动拒绝调度器将Pod调度运行到节点上,除非该Pod对象具有接纳节点污点的容忍度。容忍度(tolerations)则是定义在Pod对象上的键值型属性数据,用于配置该Pod可容忍的节点污点,否
阅读全文
摘要:Kubernetes etcd备份恢复 所有 Kubernetes 对象都存储在 etcd 上。定期备份 etcd 集群数据对于在灾难场景(例如丢失所有控制平面节点)下恢复 Kubernetes 集群非常重要。 快照文件包含所有 Kubernetes 状态和关键信息。 在一个基线上为etcd做快照能
阅读全文
摘要:k8s的三种探针 启动探针 因为k8s中采用大量的异步机制、以及多种对象关系设计上的解耦,当应用实例数 增加/删除、或者应用版本发生变化触发滚动升级时,系统并不能保证应用相关的service、ingress配置总是及时能完成刷新。在一些情况下,往往只是新的Pod完成自身初始化,系统尚未完成EndPo
阅读全文
摘要:K8s踢出node 这个其实也是cka的题目之一,正好我这边也做要踢出一个节点 admin@k8s-01:~$ sudo kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-01 Ready control-plane,master 15h v1.
阅读全文
摘要:missing required cgroups: cpu 公司给了21台AWS的Debian11服务器搭建k8s测试环境,在本地虚拟机测试安装脚本没有问题,结果在阿里云租了几台服务器确报错: 解决方法: 1.修改/etc/default/grub 添加一行 GRUB_CMDLINE_LINUX="
阅读全文
摘要:部署Eureka集群 创建 Eureka 部署文件,用于在 Kubernetes 中部署 Eureka,这里选择用 StatefulSet (有状态集)方式来部署,这样能保证它 Eureka Pod 名是有序的,如果部署为 Deployment,那么得部署三个 Deployment 对象,比较繁琐。
阅读全文
摘要:k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的terminating状态,这种情况下只要等待k8s本身将命名空间下的资源回收后,该命名空间将会被系统自动删除。
阅读全文
摘要:因为部署的jenkins和k8s不在同一台服务器,且不能ssh过去,运维朋友告诉我,可以把配置文件移动过去,在安装kubectl就能执行了,下面就简单描述一下原因。 在node节点上可以执行kubectl命令吗? localhost:8080 这个端口是k8s api(kube-apiserver非
阅读全文
摘要:K8S中使用gfs当存储 一开始是参考《再也不踩坑的Kubernetes实战指南》中的以容器方式去安装GFS集群的,但是在安装Heketi的过程中卡了将近几十分钟也没有好,就换成来EndPoints安装。 环境信息 三台机器,操作系统CentOS 7.8或者阿里云服务器。此处我都安装测试过是可行的
阅读全文
摘要:查看有哪些不运行的pod 获取所有Evicted pod名称 [root@k8s-master tmp]# kubectl get pod --all-namespaces | grep Evicted | awk '{print $2}' gulimall-coupon-59595f8b8d-7s
阅读全文
摘要:之前撸谷粒商城的时候部署17.3脚本在本地存着,尚硅谷新出了k8s视频,感觉没有雷神讲的好,主要是后面的二进制尝试部署一下,简单的记录,后面有机会用ansible来部署一下试试 kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubern
阅读全文
摘要:报错信息如下: [root@k8s-master-test ~]# sysctl -p /etc/sysctl.d/kubernetes.conf sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-iptables: No such fi
阅读全文
摘要:[root@k8s-master ~]# kubectl get pods --all-namespacesThe connection to the server 192.168.180.110:6443 was refused - did you specify the right host o
阅读全文
摘要:大佬开发了一个小的脚本azk8spull,这个脚本可以自动根据镜像名称进行解析,转换为azure的mirror镜像源域名。并进行拉取。拉取完成后会自动进行tag重命名为原本的镜像名 脚本已经开源在 https://github.com/xuxinkun/littleTools#azk8spull 上
阅读全文
摘要:#查看所有namespace的pods运行情况 kubectl get pods --all-namespaces #查看具体pods,记得后边跟namespace名字哦 kubectl get pods kubernetes-dashboard-76479d66bb-nj8wr --namespa
阅读全文