随笔分类 -  docker&k8s

Docker 清理none镜像 Prune命令
摘要:none镜像的产生和困惑我们偶尔会看到 none镜像(虚悬镜像),那是因为 构建镜像过程中因为脚本错误导致很多镜像构建终止,产生很多none标签的版本手动构建镜像的时候没有进行提交,遗留来的垃圾镜像这些镜像占据较大的存储空间,需要删除如下所示 root@instance-o70no2nw:~# do 阅读全文

posted @ 2022-01-27 16:47 ExplorerMan 阅读(806) 评论(0) 推荐(0)

删除Rancher节点的正确姿势
摘要:在Rancher上疏散该节点 删除节点 登录该节点宿主机,删除rancher相关容器 docker rm -f -v $(docker ps -aq) 删除该节点的所有volume docker volume rm $(docker volume ls) 最后删除/var/lib/rancher文件 阅读全文

posted @ 2021-01-18 15:24 ExplorerMan 阅读(1302) 评论(0) 推荐(0)

使用Rancher webhook实现弹性扩容缩容
摘要:使用Rancher webhook实现弹性扩容缩容 实验目标: 学会使用Rancher中的Webhook,实现Rancher应用服务的扩容或缩容。 实验过程: 通过在Rancher中创建webhook,获取扩容或缩容的HTTP API网址,然后通过curl工具发送HTTP POST请求,实现扩容或缩 阅读全文

posted @ 2020-11-23 18:16 ExplorerMan 阅读(817) 评论(0) 推荐(0)

Rancher 2.2.2 - HA 部署高可用k8s集群
摘要:对于生产环境,需以高可用的配置安装 Rancher,确保用户始终可以访问 Rancher Server。当安装在Kubernetes集群中时,Rancher将与集群的 etcd 集成,并利用Kubernetes 调度实现高可用。 为确保高可用,本文所部署的 Kubernetes 集群将专用于运行 R 阅读全文

posted @ 2020-11-11 19:01 ExplorerMan 阅读(285) 评论(0) 推荐(0)

Rancher管理k8s集群
摘要:一、概述 Rancher和k8s都是用来作为容器的调度与编排系统。但是rancher不仅能够管理应用容器,更重要的一点是能够管理k8s集群。Rancher2.x底层基于k8s调度引擎,通过Rancher的封装,用户可以在不熟悉k8s概念的情况下轻松的通过Rancher来部署容器到k8s集群当中。 为 阅读全文

posted @ 2020-11-11 18:58 ExplorerMan 阅读(1150) 评论(0) 推荐(0)

Rancher 2.4.3 - HA 部署高可用k8s集群
摘要:一、概述 对于生产环境,需以高可用的配置安装 Rancher,确保用户始终可以访问 Rancher Server。当安装在Kubernetes集群中时,Rancher将与集群的 etcd 集成,并利用Kubernetes 调度实现高可用。 为确保高可用,本文所部署的 Kubernetes 集群将专用 阅读全文

posted @ 2020-11-11 18:57 ExplorerMan 阅读(634) 评论(0) 推荐(0)

rancher-cli的使用
摘要:Rancher CLI工具可用于与Rancher进行交互,使用此工具,可以使用命令行而不是GUI来操作Rancher并管理其下的资源。 1、下载rancher-cli工具 Rancher CLI二进制文件可以直接从Rancher UI下载,下载链接可以从Rancher UI右下角找到。还可以从ran 阅读全文

posted @ 2020-11-10 19:38 ExplorerMan 阅读(1076) 评论(0) 推荐(0)

Jenkins+Rancher+Harbor+Gitlab部署应用到生产环境
摘要:Jenkins结合rancher进行项目的持续集成,这个流程其实跟之前的java项目、React项目、安卓项目的持续集成都差不多。但是相较之前的项目部署来说,在流程上多了很多的步骤,需要注意的地方比较多,所以在这里以部署一个java的demo项目进行演示和记录。 一、环境准备 本次实验的主机系统全部 阅读全文

posted @ 2020-11-10 17:58 ExplorerMan 阅读(2343) 评论(0) 推荐(0)

kubespray部署kubernetes高可用集群
摘要:kubespray部署kubernetes高可用集群 Kubespray是Google开源的一个部署生产级别的Kubernetes服务器集群的项目,它整合了Ansible作为部署的工具。 可以部署在AWS,GCE,Azure,OpenStack,vSphere,Packet(Bare metal), 阅读全文

posted @ 2020-10-19 21:29 ExplorerMan 阅读(789) 评论(0) 推荐(0)

k8s客户端库
摘要:本页面包含基于各种编程语言使用 Kubernetes API 的客户端库概述。 在使用 Kubernetes REST API 编写应用程序时, 您并不需要自己实现 API 调用和 “请求/响应” 类型。 您可以根据自己的编程语言需要选择使用合适的客户端库。 客户端库通常为您处理诸如身份验证之类的常 阅读全文

