随笔分类 -  K8s

摘要:1.查看pod运行的节点 可以先执行kubectl get pods $PodName -n $NameSpace -o wide 看看pod运行的节点 2.找到容器的进程pid crictl inspect $(crictl ps | grep pay | awk '{print$1}') | j 阅读全文
posted @ 2024-06-14 14:35 努力乄小白 阅读(1) 评论(0) 推荐(0) 编辑
摘要:前言 所谓 "优雅停止服务" 一般指不对线上产生影响,或尽可能减少影响地停止服务产生的影响。 现在高可用服务一般由多实例构成,并且客户端请求由负载均衡器 (Load Balancer) 统一路由。 优雅停止流程大致如下: 先通知负载均衡器将该实例从后端列表中移除 结束当前实例上连接 待当前实例上连接 阅读全文
posted @ 2022-05-31 20:24 努力乄小白 阅读(790) 评论(0) 推荐(0) 编辑
摘要:我们可以看到有一个明显的错误 Could not resolve host: git.k8s.local 提示不能解析我们的 GitLab 域名,这是因为我们的域名都是自定义的,我们可以通过在 CoreDNS 中添加自定义域名解析来解决这个问题(如果你的域名是外网可以正常解析的就不会出现这个问题了) 阅读全文
posted @ 2021-11-04 11:44 努力乄小白 阅读(773) 评论(0) 推荐(0) 编辑
摘要:背景 此前将公司的几个服务进行了服务网格的技术改造,其中一个应用是为H5提供Http接口,在改造之前,H5通过域名调用后台接口,请求经过nginx进行转发,转发的目标是阿里云SLB(阿里云负载均衡产品)的ip端口,服务网格改造后,Nginx的转发目标变成了k8s的ingress网关的ip端口,接着问 阅读全文
posted @ 2021-10-19 15:12 努力乄小白 阅读(731) 评论(0) 推荐(0) 编辑
摘要:configmap: 具体配置: 挂载点设置: 阅读全文
posted @ 2021-04-15 13:55 努力乄小白 阅读(196) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2021-03-11 14:59 努力乄小白 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2021-02-02 09:59 努力乄小白 阅读(5) 评论(0) 推荐(0) 编辑
摘要:一、什么是Podkubernetes中的一切都可以理解为是一种资源对象,pod,rc,service,都可以理解是 一种资源对象。pod的组成示意图如下,由一个叫”pause“的根容器,加上一个或多个用户自定义的容器构造。pause的状态带便了这一组容器的状态,pod里多个业务容器共享pod的Ip和 阅读全文
posted @ 2019-09-26 11:40 努力乄小白 阅读(3395) 评论(1) 推荐(2) 编辑
摘要:重要概念:Pod内的容器都是平等的关系,共享Network Namespace、共享文件 pause容器的最主要的作用:创建共享的网络名称空间,以便于其它容器以平等的关系加入此网络名称空间 pause进程是pod中所有容器的父进程(即第一个进程); 关于 Pod 最重要的一个事实是:它只是一个逻辑概 阅读全文
posted @ 2019-09-26 10:02 努力乄小白 阅读(1835) 评论(0) 推荐(1) 编辑
摘要:在Kubernetes中有几种不同的方式发布应用,所以为了让应用在升级期间依然平稳提供服务,选择一个正确的发布策略就非常重要了。 选择正确的部署策略是要依赖于我们的业务需求的,下面我们列出了一些可能会使用到的策略: 重建(recreate):停止旧版本部署新版本 滚动更新(rolling-updat 阅读全文
posted @ 2019-09-17 15:55 努力乄小白 阅读(3507) 评论(0) 推荐(1) 编辑
摘要:集群升级 由于课程中的集群版本是 v1.10.0,这个版本相对有点旧了,最新版本都已经 v1.14.x 了,为了尽量保证课程内容的更新度,所以我们需要将集群版本更新。我们的集群是使用的 kubeadm 搭建的,我们知道使用 kubeadm 搭建的集群来更新是非常方便的,但是由于我们这里版本跨度太大, 阅读全文
posted @ 2019-08-12 16:31 努力乄小白 阅读(4749) 评论(2) 推荐(0) 编辑
摘要:简单介绍: 如果使用kubernetes的自动扩容功能的话,那首先得有一个插件,然后该插件将收集到的信息(cpu、memory..)与自动扩容的设置的值进行比对,自动调整pod数量。关于该插件,在kubernetes的早些版本中采用的是heapster,1.13版本正式发布后,丢弃了heapster 阅读全文
posted @ 2019-05-22 10:47 努力乄小白 阅读(2172) 评论(0) 推荐(0) 编辑
摘要:docker-get Let you get all docker images without having network problem. Install curl -kLO https://ss.samblade.top/docker-get chmod +x docker-get mv d 阅读全文
posted @ 2019-05-22 10:42 努力乄小白 阅读(389) 评论(0) 推荐(0) 编辑
摘要:Kubernetes Dashboard 是 k8s集群的一个 WEB UI管理工具,代码托管在 github 上,地址:https://github.com/kubernetes/dashboard 安装: 直接使用官方的配置文件安装即可: 为了测试方便,我们将Service改成NodePort类 阅读全文
posted @ 2019-05-17 11:59 努力乄小白 阅读(619) 评论(0) 推荐(0) 编辑
摘要:Kubernetes 多组件之间的通信原理: apiserver 负责 etcd 存储的所有操作,且只有 apiserver 才直接操作 etcd 集群 apiserver 对内(集群中的其他组件)和对外(用户)提供统一的 REST API,其他组件均通过 apiserver 进行通信 contro 阅读全文
posted @ 2019-05-07 15:10 努力乄小白 阅读(766) 评论(0) 推荐(0) 编辑
摘要:Statefulset: 实例之间有不对等关系,以及实例对外部数据有依赖关系的应用,就被称为“有状态应用”(Stateful Application)。 StatefulSet 的设计其实非常容易理解。它把真实世界里的应用状态,抽象为了两种情况: 拓扑状态。这种情况意味着,应用的多个实例之间不是完全 阅读全文
posted @ 2019-04-09 12:01 努力乄小白 阅读(331) 评论(0) 推荐(0) 编辑
摘要:Pod,是 Kubernetes 项目中最小的 API 对象 容器的本质是进程,就是未来云计算系统中的进程;容器镜像就是这个系统里的".exe"安装包 Kubernetes 就是操作系统! Pod 里的所有容器,共享的是同一个 Network Namespace,并且可以声明共享同一个 Volum 阅读全文
posted @ 2019-03-29 18:48 努力乄小白 阅读(4965) 评论(0) 推荐(1) 编辑
摘要:k8s坑The connection to the server localhost:8080 was refused - did you specify the right host or port 2019年01月08日 17:21:06 金柱 阅读数:47 定义一个mysql的RC文件:mysql-rc.yaml apiVersion: v1 kind: ReplicationCont... 阅读全文
posted @ 2019-01-30 11:26 努力乄小白 阅读(27813) 评论(0) 推荐(0) 编辑
摘要:前面我们在kubernetes dashboard 升级之路一文中成功的将Dashboard升级到最新版本了,增加了身份认证功能,之前为了方便增加了一个admin用户,然后授予了cluster-admin的角色绑定,而该角色绑定是系统内置的一个超级管理员权限,也就是用该用户的token登录Dashb 阅读全文
posted @ 2018-08-19 13:44 努力乄小白 阅读(7996) 评论(3) 推荐(0) 编辑