posted @ 2020-09-28 18:06 ExplorerMan 阅读(1071) 评论(0) 推荐(0)

k8s 拉取私有镜像
摘要:k8s 想要拉取私有镜像配置起来并不复杂,这里简单介绍一下操作流程: 创建登录镜像仓库的 secret 资源 将 secret 添加到 ServiceAccount 创建 Secret 使用如下命令来创建认证: kubectl create secret docker-registry <认证名称> 阅读全文

posted @ 2020-09-28 16:41 ExplorerMan 阅读(463) 评论(0) 推荐(0)

kubernetes-client / python
摘要:Kubernetes Python Client Python client for the kubernetes API. Installation From source: git clone --recursive https://github.com/kubernetes-client/py 阅读全文

posted @ 2020-09-28 16:37 ExplorerMan 阅读(497) 评论(0) 推荐(0)

k8s集群外go客户端示例
摘要:k8s集群外go客户端示例 (金庆的专栏 2018.7) 集群内客户端需要打包成docker镜像,上传镜像,然后用 kubectl run 运行,还要设置用户角色,太麻烦,还是用集群外客户端测试比较方便。 客户端库使用 ericchiang/k8s, 比官方的 client-go 要简单许多。 集群 阅读全文

posted @ 2020-09-28 16:23 ExplorerMan 阅读(319) 评论(0) 推荐(0)

K8s获取NodePort
摘要:K8s获取NodePort (金庆的专栏 2018.9) 将服务用NodePort暴露到外网,为避免端口冲突,不指定NodePort,而是让k8s自动选择一个端口。 $ cat get_node_port.yaml kind: Service apiVersion: v1 metadata: nam 阅读全文

posted @ 2020-09-28 16:22 ExplorerMan 阅读(1226) 评论(0) 推荐(0)

KUBERNETES中的服务发现机制与方式
摘要:1. 服务发现机制与类型 简单来说,服务发现就是服务或者应用之间互相定位的过程。不过,服务发现并非什么新概念,传统的单体应用架构时代也会用到,只不过单体应用的动态性不强,更新和重新发布频度较低,通常以月甚至以年计,基本不会进行自动伸缩,因此服务发现的概念无须显性强调。在传统的单体应用网络位置发生变化 阅读全文

posted @ 2020-09-28 16:12 ExplorerMan 阅读(471) 评论(0) 推荐(0)

Rancher容器目录持久化
摘要:最近一直在研究Rancher的持久化问题。 目前已找到两种方式实现Rancher里的容器文件实现持久化方法。 方法一: 配置映射(只适用单个文件,不适用于目录) 这个算不上是真正的持久化,只是相当于配置一个键值,然后键值内容等于文件内容,从而使得容器重启后,该文件内容会自动读取该键值内容,从而实现保 阅读全文

posted @ 2020-09-27 18:46 ExplorerMan 阅读(890) 评论(0) 推荐(0)

rancher k8s 实现pod弹性伸缩
摘要:rancher2.2.7部署的k8s ,通过参数配置实现pod弹性伸缩1、deployment配置资源限制(必须配置,否则hpa启动后target会一直unknown。估计是这里不配置,rancher就不调用metrics-server去采集pod资源信息,这个问题暂时没找到办法解决,所以就老实配置 阅读全文

posted @ 2020-09-27 18:44 ExplorerMan 阅读(825) 评论(0) 推荐(0)

K8S集群Master高可用实践
摘要:https://blog.51cto.com/ylw6006/2164981 本文将在前文基础上介绍k8s集群的高可用实践,一般来讲,k8s集群高可用主要包含以下几个内容:1、etcd集群高可用2、集群dns服务高可用3、kube-apiserver、kube-controller-manager、 阅读全文

posted @ 2020-09-27 17:54 ExplorerMan 阅读(525) 评论(0) 推荐(0)

健康检查详解:机制、配置、对比、实操
摘要:若您的应用程序是面向用户的,那么确保持续可用性、尽力达到最短停机时间,是一项无比重要却也不易的挑战。因此,想要避免任何中断,良好地监控应用程序的运行状况,在此显得至关重要。 Rancher 1.6中的健康检查 Rancher 1.6中的编排引擎Cattle,具有为部署好的服务添加HTTP或TCP健康 阅读全文

posted @ 2020-09-24 17:35 ExplorerMan 阅读(570) 评论(0) 推荐(0)

一个典型的kubernetes工作流程 - kubernetes
摘要:1、准备好一个包含应用程序的Deployment的yml文件,然后通过kubectl客户端工具发送给ApiServer。 2、ApiServer接收到客户端的请求并将资源内容存储到数据库(etcd)中。 3、Controller组件(包括scheduler、replication、endpoint) 阅读全文

posted @ 2020-09-23 21:38 ExplorerMan 阅读(239) 评论(0) 推荐(0)

导航